US 11,790,450 B2
Data distribution architecture
Arkadiusz Koziol, Glenview, IL (US); Priteshkumar Soni, Naperville, IL (US); Melissa Ann Jenner, Naperville, IL (US); Baris Mestanogullari, Downers Grove, IL (US); and Pearce Peck-Walden, Chicago, IL (US)
Assigned to Chicago Mercantile Exchange Inc., Chicago, IL (US)
Filed by Chicago Mercantile Exchange Inc., Chicago, IL (US)
Filed on Dec. 7, 2022, as Appl. No. 18/76,621.
Application 18/076,621 is a continuation of application No. 17/154,265, filed on Jan. 21, 2021, granted, now 11,551,300.
Prior Publication US 2023/0096681 A1, Mar. 30, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 40/04 (2012.01); G06F 16/23 (2019.01); G06Q 30/0201 (2023.01); H04L 67/10 (2022.01)
CPC G06Q 40/04 (2013.01) [G06F 16/2379 (2019.01); G06Q 30/0201 (2013.01); H04L 67/10 (2013.01)] 24 Claims
OG exemplary drawing
 
1. A system comprising:
an electronic data publisher coupled with a transaction processor, the transaction processor operative to generate, as the transaction processor processes each of a plurality of incoming electronic transaction messages received from any of the plurality of participants, transaction event data indicative thereof and transmit electronic data messages comprising the transaction event data to the electronic data publisher, the electronic data publisher being further coupled with at least a subset of a plurality of participants so as to be able to transmit market event data thereto and further comprising a control database which stores data operative to control the transmission of transaction event data to at least the subset of the plurality of participants coupled therewith;
the electronic data publisher being further operative to receive a data message from the transaction processor, the received data message comprising data indicative of one of transaction event data, a modification to the data stored in the control database, or timing information indicative of a relationship between previously received transaction event data or data indicative of a modification to the data stored in the control database and subsequently received transaction event data or data indicative a modification to the data stored in the control database;
the electronic data publishers being further operative, upon receipt of the data message, to perform an action comprising:
when the received data message comprises a modification to the data stored in the control database, update the data stored in the control database in accordance therewith; and
when the received data message comprises transaction event data, determine, based on the data currently stored in the control database, a subset of the plurality of participants to which to transmit the transaction event data and when to transmit the transaction event data thereto, and transmit the transaction event data to the determined subset of the plurality of participants at the determined time; and
wherein the electronic data publishers performs a same action as another electronic data publisher upon receipt of a same data message in a same relationship to a previously performed action which was performed based on a previously received data message.