IP Library › Granted Patent US 12,613,885
Granted Patent B2
US 12,613,885 · App. 18/150,243 · Granted Apr 28, 2026

Extending blockchain to support controlled branching and consistent data reconciliation for collaborative data evolution

Inventors: David Charles Last (Waltham, MA); Michael Hassan Atighetchi (Framingham, MA); Partha Pal (Boxborough, MA)
Assignee: RTX BBN TECHNOLOGIES, INC.
G06F16/273G06F16/24552G06F21/602G06F21/6227
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,613,885
App. No.
18/150,243
Granted
Apr 28, 2026
Kind
B2
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.

Claims (56)

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

2 . The one or more non-transitory computer-readable media of claim 1 , wherein storing the write transaction to the first local cache is performed responsive to determining that the node is not in communication with a majority of the plurality of nodes.

3 . The one or more non-transitory computer-readable media of claim 1 , wherein applying the one or more conditional authority rules depends at least on a mission context of the write transaction.

4 . The one or more non-transitory computer-readable media of claim 1 , wherein applying a conditional authority rule in the one or more conditional authority rules comprises performing one or more of:

(a) determining whether a conditional authority (CA) principal is an origin of the write transaction;

(b) determining whether a CA rule operation matches the write transaction;

(c) determining whether a CA rule target is an asset in the write transaction; or

(d) determining whether the write transaction satisfies one or more CA rule conditions.

5 . The one or more non-transitory computer-readable media of claim 1 , wherein merging the write transaction from the first local cache onto the global ledger comprises storing a branch history associated with the write transaction onto the global ledger.

6 . The one or more non-transitory computer-readable media of claim 1 , wherein merging the write transaction from the first local cache onto the global ledger comprises reconciling a conflict between the global ledger and the first local cache, based at least on a plurality of weighted contextual factors.

7 . The one or more non-transitory computer-readable media of claim 1 , the operations further comprising:

after merging the write transaction from the first local cache onto the global ledger, terminating an asset history associated with the write transaction on the first local cache.

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

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

10 . The system of claim 9 , wherein storing the write transaction to the first local cache is performed responsive to determining that the first device is not in communication with a majority of the plurality of devices.

11 . The system of claim 9 , wherein applying the one or more conditional authority rules depends at least on a mission context of the write transaction.

12 . The system of claim 9 , wherein applying a conditional authority rule in the one or more conditional authority rules comprises performing one or more of:

(a) determining whether a conditional authority (CA) principal is an origin of the write transaction;

(b) determining whether a CA rule operation matches the write transaction;

(c) determining whether a CA rule target is an asset in the write transaction; or

(d) determining whether the write transaction satisfies one or more CA rule conditions.

13 . The system of claim 9 , wherein merging the write transaction from the first local cache onto the global ledger comprises storing a branch history associated with the write transaction onto the global ledger.

14 . The system of claim 9 , wherein merging the write transaction from the first local cache onto the global ledger comprises reconciling a conflict between the global ledger and the first local cache, based at least on a plurality of weighted contextual factors.

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

16 . The method of claim 15 , wherein storing the write transaction to the first local cache is performed responsive to determining that the node is not in communication with a majority of the plurality of nodes.

17 . The method of claim 15 , the operations further comprising:

applying one or more conditional authority rules to determine that the first node is permitted to perform the write transaction.

18 . The method of claim 17 , wherein applying a conditional authority rule in the one or more conditional authority rules comprises performing one or more of:

(a) determining whether a conditional authority (CA) principal is an origin of the write transaction;

(b) determining whether a CA rule operation matches the write transaction;

(c) determining whether a CA rule target is an asset in the write transaction; or

(d) determining whether the write transaction satisfies one or more CA rule conditions.

19 . The method of claim 15 , wherein merging the write transaction from the first local cache onto the global ledger comprises reconciling a conflict between the global ledger and the first local cache, based at least on a plurality of weighted contextual factors.

Assignments (2)
CHANGE OF NAME Recorded Aug 22, 2024
From: RAYTHEON BBN TECHNOLOGIES CORP.
To: RTX BBN TECHNOLOGIES, INC.
Reel/Frame 068748/0419 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2023
From: LAST, DAVID CHARLES, MR.; ATIGHETCHI, MICHAEL HASSAN; PAL, PARTHA
To: RAYTHEON BBN TECHNOLOGIES CORP.
Reel/Frame 062279/0864 →
Continuity (2)
Provisional Application 63296650 · Jan 5, 2022
Related Publication 20250284707A1 · Sep 11, 2025
References Cited (33)
US 9507798B1 · Zhao · 2016 [cited by examiner]
US 9608829B2 · Spanos et al. · 2017 [cited by applicant]
US 10929545B2 · Castinado et al. · 2021 [cited by applicant]
US 10986177B2 · Basu · 2021 [cited by applicant]
US 11042873B2 · Konik et al. · 2021 [cited by applicant]
US 11153092B2 · Staples et al. · 2021 [cited by applicant]
US 20140025645A1 · Brown · 2014 [cited by examiner]
US 20160094390A1 · Sirianni · 2016 [cited by examiner]
US 20180248845A1 · Irwan · 2018 [cited by examiner]
US 20190253434A1 · Biyani · 2019 [cited by examiner]
US 20200409952A1 · Dean · 2020 [cited by examiner]
US 20220046072A1 · Long · 2022 [cited by examiner]
“Chainmerger—unifying blockchains after a fork” (Sep. 24, 2017), [retrieved on Sep. 17, 2025]. Retrieved from the internet:,URL: https://ercwl.medium.com/chainmerger-unifying-blockchains-after-a-fork-4ccc930907c0. [cited by applicant]
“Life is a Cabaret . . . Or how to split and merge a blockchain” [retrieved on Sep. 17, 2025]. Retrieved from the internet: ,URL: https://steemit.com/eos/@iang/life-is-a-cabaret-or-how-to-split-and-merge-a-blockchain. [cited by applicant]
“The Fork-Merge and Bitcoin Private” (Mar. 21, 2018) [retrieved on Sep. 17, 2025]. Retrieved from the internet:, URL: https://griffinjknight.medium.com/the-fork-merge-and-bitcoin-private-bf64e404f47a. [cited by applicant]
“Citus Data,” Citus Data. (accessed Jan. 6, 2021). [retrieved on Sep. 17, 2025]. Retrieved from the internet:, URL: https://www.citusdata.com/. [cited by applicant]
“Interplanetary File System (IPFS),” IPFS. [retrieved on Sep. 17, 2025]. Retrieved from the internet: URL: https://about.ipfs.io/. [cited by applicant]
“PostgreSQL: The World's Most Advanced Open Source Relational Database.” (accessed Jan. 6, 2021). [retrieved on Sep. 17, 2025]. Retrieved from the internet:,URL: https://www.postgresql.org/. [cited by applicant]
“Proof of authority explained,” binance.com, Dec. 9, 2020. [retrieved on Sep. 17, 2025] Retrieved from the internet:, URL: https://academy.binance.com/en/articles/proof-of-authority-explained. [cited by applicant]
“Proof of stake (POS),” ethereum.org, Dec. 9, 2021, [retrieved on Sep. 17, 2025]. Retrieved from the internet:, URL:https://ethereum.org/developers/docs/consensus-mechanisms/pos/. [cited by applicant]
A. Ledenev, “Pumba: chaos testing tool for Docker (Github),” Pumba: chaos testing tool for Docker (Github). [retrieved on Sep. 17, 2025]. Retrieved from the internet:, URL: https://github.com/alexei-led/pumba. [cited by applicant]
Anceaume, et al. “Sycomore: a Permissionless Distributed Ledger that self-adapts to Transactions Demand” NCA 2018—17th IEEE International Symposium on Network Computing and Applications, IEEE, Nov. 2018, Boston, United … [cited by applicant]
Brown, R. G. , “Corda: An Introduction,” R3 CEV, vol. 1, 15 pages, Aug. 2016. [cited by applicant]
E Systems, “What is Link 16?,” What is Link 16? [retrieved on Sep. 17, 2025]. Retrieved from the internet:, URL: https://www.baesystems.com/en-us/definition/what-is-link-16. [cited by applicant]
E. Androulaki et al., “Hyperledger Fabric: A Distributed Operating System for Permissioned Blockchains,” EuroSys '18, Apr. 23-26, 2018, Porto, Portugal, 15 pages. [cited by applicant]
M. Kamaruzzaman, “Top 10 databases to use in 2021,” towardsdatascience.com, Jan. 20, 2021. [retrieved on Sep. 17, 2025] Retrieved from the internet:, URL: https://medium.com/data-science/top-10-databases-to-use-in-2021-… [cited by applicant]
Maesa, Damiano Di Francesco et al. “A blockchain based approach for the definition of auditable Access Control systems”. Computers & Security 84 (2019), pp. 93-119. [cited by applicant]
Maesa, Damiano Di Francesco, et al. “Blockchain Based Access Control” IFIP International Federation for Information Processing, 2017, pp. 206-220. [cited by applicant]
Peters et al “A History of Bitcoin Hard Forks” [retrieved on Sep. 17, 2025]. Retrieved from the internet:,URL: https://www.investopedia.com/tech/history-bitcoin-hard-forks/. [cited by applicant]
Rouhani, Sara, et al. “Blockchain based access control systems: State of the art and challenges.” IEEE/WIC/ACM International Conference on Web Intelligence. Oct. 14-17, 2019, pp. 423-428. [cited by applicant]
Ruan, P., et al., 2019. “Fine-Grained, Secure and Efficient Data Provenance on Blockchain Systems”. Proceedings of the VLDB Endowment, vol. 12, No. 9, pp. 975-988. [cited by applicant]
S. Rouhani, et al. “MediChainTM: A Secure Decentralized Medical Data Asset Management System”. 2018 IEEE Confs on Internet of Things, Green Computing and Communications, Cyber, Physical and Social Computing, Smart Data,… [cited by applicant]
Spinellis, “Git,” IEEE Software., vol. 29, No. 3, pp. 100-101, May/Jun. 2012. [cited by applicant]