US 12,235,873 B2
Bilateral assertion model and ledger implementation thereof
Ajay Madhavan, Chicago, IL (US); Stanislav Liberman, Chicago, IL (US); and Kireeti Reddy, Chicago, IL (US)
Assigned to Chicago Mercantile Exchange Inc., Chicago, IL (US)
Filed by Chicago Mercantile Exchange Inc., Chicago, IL (US)
Filed on Jul. 3, 2023, as Appl. No. 18/217,650.
Application 18/217,650 is a continuation of application No. 17/328,264, filed on May 24, 2021, granted, now 11,741,126.
Application 17/328,264 is a continuation of application No. 16/412,878, filed on May 15, 2019, granted, now 11,048,723, issued on Jun. 29, 2021.
Application 16/412,878 is a continuation of application No. 15/166,829, filed on May 27, 2016, granted, now 10,346,428, issued on Jul. 9, 2019.
Claims priority of provisional application 62/330,531, filed on May 2, 2016.
Claims priority of provisional application 62/320,179, filed on Apr. 8, 2016.
Prior Publication US 2023/0350919 A1, Nov. 2, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/27 (2019.01); G06F 16/23 (2019.01); G06Q 30/0601 (2023.01); G06Q 40/04 (2012.01)
CPC G06F 16/273 (2019.01) [G06F 16/2365 (2019.01); G06Q 30/0609 (2013.01); G06Q 40/04 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer implemented method comprising:
separately storing, by a processor, in a shared data structure stored in a memory, the shared data structure comprising a plurality of sub-data structures, data indicative of transactions between each combination of a first participant of a plurality of participants and each of others of the plurality of participants, each sub-data structure of the plurality of sub-data structures being separate from each other;
identifying, by the processor, based on receipt of data indicative of a request by the first participant to modify data stored in a first sub-data structure of the plurality of sub-data structures, at least one interested participant of the plurality of participants to validate modifications to the data indicative of transactions stored in the first sub-data structure;
transmitting, by the processor, data indicative of a validation request thereto only to each of the identified at least one interested participant requesting that each of the identified at least one interested participant validates, using one or more rules stored in the memory and related to the shared data structure, the request to modify the data in the first sub-data structure of the shared data structure, wherein the processor does not permit any uninterested participant of the plurality of participants to receive and validate the validation request and to access the data stored in the first sub-data structure; and
modifying, by the processor, the first sub-data structure of the shared data structure to indicate validation is pending.