US 12,282,961 B2
System, method, and tool for synthetic order recovery
William Tigard Baker, Redmond, WA (US); Andrew Gottemoller, Chicago, IL (US); and Filip Fracz, Naperville, IL (US)
Assigned to TRADING TECHNOLOGIES INTERNATIONAL, INC., Chicago, IL (US)
Filed by Trading Technologies International, Inc., Chicago, IL (US)
Filed on Nov. 16, 2023, as Appl. No. 18/511,402.
Application 18/511,402 is a continuation of application No. 17/121,368, filed on Dec. 14, 2020, granted, now 11,861,701.
Application 17/121,368 is a continuation of application No. 14/852,877, filed on Sep. 14, 2015, granted, now 10,896,464, issued on Jan. 19, 2021.
Claims priority of provisional application 62/052,658, filed on Sep. 19, 2014.
Prior Publication US 2024/0095825 A1, Mar. 21, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 40/04 (2012.01)
CPC G06Q 40/04 (2013.01) 20 Claims
OG exemplary drawing
 
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.