| CPC G06F 16/273 (2019.01) [G06F 16/2365 (2019.01); G06Q 30/0609 (2013.01); G06Q 40/04 (2013.01)] | 20 Claims |

|
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.
|