Extending blockchain to support controlled branching and consistent data reconciliation for collaborative data evolution
AssigneeRtx Bbn Technologies, Inc.
InventorsDavid Charles Last, Michael Hassan Atighetchi, Partha Pal
Life of this patent
Estimating the term…
Abstract
Techniques for extending blockchain to support controlled branching and consistent data reconciliation for collaborative data evolution include: storing multiple data assets on a global ledger used by multiple nodes in a network; generating a first local cache for a first subset of the multiple nodes; storing, by a node in the first subset, a write transaction to the first local cache; and merging the write transaction from the first local cache onto the global ledger.
Claims19
One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
- storing a plurality of data assets on a global ledger used by a plurality of nodes in a network;
- generating a plurality of local caches including a first local cache, each local cache of the plurality of local caches being associated with a respective subset of the plurality of nodes;
- storing, by a node in a first subset of the plurality of nodes, the first subset being associated with the first local cache, a write transaction to the first local cache;
- merging the write transaction from the first local cache onto the global ledger;
- and
- applying one or more conditional authority rules to determine that the first node is permitted to perform the write transaction;
- wherein the one or more conditional authority rules are configured to grant write permission to a highest-ranked node that is in communication with a majority of the plurality of nodes.
One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
- storing a plurality of data assets on a global ledger used by a plurality of nodes in a network;
- generating a plurality of local caches including a first local cache, each local cache of the plurality of local caches being associated with a respective subset of the plurality of nodes;
- storing, by a node in a first subset of the plurality of nodes, the first subset being associated with the first local cache, a write transaction to the first local cache;
- merging the write transaction from the first local cache onto the global ledger;
- and
- responsive to determining that the node is not in communication with a majority of the plurality of nodes, copying asset dependencies from the global ledger to the first local cache.
A system comprising:
- a plurality of devices configured to write to a global ledger having a plurality of nodes, the plurality of devices including a first device, the first device having at least one processor, and the plurality of devices being configured to perform operations including
- storing a plurality of data assets on the global ledger,
- generating a plurality of local caches including a first local cache, each local cache of the plurality of local caches being associated with a respective subset of the plurality of nodes,
- storing, by a node in a subset of nodes associated with the first local cache, a write transaction to the first local cache, and
- merging the write transaction from the first local cache onto the global ledger;
- and
- applying one or more conditional authority rules to determine that the first device is permitted to perform the write transaction;
- wherein the one or more conditional authority rules are configured to grant write permission to a highest-ranked device that is in communication with a majority of the plurality of devices.
A method comprising:
- storing a plurality of data assets on a global ledger used by a plurality of nodes in a network;
- generating a plurality of local caches including a first local cache, each local cache of the plurality of local caches associated with a respective subset of the plurality of nodes;
- storing, by a node in a first subset of the plurality of nodes, the first subset being associated with the first local cache, a write transaction to the first local cache;
- and
- merging the write transaction from the first local cache onto the global ledger;
- and
- responsive to determining that the node is not in communication with a majority of the plurality of nodes, copying asset dependencies from the global ledger to the first local cache.
Dependencies are inferred from the claim text.