IP Library Granted Patent US 12,380,506
Granted Patent B2
US 12,380,506 · App. 18/941,493 · Granted Aug 5, 2025

System and method for delaying an executable instruction that would otherwise be executable immediately upon arrival at an executing system

Inventor: Steven I. Givot (Chicago, IL)
Assignee: NYSE Chicago, Inc.
G06Q40/06G06F9/3856G06Q40/04G06Q30/08G06Q40/00G06Q40/02G06Q40/12
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,380,506
App. No.
18/941,493
Granted
Aug 5, 2025
Kind
B2
Abstract

A system and method are provided for intentionally delaying an execution of an executable instruction by determining if a current executable instruction is received from a predefined source for which all executable instructions are to be intentionally delayed. When so, the system sets a sequence time associated with the instruction equal to a receipt time plus a delay time. The system saves the instruction in an intentional delay queue for future execution. When the current executable instruction is received from a source that is not the predefined source, the system determines if a condition for immediate processing of the current executable instruction is present. When so, the system executes the instruction immediately. Otherwise, it performs an intentional delay determination that determines whether the current executable instruction has been intentionally delayed. When the current executable instruction has been intentionally delayed, the system executes the instruction immediately.

Claims (52)

1. A method comprising:

receiving, by a matching system dispatcher of a matching system, a message comprising an executable instruction executable by a processor configured to execute programmed instructions stored in non-transitory memory;

sending, by the matching system dispatcher, the message to an inbound message queue, the inbound message queue configured to store the message such that it is added to an end of the inbound message queue for processing according to a sequence in which it is received;

determining, by a matching system engine of the matching system, that one or more of a source of the message is a predefined source for which all messages are to be intentionally delayed and the executable instruction matches at least one predetermined condition for intentionally delayed processing;

sending, by the matching system engine, the message to an intentional delay queue for execution after a delay time, the intentional delay queue specifically configured to store the message such that the message is inserted into a position within the intentional delay queue for processing according to an order in which it is eligible for processing;

identifying, by the matching system engine, a current executable instruction within a current message at a first position of one of the inbound message queue and the intentional delay queue; and

one of executing, by the matching system engine, the current executable instruction and sending the current executable instruction to the intentional delay queue.

2. The method of claim 1 , wherein the current message comprises the message after the delay time.

3. The method of claim 1 , further comprising:

determining, by the matching system engine, that the current executable instruction includes a delay indication associated with being previously intentionally delayed; and

immediately executing, by the matching system engine, the current executable instruction.

4. The method of claim 1 , further comprising:

determining, by the matching system engine, that the current executable instruction does not comprise an order and does not include a delay indication associated with being previously intentionally delayed; and

immediately executing, by the matching system engine, the current executable instruction.

5. The method of claim 1 , further comprising:

determining, by the matching system engine, that the current executable instruction comprises an order that would take liquidity immediately and does not include a delay indication associated with being previously intentionally delayed; and

sending, by the matching system engine, the current executable instruction to the intentional delay queue.

6. The method of claim 1 , further comprising:

determining, by the matching system engine, that the current executable instruction comprises an order that would not take liquidity immediately and does not include a delay indication associated with being previously intentionally delayed; and

immediately executing, by the matching system engine, the current executable instruction.

7. The method of claim 1 , further comprising:

determining, by the matching system engine, that the current executable instruction comprises one or more of a cancel request and a cancel-replace request of an existing order and does not include a delay indication associated with being previously intentionally delayed.

8. The method of claim 7 , further comprising:

determining, by the matching system engine, that the existing order is stored in the intentional delay queue; and

sending, by the matching system engine, the current executable instruction to the intentional delay queue.

9. The method of claim 7 , further comprising:

determining, by the matching system engine, that the existing order is not stored in the intentional delay queue; and

immediately executing, by the matching system engine, the current executable instruction.

10. The method of claim 1 , further comprising:

determining, by the matching system engine, that the intentional delay queue is not empty;

determining, by the matching system engine, that a sequence time of a particular instruction within the intentional delay queue has not been reached and the inbound message queue is not empty; and

setting, by the matching system engine, an instruction in the first position within the inbound message queue as the current executable instruction from among the inbound message queue and the intentional delay queue.

11. The method of claim 1 , further comprising:

determining, by the matching system engine, that the intentional delay queue is not empty;

determining, by the matching system engine, that a sequence time of a particular instruction within the intentional delay queue has been reached or exceeded and the inbound message queue is empty; and

setting, by the matching system engine, an instruction in the first position within the intentional delay queue as the current executable instruction from among the inbound message queue and the intentional delay queue.

12. The method of claim 1 , further comprising:

determining, by the matching system engine, that the intentional delay queue is not empty;

determining, by the matching system engine, that a sequence time of a particular instruction within the intentional delay queue has been reached or exceeded and the inbound message queue is not empty;

determining, by the matching system engine, that a first message sequence time of the intentional delay queue is less than or equal to a second message sequence time of the inbound message queue; and

setting, by the matching system engine, an instruction in the first position within the intentional delay queue as the current executable instruction from among the inbound message queue and the intentional delay queue.

13. The method of claim 1 , further comprising:

determining, by the matching system engine, that the intentional delay queue is not empty;

determining, by the matching system engine, that a sequence time of a particular instruction within the intentional delay queue has been reached or exceeded and the inbound message queue is not empty;

determining, by the matching system engine, that a first message sequence time of the intentional delay queue is greater than a second message sequence time of the inbound message queue; and

setting, by the matching system engine, an instruction in the first position within the inbound message queue as the current executable instruction from among the inbound message queue and the intentional delay queue.

14. The method of claim 1 , further comprising:

setting, by the matching system dispatcher, an executable instruction receipt time of the executable instruction and an executable instruction sequence time of the executable instruction as being a time that the message is received; and

sending, by the matching system dispatcher, the executable instruction receipt time and the executable instruction sequence time together with the message to the inbound message queue.

15. The method of claim 1 , further comprising:

setting, by the matching system engine, a sequence time of the executable instruction equal to a value comprising a receipt time of the executable instruction delayed by the delay time.

16. The method of claim 1 , wherein the at least one predetermined condition comprises inclusion of an order that would immediately be matched against another order within the executable instruction.

Assignments (3)
CHANGE OF NAME Recorded Jul 23, 2026
From: NYSE CHICAGO, INC.
To: NYSE TEXAS, INC.
Reel/Frame 076073/0402 →
CHANGE OF NAME Recorded Nov 8, 2024
From: CHICAGO STOCK EXCHANGE, INC.
To: NYSE CHICAGO, INC.
Reel/Frame 069208/0673 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2024
From: GIVOT, STEVEN I.
To: CHICAGO STOCK EXCHANGE, INC.
Reel/Frame 069214/0060 →
Continuity (7)
Continuation 18507395 · Nov 13, 2023
Continuation 18209296 · Jun 13, 2023
Continuation 16593405 · Oct 4, 2019
Continuation 16152208 · Oct 4, 2018
Continuation 15665083 · Jul 31, 2017
Continuation In Part 15181681 · Jun 14, 2016
Related Publication 20250069146A1 · Feb 27, 2025
References Cited (34)
US 5701516A · Cheng et al. · 1997 [cited by applicant]
US 5897624A · Ramaswamy · 1999 [cited by applicant]
US 6230263B1 · Ryan et al. · 2001 [cited by applicant]
US 6493682B1 · Horrigan et al. · 2002 [cited by applicant]
US 6618707B1 · Gary · 2003 [cited by applicant]
US 7359877B2 · Malitzis et al. · 2008 [cited by applicant]
US 8165954B2 · Waelbroeck et al. · 2012 [cited by applicant]
US 8924278B2 · Farrell et al. · 2014 [cited by applicant]
US 9203397B1 · Ebeling et al. · 2015 [cited by applicant]
US 9727916B1 · Montesano · 2017 [cited by examiner]
US 9881338B2 · Schmitt et al. · 2018 [cited by applicant]
US 10127615B1 · Givot · 2018 [cited by applicant]
US 20010049651A1 · Selleck · 2001 [cited by examiner]
US 20050075963A1 · Balabon · 2005 [cited by examiner]
US 20060206407A1 · Troxel, Jr. et al. · 2006 [cited by applicant]
US 20060218071A1 · Sweeting · 2006 [cited by examiner]
US 20060287942A1 · Anderson et al. · 2006 [cited by applicant]
US 20070260560A1 · Foley · 2007 [cited by applicant]
US 20080306857A1 · Busby · 2008 [cited by applicant]
US 20090018944A1 · De Verdier · 2009 [cited by applicant]
US 20090099952A1 · Wahlberg · 2009 [cited by applicant]
US 20120005066A1 · Keith et al. · 2012 [cited by applicant]
US 20120330817A1 · Brkic et al. · 2012 [cited by applicant]
US 20140040098A1 · Toffee et al. · 2014 [cited by applicant]
US 20140172662A1 · Weiss et al. · 2014 [cited by applicant]
US 20150019397A1 · Buck · 2015 [cited by applicant]
US 20150066727A1 · Wepsic et al. · 2015 [cited by applicant]
US 20150356679A1 · Schmitt · 2015 [cited by applicant]
Alden (Alden, William; Taming the High-Speed Traders, https://archive.nytimes.com/dealbook.nytimes.com/2012/09/27/taming-the-high-speed-traders/ Sep. 2012) (Year: 2012). [cited by examiner]
TRADESCAPE.com Takes First Step in Launching Tradescape PRO for Powerful Online Stock Trading, Superior Order Execution, Speed and Low Cost. (Dec. 29, 1999). Business Wire Retrieved from https://dialog.proquest.com/prof… [cited by applicant]
Trade Trek Securities Launches Algorithm Trading Solutions, Broker-Dealer Offers Conflict-Free Algorithm-Based Trading. (Jan. 18, 2005). Business Wire Retrieved from http://dialog.proquest.com/professional/docview/67215… [cited by applicant]
Goldfarb, Zachary A., & The Washington Post, New Trading Rules Pushed; ‘Circuit Breakers’ for Individual Stocks; Dive of More Than 10% in 5 minutes Would Trigger Pause in Stock's Trades, The Seattle Times, May 19, 2010. [cited by applicant]
Alden, William, “Taming the High-Speed Traders,”https://archive.nytime.com/dealbook.nytimes.com/2012/09/27/taming-the-high-speed-traders/, Sep. 2012. [cited by applicant]
Dugan, Kevin, “He's Flash & Furious IEX Sick of SEC Delays on Exchange Approval,” New York Post retrieved from https://dialog.proquest.com/professional/docview/1767063711?accountid=131444 on Jan. 9, 2024, Feb. 20, 2016. [cited by applicant]