Systems and methods of prioritized electronic data match processing
US-2021019330-A1 · Jan 21, 2021 · US
US12056154B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12056154-B2 |
| Application number | US-202218146186-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 23, 2022 |
| Priority date | Oct 8, 2015 |
| Publication date | Aug 6, 2024 |
| Grant date | Aug 6, 2024 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
An electronic exchange computing system is provided that includes a computer storage system, at least one transceiver, and a processing system. The storage system stores an electronic order book. The transceiver receives data transaction requests and transmits messages of an electronic data feed. The processing system determines that a first order has priority and generates a new order ID for the first order. The first order is maintained in the electronic order book (e.g., with a quantity of 0). Additional order instructions are received from a client computer system and are associated with the first order. A match is found based on the additional order instructions. A data feed update message is generated and transmitted as part of a real-time data feed and includes the newly generated order ID for the first order.
Opening claim text (preview).
The invention claimed is: 1. A computing system comprising: memory configured to store an electronic order book; a processing system that includes at least one hardware processor coupled to the memory, the processing system storing instructions configured to cause the at least one processor to perform operations comprising: causing update messages to be generated, based on how data transaction requests have been processed, and transmitted, via an electronic data communications feed, to subscribing clients; as part of first match processing, identifying a match that includes a first order, which has a first order identifier, and at least a second order; based on identification of the match, determining that at least the first order has priority over other orders; based on determination that the first order has priority, activating a priority timer and generating a new order identifier that is associated with the first order; while the priority timer is active, processing at least a further data transaction request that includes an amount for a quantity parameter, the further data transaction request being associated with the first order; as part of second match processing, which is based on processing at least the further data transaction request, determining a further match that involves at least some of the amount specified by the further data transaction request, wherein the second match processing uses priority that is associated with the first order identifier and not the new order identifier; and generating, in accordance with the determined further match, a first update message for the electronic data communications feed, the first update message including: the new order identifier that is associated with the first order, and data indicating a matched amount, which is based on the amount for the quantity parameter of the further data transaction request, for the further match. 2. The computing system of claim 1 , wherein the first update message is a combination of an order execution message and an add message for the new order identifier. 3. The computing system of claim 1 , wherein the operations performed by the at least one processor further comprise: in accordance with activation of the priority timer, running the second match processing in a priority mode; and based on determination that the priority timer has reached a threshold, transmitting a second update message, as part of the electronic data communications feed, that indicates that the first order and/or the new order identifier are no longer being executed in the priority mode. 4. The computing system of claim 1 , wherein the operations performed by the at least one processor further comprise: determining that the first order satisfies a quantity requirement threshold, wherein the determination that the first order has priority is further based on determination that the first order has satisfied the quantity requirement threshold. 5. The computing system of claim 1 , wherein the determination that the first order has priority is further based on fulfillment of the first order. 6. The computing system of claim 1 , wherein the electronic data communications feed is transmitted according to the ITCH protocol. 7. The computing system of claim 1 , wherein the operations performed by the at least one processor further comprise: based on determination that the first order has priority and while the first order has priority, pausing other match processing that does not involve the first order. 8. The computer system of claim 7 , wherein the other match processing that is paused is for the same instrument ID. 9. The computing system of claim 1 , wherein the first update message further includes: data that the further match was performed based on the determination that the first order has priority. 10. The computing system of claim 1 , wherein the first order is maintained within the electronic order book with the first order identifier after execution of the further match and any modification to properties of the first order from processing the further data transaction request. 11. A method comprising: processing electronic data messages submitted to an electronic exchange computing system that includes a computer storage system and at least one hardware processor; storing, to the computer storage system, an electronic order book that includes a plurality of pending orders; causing update messages to be generated, based on how data transaction requests have been processed, and transmitted, via an electronic data communications feed, to subscribing clients; as part of first match processing, identifying a match that includes a first order, which has a first order identifier, and at least a second order; based on identification of the match, determining that at least the first order has priority over other orders; based on determination that the first order has priority, activating a priority timer and generating a new order identifier that is associated with the first order; while the priority timer is active, processing at least a further data transaction request that includes an amount for a quantity parameter, the further data transaction request being associated with the first order; as part of second match processing, which is based on processing at least the further data transaction request, determining a further match that involves at least some of the amount specified by the further data transaction request, wherein the second match processing uses priority that is associated with the first order identifier and not the new order identifier; and generating, in accordance with the determined further match, a first update message for the electronic data communications feed, the first update message including: the new order identifier that is associated with the first order, and data indicating a matched amount, which is based on the amount for the quantity parameter of the further data transaction request, for the further match. 12. The method of claim 11 , wherein the first order is maintained within the electronic order book with the first order identifier after execution of the further match and any modification to properties of the first order from processing the further data transaction request. 13. The method of claim 11 , further comprising: in accordance with activation of the priority timer, running the second match processing in a priority mode; and based on determination that the priority timer has reached a threshold, transmitting a second update message, as part of the electronic data communications feed, that indicates that the first order and/or the new order identifier are no longer being executed in the priority mode. 14. The method of claim 11 , further comprising: determining that the first order satisfies a quantity requirement threshold, wherein the determination that the first order has priority is further based on determination that the first order has satisfied the quantity requirement threshold. 15. The method of claim 11 , wherein the first update message further includes: data that the further match was performed based on the determination that the first order has priority. 16. The method of claim 11 , further comprising: based on determination that the first order has priority and while the first order has priority, pausing other match processing that does not involve the first order. 17. A non-transitory computer-readable storage medium storing computer readable instructions for use with an electronic exchange computing system that includes a compute
Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor · CPC title
Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange · CPC title
Document management systems · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.