IP Library › Granted Patent US 12,056,154
Granted Patent B2
US 12,056,154 · App. 18/146,186 · Granted Aug 6, 2024

Systems and methods of prioritized electronic data match processing

Inventors: Leo Golubovsky (Franklin Lakes, NJ); Chung-Sin Wang (Ridgewood, NJ)
Assignee: NASDAQ, INC.
G06F16/27G06F16/93G06Q40/04
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,056,154
App. No.
18/146,186
Granted
Aug 6, 2024
Kind
B2
Abstract

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.

Claims (60)

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 computer storage system configured to store a plurality of pending orders as part of an electronic order book and a processing system that includes at least one hardware processor, the computer readable instructions comprising instructions that cause the processing system to performing operations comprising:

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.

18. The non-transitory computer-readable storage medium of claim 17 ,

wherein, in accordance with activation of the priority timer, the second match processing is run in a priority mode,

wherein the operations further comprise, 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.

19. The non-transitory computer-readable storage medium of claim 17 , wherein the operations 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.

20. The non-transitory computer-readable storage medium of claim 17 , wherein the first update message further includes: data that the further match was performed based on the determination that the first order has priority.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2022
From: GOLUBOVSKY, LEO; WANG, CHUNG-SIN
To: NASDAQ, INC.
Reel/Frame 062197/0490 →
Continuity (5)
Continuation 17063471 · Oct 5, 2020
Continuation 16032789 · Jul 11, 2018
Continuation 14928753 · Oct 30, 2015
Provisional Application 62239173 · Oct 8, 2015
Related Publication 20230127902A1 · Apr 27, 2023