US 11,687,558 B2
Selectively replicated trustless persistent store
Ajay Sunderajan Madhavan, Aurora, IL (US)
Assigned to Chicago Mercantile Exchange Inc., Chicago, IL (US)
Filed by Chicago Mercantile Exchange Inc., Chicago, IL (US)
Filed on Apr. 29, 2021, as Appl. No. 17/244,327.
Application 17/244,327 is a continuation of application No. 16/196,257, filed on Nov. 20, 2018, granted, now 11,023,490.
Prior Publication US 2021/0248158 A1, Aug. 12, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/27 (2019.01); G06F 16/23 (2019.01); G06F 16/21 (2019.01); G06F 21/62 (2013.01); H04L 9/40 (2022.01)
CPC G06F 16/27 (2019.01) [G06F 16/212 (2019.01); G06F 16/2379 (2019.01); G06F 21/6227 (2013.01); H04L 63/123 (2013.01)] 23 Claims
OG exemplary drawing
 
1. A computer implemented method comprising:
receiving, via a network interface of a processor of a first instance of a plurality of remote instances, a data change request communicated by a second instance of the plurality of remote instances, the data change request comprising data indicative of a request to modify a shared data structure comprising a relational database stored in a memory coupled with the processor;
identifying, by the processor of the first instance, one or more instances of the plurality of remote instances to validate the data change request;
transmitting, by the processor of the first instance based on the data change request, via the network interface, a data change validation request message to the identified one or more remote instances;
receiving, by the processor of the first instance via the network interface responsive to the data change validation request message, a validation data message from at least one of the identified one or more remote instances, each of the received validation data messages comprising data indicative of a response to the data change validation request message as being validated or not;
determining, by the processor of the first instance, based on the received validation data messages, that all of the identified one or more remote instances have validated the data change request;
when all of the identified one or more remote instances have validated the data change request, updating, by the processor of the first instance, the shared data structure with the data change request; and
when less than all of the identified one or more instances have validated the data change request, not updating, by the processor of the first instance, the shared data structure with the data change request.