Systems and methods of prioritized electronic data match processing

US12056154B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12056154-B2
Application numberUS-202218146186-A
CountryUS
Kind codeB2
Filing dateDec 23, 2022
Priority dateOct 8, 2015
Publication dateAug 6, 2024
Grant dateAug 6, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • G06F16/27Primary

    Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor · CPC title

  • G06Q40/04Primary

    Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange · CPC title

  • Document management systems · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12056154B2 cover?
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 t…
Who is the assignee on this patent?
Nasdaq Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/27. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 06 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).