IP Library Granted Patent US 10,749,848
Granted Patent B2
US 10,749,848 · App. 15/475,846 · Granted Aug 18, 2020

Systems and methods for providing data privacy in a private distributed ledger

Inventors: David Voell (Little Silver, NJ); Samer Falah (Staten Island, NY); Patrick Mylund Nielsen (Brooklyn, NY); Felix Shnir (Staten Island, NY); Chetan Sarva (Rego Park, NY); Gene D. Fernandez (Holmdel, NJ)
Assignee: JPMORGAN CHASE BANK, N.A.
H04L63/0435H04L9/0825H04L9/14H04L9/3236H04L9/3239H04L9/3247H04L63/045H04L63/0428H04L63/061H04L63/123H04L2209/38H04L2209/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 10,749,848
App. No.
15/475,846
Granted
Aug 18, 2020
Kind
B2
Abstract

Systems and methods for providing data privacy in a private distributed ledger are disclosed. According to another embodiment a distributed ledger network may include a first node comprising a first node computer processor and hosting a central ledger comprising a plurality of entries for public transactions and private transactions, wherein the entries for public transactions comprise transaction payloads for the respective public transaction, and the entries for private transactions comprise a cryptographic hash digest of a transaction payload for the respective private transaction; and a plurality of second nodes each comprising a second node computer processor and hosting a public database comprising the public transactions, and a private database comprising transaction payloads for the private transactions to which the node is a party.

Claims (37)

1. A method for providing data privacy in a private distributed ledger, comprising:

a distributed application preparing a transaction payload for a private transaction;

the distributed application sending a payload storage message comprising a hash digest, an encrypted payload, and an encrypted symmetric key to a transaction key manager;

the transaction key manager storing the hash and the encrypted payload;

the distributed application sending a pending transaction comprising the hash digest to one of a plurality of nodes, wherein the pending transaction is identified as private by a sentinel byte;

one of the plurality of nodes proposing a block comprising the pending transaction to the other nodes;

each of the plurality of nodes validating the pending transaction in the block by identifying the pending transaction as a private transaction; and

one of the plurality of nodes sending a transaction payload request message to a transaction key manager associated with the node.

2. A method of claim 1 , wherein the pending transaction is identified as private by a flag in a body of the pending transaction.

3. The method of claim 1 , wherein the step of preparing a transaction payload for a private transaction comprises:

generating the symmetric key;

encrypting the payload with the symmetric key;

calculating the hash digest of the encrypted payload; and

encrypting the symmetric key with public keys of parties to the transaction.

4. The method of claim 1 , wherein the transaction payload request message comprises the node's public key, the hash digest, and the node's signature.

5. The method of claim 1 , further comprising:

the transaction key manager returning a decrypted payload and encrypted symmetric key to one of the nodes in response to the node being a party to the transaction.

6. The method of claim 1 , further comprising:

the transaction key manager returning an indication to one of the nodes that the transaction is private in response to the node not being a party to the transaction.

7. A method for providing data privacy in a private distributed ledger, comprising:

a distributed application preparing a transaction payload for a private transaction;

the distributed application sending a payload storage message comprising a hash digest, an encrypted payload, and an encrypted symmetric key to a transaction key manager;

the transaction key manager storing the hash and the encrypted payload;

the distributed application sending a pending transaction comprising the hash digest to one of a plurality of nodes, wherein the pending transaction is identified as private by a flag in a body of the pending transaction;

one of the plurality of nodes proposing a block comprising the pending transaction to the other nodes;

each of the plurality of nodes validating the pending transaction in the block by identifying the pending transaction as a private transaction; and

one of the plurality of nodes sending a transaction payload request message to a transaction key manager associated with the node.

8. The method of claim 7 , wherein the step of preparing a transaction payload for a private transaction comprises:

generating the symmetric key;

encrypting the payload with the symmetric key;

calculating the hash digest of the encrypted payload; and

encrypting the symmetric key with public keys of parties to the transaction.

9. The method of claim 7 , wherein the transaction payload request message comprises the node's public key, the hash digest, and the node's signature.

10. The method of claim 7 , further comprising:

the transaction key manager returning a decrypted payload and encrypted symmetric key to one of the nodes in response to the node being a party to the transaction.

11. The method of claim 7 , further comprising:

the transaction key manager returning an indication to one of the nodes that the transaction is private in response to the node not being a party to the transaction.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2021
From: JPMORGAN CHASE BANK, N.A.
To: CONSENSYS SOFTWARE INC.
Reel/Frame 057146/0745 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2017
From: VOELL, DAVID; FALAH, SAMER; NIELSEN, PATRICK MYLUND; SHNIR, FELIX; SARVA, CHETAN; FERNANDEZ, GENE D.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 041821/0253 →
Continuity (2)
Provisional Application 62316841 · Apr 1, 2016
Related Publication 20170289111A1 · Oct 5, 2017
Cited By (11)
US 12,192,371 US 12,225,107 US 12,231,535 US 12,231,566 US 12,333,045 US 12,341,906 US 12,511,314 US 12,519,848 US 12,580,782 US 12,597,066 US 12,647,291