Method and apparatus for high-speed processing of financial market depth data
DCFirst Claim
Patent Images
1. A method for applying specific computer technology to reduce latency and increase throughput with respect to streaming data enrichment, the method comprising:
- streaming data representative of a plurality of limit order events pertaining to a plurality of financial instruments into a coprocessor, the coprocessor including an order engine and a price engine;
the order engine accessing a plurality of limit order records based on the streaming limit order event data;
the order engine generating updated limit order data based on the accessed limit order records and the streaming limit order event data;
the price engine accessing a plurality of price point records based on the streaming limit order event data;
the price engine generating updated price point data based on the accessed price point records and the streaming limit order event data; and
the coprocessor generating a stream of enriched limit order events, wherein the enriched limit order events are enriched with the updated limit order and price point data; and
wherein the order engine and the price engine perform their steps in parallel with each other as the limit order event data streams through the coprocessor.
4 Assignments
Litigations
1 Petition
Accused Products
Abstract
A variety of embodiments for hardware-accelerating the processing of financial market depth data are disclosed. A coprocessor, which may be resident in a ticker plant, can be configured to update order books based on financial market depth data at extremely low latency. Such a coprocessor can also be configured to enrich a stream of limit order events pertaining to financial instruments with data from a plurality of updated order books.
-
Citations
53 Claims
-
1. A method for applying specific computer technology to reduce latency and increase throughput with respect to streaming data enrichment, the method comprising:
-
streaming data representative of a plurality of limit order events pertaining to a plurality of financial instruments into a coprocessor, the coprocessor including an order engine and a price engine; the order engine accessing a plurality of limit order records based on the streaming limit order event data; the order engine generating updated limit order data based on the accessed limit order records and the streaming limit order event data; the price engine accessing a plurality of price point records based on the streaming limit order event data; the price engine generating updated price point data based on the accessed price point records and the streaming limit order event data; and the coprocessor generating a stream of enriched limit order events, wherein the enriched limit order events are enriched with the updated limit order and price point data; and wherein the order engine and the price engine perform their steps in parallel with each other as the limit order event data streams through the coprocessor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. An apparatus for applying specific computer technology to reduce latency and increase throughput with respect to streaming data enrichment, the apparatus comprising:
-
a coprocessor that includes an order engine and a price engine; wherein the coprocessor is configured to receive streaming data representative of a plurality of limit order events pertaining to a plurality of financial instruments; wherein the order engine is configured to (1) access a plurality of limit order records based on the streaming limit order event data, and (2) compute updated limit order data based on the accessed limit order records and the streaming limit order event data; wherein the price engine is configured to (1) access a plurality of price point records based on the streaming limit order event data, and (2) compute updated price point data based on the accessed price point records and the streaming limit order event data; wherein the coprocessor is further configured to enrich the streaming limit order events with financial market depth data based on the computed updated limit order data and price point data; and wherein the order engine and the price engine are configured to perform their respective operations in parallel with each other as the limit order event data streams through the coprocessor. - View Dependent Claims (44, 45, 46, 47)
-
-
48. A method for applying specific computer technology to reduce latency and increase throughput with respect to streaming data enrichment, the method comprising:
-
streaming data representative of a plurality of limit order events into a coprocessor, wherein each of the limit order events is associated with a limit order for a financial instrument, the coprocessor including an order hash engine, an order engine, a price hash engine, and a price engine; storing order book data in a memory, the order book data comprising (1) a plurality of limit order records corresponding to a plurality of limit orders for a plurality of financial instruments and (2) a plurality of price point records corresponding to financial instruments for which there are limit order records, the limit order records comprising a plurality of limit order record fields, and the price point records comprising a plurality of price point record fields; the order hash engine mapping a plurality of the limit order events to the limit order records corresponding to their associated limit orders; the price hash engine mapping a plurality of the limit order events to the price point records corresponding to the financial instruments for their associated limit orders; the order engine updating the mapped limit order records based on the limit order events; the price engine updating the mapped limit order records based on the limit order events; the coprocessor, for those limit order events that are mapped to limit order records and price point records, appending at least one limit order record field from the updated limit order records and at least one price point record field from the updated price point records to those limit order events to directly generate a plurality of enriched limit order events from the streaming data; and the coprocessor sending the enriched limit order events downstream; and wherein the order hash engine, the price hash engine, the order engine, and the price engine perform their respective steps in parallel as the limit order event data streams through the coprocessor. - View Dependent Claims (49, 50, 51, 52, 53)
-
Specification