IP Library Granted Patent US 12,445,293
Granted Patent B2
US 12,445,293 · App. 17/842,018 · Granted Oct 14, 2025

System and method for verifying private channel data using synchronization log

Inventors: Shaul Kfir (New York, NY); James Benton Litsios (New York, NY); Simon Meier (Zurich, CH); Lance Arlaus (New York, NY); Alexander Bernauer (Zurich, CH); Tamas Blummer (New York, NY); Walter Eric Saraniecki (New York, NY); Miron Cuperman (New York, NY)
Assignee: Digital Asset (Switzerland) GmbH
H04L9/3239G06F21/62H04L9/50
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,445,293
App. No.
17/842,018
Granted
Oct 14, 2025
Kind
B2
Abstract

A computer system comprising: a global synchronization log that stores public data associated with private data wherein the private data is stored in one or more private data stores separate from the global synchronization log; and one or more nodes operable in a mode as a writer node that has access to write the public data associated with private data to the global synchronization log. A reader node may verify the public data on the global synchronization log with private data stored in one or more private data stores.

Claims (23)

1. A method performed by a first node of multiple nodes in a computer network that store separate copies of a global synchronization log implemented as a blockchain, the method comprising:

receiving cryptographically-protected private data from a second node of the multiple nodes in the computer network over a private communication channel;

reading public data recorded in the global synchronization log, wherein the global synchronization log indicates cryptographic representations of data in private data stores for the multiple nodes, wherein the public data is a cryptographic representation of the private data, wherein the public data is read over a public communication channel used to synchronize the separate copies of the global synchronization log, and wherein the public data is replicated to all of the multiple nodes in the computer network while the private data is replicated only at authorized nodes, of the multiple nodes, in the computer network;

verifying the private data by deciphering the private data and comparing the private data with the public data recorded in the global synchronization log; and

based on verifying the private data, updating a private data store of the first node so that the private data store of the first node is synchronized with a private data store of the second node.

2. The method of claim 1 , wherein the private communication channel is an encrypted communication channel.

3. The method of claim 1 , wherein the method includes the first node applying a cryptographic function to the private data to verify the public data corresponds to the private data.

4. The method of claim 1 wherein the private data is a contract comprising a computer executable command.

5. The method of claim 1 wherein the private data store of the first node is a private contract store configured to store one or more contract parameters corresponding to the first node's contracts with other nodes, of the multiple nodes, of the computer network.

6. The method of claim 1 further comprising monitoring the global synchronization log for a notification token, wherein the notification token indicates that the first node is party to private data corresponding to public data on the global synchronization log.

7. The method of claim 4 wherein updating the private data store of the first node comprises executing the computer executable command of the contract to cause a state update to the first node's private data store.

8. The method of claim 1 wherein the first node is a member of a limited subset of the multiple nodes of the computer network that are authorized to receive the private data.

9. The method of claim 1 , wherein the private communication channel is physically segregated from the public communication channel, and wherein the public communication channel is a permissioned public channel.

10. The method of claim 1 , wherein the private communication channel is an encrypted channel embedded with the public communication channel, and wherein the public communication channel is a permissioned public channel.

11. The method of claim 1 , wherein the public data includes a hash value produced from the private data using a cryptographic hash function.

12. The method of claim 11 , further comprising verifying, by the first node, the hash value included in the public data based on corresponding private data in the private data store of the first node.

13. The method of claim 1 , wherein the public data includes a Merkle root produced from the private data using a cryptographic hash function, and wherein the method further comprises:

receiving, by the first node, elements of a Merkle tree corresponding to the Merkle root; and

determining, by the first node, whether the private data should be updated based on the received elements of the Merkle tree.

14. The method of claim 1 , further comprising, if the public data is not verified with corresponding private data:

requesting, by the first node, from other nodes, of the multiple nodes, updated private data;

receiving, by the first node, from the other nodes the updated private data; and

verifying, by the first node, the public data received over the public communication channel with the updated private data.

Assignments (7)
SECURITY INTEREST Recorded May 2, 2023
From: DIGITAL ASSET (US) CORP.; DIGITAL ASSET HOLDINGS, LLC; DIGITAL ASSET (SWITZERLAND) GMBH
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 063509/0835 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2023
From: DIGITAL ASSET HOLDINGS, LLC
To: DIGITAL ASSET (SWITZERLAND) GMBH
Reel/Frame 062508/0686 →
NUNC PRO TUNC ASSIGNMENT Recorded Jan 27, 2023
From: DIGITAL ASSET HOLDINGS, LLC
To: DIGITAL ASSET HOLDINGS, LLC
Reel/Frame 062508/0352 →
EMPLOYMENT AGREEMENT Recorded Jan 26, 2023
From: BLUMMER, TAMAS
To: DIGITAL ASSET HOLDINGS, LLC
Reel/Frame 063874/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2023
From: KFIR, SHAUL; LITSIOS, JAMES BENTON; SARANIECKI, WALTER ERIC; CUPERMAN, MIRON
To: DIGITAL ASSET HOLDINGS, LLC
Reel/Frame 062516/0231 →
EMPLOYMENT AGREEMENT Recorded Jan 26, 2023
From: ARLAUS, LANCE
To: DIGITAL ASSET HOLDINGS, LLC
Reel/Frame 062515/0284 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2023
From: MEIER, SIMON; BERNAUER, ALEXANDER
To: DIGITAL ASSET (SWITZERLAND) GMBH
Reel/Frame 062517/0007 →
Continuity (3)
Continuation 16317917
Provisional Application 62368686 · Jul 29, 2016
Related Publication 20230412389A1 · Dec 21, 2023
References Cited (51)
US 5966706A · Biliris et al. · 1999 [cited by applicant]
US 8655782B2 · Poon et al. · 2014 [cited by applicant]
US 11631063B2 · Dowding · 2023 [cited by examiner]
US 20030061537A1 · Cha et al. · 2003 [cited by applicant]
US 20030196099A1 · Lampson et al. · 2003 [cited by applicant]
US 20060009999A1 · Gee et al. · 2006 [cited by applicant]
US 20070067349A1 · Jhaveri et al. · 2007 [cited by applicant]
US 20070162518A1 · Tian · 2007 [cited by examiner]
US 20090122812A1 · Steiner et al. · 2009 [cited by applicant]
US 20100106974A1 · Aguilera et al. · 2010 [cited by applicant]
US 20100110935A1 · Tamassia · 2010 [cited by examiner]
US 20100162249A1 · Shpeisman et al. · 2010 [cited by applicant]
US 20130166455A1 · Feigelson · 2013 [cited by applicant]
US 20130317984A1 · O'Leary et al. · 2013 [cited by applicant]
US 20140089606A1 · McKenney · 2014 [cited by applicant]
US 20140201524A1 · Dittrich · 2014 [cited by examiner]
US 20140229739A1 · Roth et al. · 2014 [cited by applicant]
US 20140230007A1 · Roth et al. · 2014 [cited by applicant]
US 20140279540A1 · Jackson · 2014 [cited by applicant]
US 20140279557A1 · Abou-Nasr et al. · 2014 [cited by applicant]
US 20140298042A1 · Ogura et al. · 2014 [cited by applicant]
US 20140380402A1 · Roth · 2014 [cited by applicant]
US 20150120569A1 · Belshe et al. · 2015 [cited by applicant]
US 20150161414A1 · Pandian et al. · 2015 [cited by applicant]
US 20150205929A1 · Brama · 2015 [cited by applicant]
US 20150209678A1 · Edwards et al. · 2015 [cited by applicant]
US 20150235011A1 · Swaminathan et al. · 2015 [cited by applicant]
US 20150254640A1 · Cassano et al. · 2015 [cited by applicant]
US 20150262173A1 · Durbin et al. · 2015 [cited by applicant]
US 20150262176A1 · Langschaedel et al. · 2015 [cited by applicant]
US 20150287014A1 · Granbery · 2015 [cited by applicant]
US 20150294308A1 · Pauker et al. · 2015 [cited by applicant]
US 20150324789A1 · Dvorak et al. · 2015 [cited by applicant]
US 20150332256A1 · Minor · 2015 [cited by applicant]
US 20150341176A1 · Staykov et al. · 2015 [cited by applicant]
US 20150363769A1 · Ronca et al. · 2015 [cited by applicant]
US 20150363770A1 · Ronca et al. · 2015 [cited by applicant]
US 20150363772A1 · Ronca et al. · 2015 [cited by applicant]
US 20150363773A1 · Ronca et al. · 2015 [cited by applicant]
US 20150363777A1 · Ronca et al. · 2015 [cited by applicant]
US 20150363778A1 · Ronca et al. · 2015 [cited by applicant]
US 20150363782A1 · Ronca et al. · 2015 [cited by applicant]
US 20150363783A1 · Ronca et al. · 2015 [cited by applicant]
US 20150363876A1 · Ronca et al. · 2015 [cited by applicant]
US 20150365283A1 · Ronca et al. · 2015 [cited by applicant]
US 20150379510A1 · Smith · 2015 [cited by examiner]
US 20160188297A1 · Kuroiwa · 2016 [cited by applicant]
US 20170250815A1 · Cuende · 2017 [cited by examiner]
US 20190081785A1 · Mandal · 2019 [cited by examiner]
US 20210314140A1 · Stephenson · 2021 [cited by examiner]
US 20230177211A1 · Giraud · 2023 [cited by examiner]