Virtual Order Book for Simultaneous Multi-Book Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional automated exchange systems can only process order instructions atomically within a single order book, preventing simultaneous updates across multiple order books and leading to latency and data integrity issues.

Innovation Solution

The system determines whether an incoming order instruction meets specific criteria, allowing it to submit the order to multiple order books simultaneously, using a virtual order book object to maintain consistency and prevent over-fill, thereby enabling parallel processing without impairing throughput.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If order instructions are processed atomically within a single order book, then data integrity is maintained, but simultaneous updates across multiple order books are prevented, leading to latency issues

Engineering Contradiction:
Improvedata integrityVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system segments the order processing function by creating a virtual order book object that can be referenced by multiple physical order books simultaneously. This allows the same order instruction to be processed across multiple order books in parallel, eliminating the sequential processing bottleneck while maintaining atomicity through shared reference to the virtual object.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a virtual copy of the order book object that can be shared across multiple order books. Instead of duplicating order data across multiple books, the system uses a single virtual object that multiple order books reference, enabling simultaneous access and updates without data inconsistency.

Inventive Principle:
Principle #26Copying

2Productivity

If order instructions are submitted to multiple order books simultaneously, then processing efficiency is improved, but data consistency and over-fill prevention become problematic

Engineering Contradiction:
Improveprocessing efficiencyVSAvoiddata consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The virtual order book object serves multiple functions simultaneously: it acts as the authoritative source for order data, provides consistent references to all order books, and maintains the single source of truth for fill status. This multi-functional design enables parallel processing while ensuring data consistency across all order books.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If conventional atomic processing is used within a single order book, then throughput is maintained, but the system cannot handle multiple order books simultaneously

Engineering Contradiction:
ImprovethroughputVSAvoidmulti-order book capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a new dimensional layer by creating a virtual order book object that exists above the physical order book layer. This additional dimension allows multiple order books to reference the same virtual object, enabling the system to handle multiple order books simultaneously without compromising the atomic processing capability at the physical order book level.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11158001B2Systems and methods for simultaneous placement of an order object in multiple order books of an automated exchange system
Publication Date: 2021.10.26 NASDAQ TECHNOLOGY AB
  • US11158001B2 patent drawing
  • US11158001B2 patent drawing
  • US11158001B2 patent drawing

AI summary

The technology described herein relates to an automated marketplace system for exchanging tradeable instrument(s). In particular, the technology described herein relates to an automated exchange system that simultaneously places order objects in multiple order book memories and updates orders that are stored in the multiple order book memories for consistency.