US 11,995,722 B2
Transactionally deterministic high speed financial exchange having improved, efficiency, communication, customization, performance, access, trading opportunities, credit controls, and fault tolerance
Ari Studnitzer, Northbrook, IL (US); Zachary Bonig, Skokie, IL (US); Ryan Eavy, Chicago, IL (US); Frank Kmiec, Carey, IL (US); Barry Galster, Chicago, IL (US); and Paul Callaway, Chicago, IL (US)
Assigned to Chicago Mercantile Exchange Inc., Chicago, IL (US)
Filed by Chicago Mercantile Exchange Inc., Chicago, IL (US)
Filed on Jul. 11, 2023, as Appl. No. 18/220,678.
Application 18/220,678 is a continuation of application No. 18/074,647, filed on Dec. 5, 2022, granted, now 11,869,085.
Application 18/074,647 is a continuation of application No. 17/691,381, filed on Mar. 10, 2022, granted, now 11,551,303, issued on Jan. 10, 2023.
Application 17/691,381 is a continuation of application No. 17/097,065, filed on Nov. 13, 2020, granted, now 11,308,557, issued on Apr. 19, 2022.
Application 17/097,065 is a continuation of application No. 16/440,016, filed on Jun. 13, 2019, granted, now 10,878,502, issued on Dec. 29, 2020.
Application 16/440,016 is a continuation of application No. 14/074,670, filed on Nov. 7, 2013, granted, now 10,366,452, issued on Jul. 30, 2019.
Prior Publication US 2023/0351507 A1, Nov. 2, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 40/00 (2023.01); G06Q 40/04 (2012.01)
CPC G06Q 40/04 (2013.01) 25 Claims
OG exemplary drawing
 
1. A system comprising:
a match engine operative to generate electronic messages;
a hardware device coupled with the match engine and through which the electronic messages are communicated to a communications network;
a processor coupled, via the hardware device, with the match engine and further coupled with a memory storing computer executable instructions that when executed by the processor cause the processor to:
receive, from the match engine, a first electronic message, responsive to a request for a financial transaction previously received from a market participant, for communication via the communications network solely thereto;
receive, from the match engine, a second electronic message, corresponding to the first electronic message and comprising data indicative of a change in state of an electronic marketplace based on the response to the request, for communication via the communications network to one or more market participants, the second electronic message not identifying the market participant to which the first electronic message is to be communicated; and
prevent the first electronic message from being transmitted prior to transmission of the second electronic message via:
when the first electronic message is received by the processor prior to receipt of the second electronic message, storage, in a memory, in lieu of transmission of the received first electronic message;
when the second electronic message is received by the processor prior to receipt of the first electronic message, transmission, upon receipt, of the received second electronic message via the communications network and storage, in the memory, of data indicative thereof; and
when the first electronic message is received contemporaneous with or after receipt of the second electronic message, as determined based on the stored data indicative of the received second electronic message having already been transmitted, transmission, upon receipt, of the received first electronic message via the communications network.