IP Library Granted Patent US 11,924,350
Granted Patent B2
US 11,924,350 · App. 17/388,656 · Granted Mar 5, 2024

Cryptographically enforced partial blinding for distributed system

Inventors: Alexander Bernauer (Zurich, CH); Tamas Blummer (New York, NY); Shaul Kfir (New York, NY); James Benton Litsios (New York, NY); Simon Meier (Zurich, CH)
Assignee: Digital Asset (Switzerland) GmbH
H04L9/3236G06Q20/389G06Q2220/00H04L9/3239H04L9/50H04L2209/56
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 11,924,350
App. No.
17/388,656
Granted
Mar 5, 2024
Kind
B2
Abstract

A system and method for selectively transmitting cryptographically signed information to a limited number of parties of an agreement using one or more processors. For each party affected by a decision of a first party, the processors generate a token according to a function of both (i) a cryptographic key of the given party and (ii) a cryptographic key of a second party, and transmit to respective private data stores of each party (a) the first party's decision, (b) the generated token, and (c) an identity of the second party. The decision of the first party and the generated tokens are transmitted to the private data stores of only the parties that are affected by the decision of the first party.

Claims (28)

1. A method comprising:

receiving, by one or more processors, an input including a decision of a first party with regard to an agreement among a plurality of parties including the first party;

deriving, by the one or more processors, a portion of the plurality of parties from the received input, where the portion of the plurality of parties is limited to only parties of the agreement affected by the decision of the first party;

for each given party of the portion of the plurality of parties:

generating, by the one or more processors, a token according to a function of both a cryptographic key of the given party and a cryptographic key of a second party; and

transmitting, by the one or more processors, the decision of the first party, the generated token, and an identity of the second party to a private data store of the given party,

wherein the decision of the first party and the generated tokens are transmitted to the private data stores of only the portion of the plurality of parties.

2. The method of claim 1 , wherein transmitting the decision of the first party and the generated tokens comprises:

converting the decision of the first party to an abstract syntax tree (AST); and

transmitting the AST.

3. The method of claim 1 , wherein transmitting the decision of the first party and the generated tokens comprises:

converting the decision of the first party to an abstract syntax tree (AST);

partially blinding portions of the AST using one or more Merkle Hashes to form a Merklized AST (MAST); and

transmitting the MAST.

4. The method of claim 1 , wherein the token is generated according to either one of (i) a function of an identity of the given party and a private key of the second party or (ii) a function of the identity of the second party and a private key of the given party.

5. The method of claim 1 , wherein the second party is a ledger writer node.

6. A system comprising:

one or more processors; and

memory comprising instructions that, when executed, cause the one or more processors to:

in response to receiving an input including a decision of a first party with regard to an agreement among a plurality of parties including the first party, derive a portion of the plurality of parties from the received input, where the portion of the plurality of parties is limited to only parties of the agreement affected by the decision of the first party;

for only each given party of the portion of the plurality of parties, generate a token according to a function of both a cryptographic key of the given party and a cryptographic key of a second party and transmit the decision of the first party, the generated token, and an identity of the second party to a private data store of the given party.

7. The system of claim 6 , wherein the instructions, when executed, cause the one or more processors to:

convert the decision of the first party to an abstract syntax tree (AST); and

transmit the AST.

8. The system of claim 6 , wherein the instructions, when executed, cause the one or more processors to:

convert the decision of the first party to an abstract syntax tree (AST);

partially blind portions of the AST using one or more Merkle Hashes to form a Merklized AST (MAST); and

transmit the MAST.

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 Feb 14, 2022
From: KFIR, SHAUL
To: DIGITAL ASSET HOLDINGS, LLC
Reel/Frame 059003/0590 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2022
From: LITSIOS, JAMES BENTON
To: DIGITAL ASSET HOLDINGS, LLC
Reel/Frame 058987/0377 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2021
From: DIGITAL ASSET HOLDINGS, LLC
To: DIGITAL ASSET (SWITZERLAND) GMBH
Reel/Frame 058097/0805 →
CONFIRMATORY ASSIGNMENT Recorded Nov 10, 2021
From: DIGITAL ASSET HOLDINGS, LLC
To: DIGITAL ASSET HOLDINGS, LLC
Reel/Frame 058894/0922 →
EMPLOYMENT AGREEMENT Recorded Nov 10, 2021
From: BLUMMER, TAMAS
To: DIGITAL ASSET HOLDINGS, LLC
Reel/Frame 059094/0462 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2021
From: BERNAUER, ALEXANDER; MEIER, SIMON
To: DIGITAL ASSET (SWITZERLAND) GMBH
Reel/Frame 058059/0333 →
Continuity (1)
Related Publication 20230031532A1 · Feb 2, 2023