IP Library Granted Patent US 12,282,961
Granted Patent B2
US 12,282,961 · App. 18/511,402 · Granted Apr 22, 2025

System, method, and tool for synthetic order recovery

Inventors: William Tigard Baker (Redmond, WA); Andrew Gottemoller (Chicago, IL); Filip Fracz (Naperville, IL)
Assignee: TRADING TECHNOLOGIES INTERNATIONAL, INC.
G06Q40/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,282,961
App. No.
18/511,402
Granted
Apr 22, 2025
Kind
B2
Abstract

A tool for synthetic order recovery is provided. An exemplary method for synthetic order recovery includes the features for detecting a server event associated with a synthetic order server identified by a synthetic order server identifier, wherein the synthetic order server is in communication with the recovery tool; determining at least one active synthetic order associated with the synthetic order server identifier; determining a child order status for each child order related to the at least one active synthetic order, wherein the child order status includes an updated child order quantity since the server event was detected, and wherein each child order is associated with the synthetic order server identifier; calculating an updated synthetic order quantity for each of the at least one active synthetic order and based on the updated child order quantity; generating a recovery package including the at least one active synthetic order and the updated synthetic order quantity.

Claims (45)

1. A method including:

detecting, by a processor of a server device configured to implement a recovery tool, a status of a synthetic order server including a server event associated with the synthetic order server, wherein the synthetic order server has a synthetic order server identifier, wherein the server event identifies that the synthetic order server is unavailable for communications;

determining, by the processor of the server device, in response to the server event, an active synthetic order being processed and associated with the synthetic order server identifier based on a global order book, wherein the global order book contains the active synthetic order and identifies one or more child orders, wherein each of the one or more child orders includes a respective child order quantity;

determining, by the processor of the server device, in response to the server event, a child order status for each of the one or more child orders identified in the global order book, wherein the child order status identifies an updated child order quantity since the server event was detected;

calculating, by the processor of the server device, in response to the server event, an updated synthetic order quantity for the active synthetic order based on the updated child order quantity;

generating, by the processor of the server device, in response to the server event, a recovery package including the active synthetic order and the updated synthetic order quantity; and

communicating, by the processor of the server device, in response to the server event, the recovery package to the synthetic order server associated with the synthetic order server identifier.

2. The method of claim 1 , further including:

identifying, by the processor of the server device, at least one order logic component for each order type associated with the active synthetic order; and

retrieving, by the processor of the server device, the identified at least one order logic component from a resource data server.

3. The method of claim 1 , wherein the recovery package further includes an updated synthetic order status.

4. The method of claim 1 , wherein the server event corresponds to a loss of communication between the server device and the synthetic order server.

5. The method of claim 1 , wherein the server event is received from the synthetic order server to indicate a server restart.

6. The method of claim 1 , wherein communicating the recovery package to the synthetic order server includes communicating the recovery package to the synthetic order server in response to a second server event.

7. The method of claim 1 , wherein the synthetic order server includes the server device.

8. The method of claim 1 , wherein global order book operates in cooperation with a global historical database.

9. A computer readable medium having stored therein instructions executable by a processor of a server device configured to implement a recovery tool, including instructions executable to:

detect a status of a synthetic order server including a server event associated with the synthetic order server, wherein the synthetic order server has a synthetic order server identifier, wherein the server event identifies that the synthetic order server is unavailable for communications;

determine, in response to the server event, an active synthetic order being processed and associated with the synthetic order server identifier based on a global order book, wherein the global order book contains the active synthetic order and identifies one or more child orders, wherein each of the one or more child orders includes a respective child order quantity;

determine, in response to the server event, a child order status for each of the one or more child orders identified in the global order book, wherein the child order status identifies an updated child order quantity since the server event was detected;

calculate, in response to the server event, an updated synthetic order quantity for the active synthetic order based on the updated child order quantity;

generate, in response to the server event, a recovery package including the active synthetic order and the updated synthetic order quantity; and

communicate, in response to the server event, the recovery package to the synthetic order server associated with the synthetic order server identifier.

10. The computer readable medium of claim 9 , further including instructions executable to:

identify at least one order logic component for each order type associated with the active synthetic order; and

retrieve the identified at least one order logic component from a resource data server.

11. The computer readable medium of claim 9 , wherein the recovery package further includes an updated synthetic order status.

12. The computer readable medium of claim 9 , wherein communicating the recovery package to the synthetic order server includes communicating the recovery package to the synthetic order server in response to a second server event.

13. The computer readable medium of claim 9 , wherein the synthetic order server includes the server device.

14. The computer readable medium of claim 9 , wherein global order book operates in cooperation with a global historical database.

15. A system including:

a server device configured to implement a recovery tool,

wherein the server device is configured to detect a status of a synthetic order server including a server event associated with the synthetic order server, wherein the synthetic order server has a synthetic order server identifier, wherein the server event identifies that the synthetic order server is unavailable for communications;

wherein the server device is configured to determine, in response to the server event, an active synthetic order being processed and associated with the synthetic order server identifier based on a global order book, wherein the global order book contains the active synthetic order and identifies one or more child orders, wherein each of the one or more child orders includes a respective child order quantity;

wherein the server device is configured to determine, in response to the server event, a child order status for each of the one or more child orders identified in the global order book, wherein the child order status identifies an updated child order quantity since the server event was detected;

wherein the server device is configured to calculate, in response to the server event, an updated synthetic order quantity for the active synthetic order based on the updated child order quantity;

wherein the server device is configured to generate, in response to the server event, a recovery package including the active synthetic order and the updated synthetic order quantity; and

wherein the server device is configured to communicate, in response to the server event, the recovery package to the synthetic order server associated with the synthetic order server identifier.

16. The system of claim 15 ,

wherein the server device is configured to identify at least one order logic component for each order type associated with the active synthetic order; and

wherein the server device is configured to retrieve the identified at least one order logic component from a resource data server.

17. The system of claim 15 , wherein the recovery package further includes an updated synthetic order status.

18. The system of claim 15 , wherein communicating the recovery package to the synthetic order server includes communicating the recovery package to the synthetic order server in response to a second server event.

19. The system of claim 15 , wherein the synthetic order server includes the server device.

20. The system of claim 15 , wherein global order book operates in cooperation with a global historical database.

Assignments (4)
SECURITY INTEREST Recorded Nov 7, 2025
From: TRADING TECHNOLOGIES INTERNATIONAL, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 073510/0758 →
RELEASE OF SECURITY INTEREST Recorded Nov 5, 2025
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: TRADING TECHNOLOGIES INTERNATIONAL, INC.
Reel/Frame 073470/0597 →
SECURITY INTEREST Recorded May 3, 2024
From: TRADING TECHNOLOGIES INTERNATIONAL, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067310/0496 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2023
From: BAKER, WILLIAM TIGARD; GOTTEMOLLER, ANDREW; FRACZ, FILIP
To: TRADING TECHNOLOGIES INTERNATIONAL, INC.
Reel/Frame 065589/0130 →
Continuity (4)
Continuation 17121368 · Dec 14, 2020
Continuation 14852877 · Sep 14, 2015
Provisional Application 62052658 · Sep 19, 2014
Related Publication 20240095825A1 · Mar 21, 2024
References Cited (16)
US 7113924B2 · Fishbain · 2006 [cited by applicant]
US 7752123B2 · Brookfield · 2010 [cited by examiner]
US 8775294B1 · Keith · 2014 [cited by applicant]
US 20070180302A1 · Allen et al. · 2007 [cited by applicant]
US 20110087582A1 · Pak et al. · 2011 [cited by applicant]
US 20110145124A1 · Rooney · 2011 [cited by applicant]
US 20110251942A1 · Rosenthal et al. · 2011 [cited by applicant]
US 20120011391A1 · Callaway · 2012 [cited by applicant]
US 20120016784A1 · Mintz et al. · 2012 [cited by applicant]
US 20120130882A1 · Smith et al. · 2012 [cited by applicant]
US 20150073967A1 · Katsuyama et al. · 2015 [cited by applicant]
US 20160086272A1 · Baker et al. · 2016 [cited by applicant]
EP 1516252B1 · 2008 [cited by applicant]
How CQG Processes Synthetic Orders | Effective algorithmic trading solutions, CQG, May 2009. [cited by applicant]
CQG Order Types Supported by Exchange, CQG, Nov. 4, 2009. [cited by applicant]
X Trader® Version 7.12.X User Manual, Trading Technologies, dated Mar. 5, 2014. [cited by applicant]