Selectively replicated trustless persistent store
AssigneeChicago Mercantile Exchange Inc.
InventorAjay Sunderajan Madhavan
Life of this patent
Estimating the term…
Abstract
A computer implemented method and system for a selectively replicated trustless persistent store is provided using a bilateral distributed ledger. The selectively replicated trustless persistent store synchronizes current state data stores shared among multiple parties. Data modifications may be made in any shared store locally and then are automatically replicated across other permissioned stores. The selectively replicated trustless persistent store is responsible for getting the data validated and agreed upon before committing locally.
Claims23
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.
A system comprising:
- a plurality of remote instances, each comprising a processor and a memory, the memory storing computer executable instructions that, when executed by the processor, cause the processor to:
- receive, via a network interface coupled with the processor, 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 the memory;
- identify one or more instances of the plurality of remote instances to validate the data change request;
- transmit, based on the data change request, via the network interface, a data change validation request message to the identified one or more remote instances;
- receive, 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;
- determine, 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, update 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 update the shared data structure with the data change request.
A system comprising:
- means for receiving, via a network by 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;
- mean for identifying, by the first instance, one or more instances of the plurality of remote instances to validate the data change request;
- means for transmitting, by 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;
- means for receiving, by 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;
- means for determining, by 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, means for updating, by 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, means for not updating, by the first instance, the shared data structure with the data change request.
Dependencies are inferred from the claim text.