US 11,842,397 B2
Exchange feed for trade reporting having reduced redundancy
Paul Callaway, Chicago, IL (US); Fritz Caskey, Glenview, IL (US); Dennis Genetski, Valparaiso, IN (US); Pearce Peck-Walden, Chicago, IL (US); José Antonio Acuña-Rohter, Des Plaines, IL (US); Priteshkumar Soni, Naperville, IL (US); and Rosa Frenkel, Buffalo Grove, IL (US)
Assigned to Chicago Mercantile Exchange Inc., Chicago, IL (US)
Filed by Chicago Mercantile Exchange Inc., Chicago, IL (US)
Filed on Feb. 24, 2022, as Appl. No. 17/679,651.
Application 17/679,651 is a continuation of application No. 17/015,219, filed on Sep. 9, 2020, granted, now 11,295,386.
Application 17/015,219 is a continuation of application No. 15/992,462, filed on May 30, 2018, granted, now 10,803,521, issued on Oct. 13, 2020.
Application 15/992,462 is a continuation of application No. 15/617,473, filed on Jun. 8, 2017, granted, now 10,032,221, issued on Jul. 24, 2018.
Application 15/617,473 is a continuation of application No. 14/100,788, filed on Dec. 9, 2013, granted, now 9,697,569, issued on Jul. 4, 2017.
Prior Publication US 2022/0180438 A1, Jun. 9, 2022
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 system including:
a transaction processor configured to determine a change in a state of a database as a result of multiple requests received from one or more sources;
a message generator configured to generate a change message including a first portion and a second portion, wherein the first portion includes first data conveying the change in the state of the database without identifying each of the multiple requests and the second portion includes second data identifying each of the multiple requests, and wherein the second data included in the second portion is not included in the first portion; and
a message transmitter configured to:
transmit the first portion of the change message to multiple recipients prior to transmission of the second portion, wherein receipt of only the first portion by any of the multiple recipients informs the recipient of the change in the state of the database; and
transmit, after transmission of the first portion, the second portion to the multiple recipients as multiple packets, the multiple packets including:
one or more encrypted packets each including at least a part of the second data portion; and
a last packet including a decryption key to decrypt the one or more encrypted packets, wherein transmission of the last packet is timed to prevent access to the second portion by the multiple recipients until each of the multiple packets is received by each of the multiple recipients thereby compressing a period of time between individual notifications to the multiple recipients.