US 12,445,293 B2
System and method for verifying private channel data using synchronization log
Shaul Kfir, New York, NY (US); James Benton Litsios, New York, NY (US); Simon Meier, Zurich (CH); Lance Arlaus, New York, NY (US); Alexander Bernauer, Zurich (CH); Tamas Blummer, New York, NY (US); Walter Eric Saraniecki, New York, NY (US); and Miron Cuperman, New York, NY (US)
Assigned to Digital Asset (Switzerland) GmbH, Zurich (CH)
Filed by Digital Asset (Switzerland) GmbH, Zurich (CH)
Filed on Jun. 16, 2022, as Appl. No. 17/842,018.
Application 17/842,018 is a continuation of application No. 16/317,917, abandoned, previously published as PCT/US2017/042155, filed on Jul. 14, 2017.
Claims priority of provisional application 62/368,686, filed on Jul. 29, 2016.
Prior Publication US 2023/0412389 A1, Dec. 21, 2023
Int. Cl. H04L 9/32 (2006.01); G06F 21/62 (2013.01); H04L 9/00 (2022.01)
CPC H04L 9/3239 (2013.01) [G06F 21/62 (2013.01); H04L 9/50 (2022.05)] 14 Claims
OG exemplary drawing
 
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.