IP Library Granted Patent US 10,855,475
Granted Patent B1
US 10,855,475 · App. 16/123,480 · Granted Dec 1, 2020

Systems and methods for securing data to an immutable distributed ledger

Inventors: Frederick R. Leach (Portola Valley, CA); Michael Randolph Corey (New York, NY); Erik Taubeneck (Brooklyn, NY); Daniel K. Chapsky (New York, NY)
Assignee: Facebook, Inc.
H04L9/3247G06F21/62H04L9/0637H04L63/10H04L63/12H04L67/10H04L2209/38
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,855,475
App. No.
16/123,480
Granted
Dec 1, 2020
Kind
B1
Abstract

The disclosed computer-implemented method for securing data on blockchains may include receiving a smart contract from a third-party for a designated party and a data set, transmitting, to a network of nodes, a request to add the smart contract and the data set to an immutable distributed ledger, receiving a digital signature from the third-party, receiving a digital signature from the designated party, validating the smart contract, the digital signature from the third-party, and the digital signature from the designated party, and in response to validating the smart contract, the digital signature from the third-party and the digital signature from the designated party, adding the smart contract and the data set to the immutable distributed ledger. Various other methods, systems, and computer-readable media are also disclosed.

Claims (76)

1. A computer-implemented method comprising:

receiving, by a computing device, a smart contract from a third-party for a designated party and a data set that includes data collected by the designated party from at least one targeted entity, wherein the smart contract includes a rule to check a permission status from the at least one targeted entity to use the collected data;

transmitting, to a network of nodes, a request to add the smart contract and the data set to an immutable distributed ledger;

receiving a digital signature from the third-party;

receiving a digital signature from the designated party;

validating the smart contract, the digital signature from the third-party, and the digital signature from the designated party, wherein validating the smart contract includes processing the rule; and

in response to validating the smart contract, the digital signature from the third-party and the digital signature from the designated party, adding the smart contract and the data set to the immutable distributed ledger.

2. The computer-implemented method of claim 1 , wherein the digital signature from the third-party is an attestation that the data set is legal and ethical and wherein the digital signature from the designated party is an attestation that the data set is legal and ethical.

3. The computer-implemented method of claim 1 , wherein the data set comprises personally identifying information and the method further comprises:

obtaining a public key of the third-party;

obtaining a public key of the designated party; and

encrypting the data set with the public key of the third-party and the public key of the designated party.

4. The computer-implemented method of claim 3 , further comprising:

obtaining a public key of a party granted access to the data set; and

encrypting the data set with the public key of the party granted access to the data set.

5. The computer-implemented method of claim 1 , wherein the smart contract comprises a hash of external data used to build the data set.

6. The computer-implemented method of claim 1 , further comprising:

receiving a digital signature from a regulator as an attester of the smart contract; and

validating the smart contract, the digital signature from the third-party, the digital signature from the designated party, and the digital signature from the regulator.

7. The computer-implemented method of claim 1 , wherein validating the smart contract further comprises:

obtaining information from an external data source; and

verifying the data set using the information from the external data source.

8. The computer-implemented method of claim 1 , wherein adding the smart contract and the data set to the immutable distributed ledger further comprises executing the smart contract and logging the data set to the immutable distributed ledger.

9. The computer-implemented method of claim 1 , wherein adding the smart contract and the data set comprises:

obtaining a prior record in the immutable distributed ledger;

generating a hash of the prior record;

generating a new record comprising the hash of the prior record and the data set; and

adding the new record to the immutable distributed ledger.

10. The computer-implemented method of claim 1 , further comprising:

receiving a second smart contract from the third-party for a second designated party and a subset of the data set;

transmitting, to the network of nodes, a second request to add the second smart contract and the subset of the data set to the immutable distributed ledger;

receiving a new digital signature from the third-party;

receiving a digital signature from the second designated party;

validating the second smart contract, the new digital signature from the third-party, and the digital signature from the second designated party; and

adding the second smart contract and the subset of the data set to the immutable distributed ledger.

11. A system comprising:

a computing device comprising at least one physical processor; and

physical memory comprising computer-executable instructions that, when executed by the at least one physical processor, cause the computing device to:

receive a smart contract from a third-party for a designated party and a data set that includes data collected by the designated party from at least one targeted entity, wherein the smart contract includes a rule to check a permission status from the at least one targeted entity to use the collected data;

transmit, to a network of nodes, a request to add the smart contract and the data set to an immutable distributed ledger;

receive a digital signature from the third-party;

receive a digital signature from the designated party;

validate the smart contract, the digital signature from the third-party, and the digital signature from the designated party, wherein validating the smart contract includes processing the rule; and

in response to validating the smart contract, the digital signature from the third-party and the digital signature from the designated party, add the smart contract and the data set to the immutable distributed ledger.

12. The system of claim 11 , wherein the digital signature from the third-party is an attestation that the data set is legal and ethical and wherein the digital signature from the designated party is an attestation that the data set is legal and ethical.

13. The system of claim 11 , wherein the data set comprises personally identifying information and wherein the computer-executable instructions further cause the computing device to:

obtain a public key of the third-party;

obtain a public key of the designated party; and

encrypt the data set with the public key of the third-party and the public key of the designated party.

14. The system of claim 13 , wherein the computer-executable instructions further cause the computing device to:

obtain a public key of a party granted access to the data set; and

encrypt the data set with the public key of the party granted access to the data set.

15. The system of claim 11 , wherein the smart contract comprises a hash of external data used to build the data set.

16. The system of claim 11 , wherein the computer-executable instructions further cause the computing device to:

receive a digital signature from a regulator as an attester of the smart contract; and

validate the smart contract, the digital signature from the third-party, the digital signature from the designated party, and the digital signature from the regulator.

17. The system of claim 11 , wherein, to validate the smart contract, the computer-executable instructions further cause the computing device to:

obtain information from an external data source; and

verify the data set using the information from the external data source.

18. The system of claim 11 , wherein, to add the smart contract and the data set to the immutable distributed ledger, the computer-executable instructions further cause the computing device to:

execute the smart contract and logging the data set to the immutable distributed ledger.

19. The system of claim 11 , wherein the computer-executable instructions further cause the computing device to:

receive a second smart contract from the third-party for a second designated party and a subset of the data set;

transmit, to the network of nodes, a second request to add the second smart contract and the subset of the data set to the immutable distributed ledger;

receive a new digital signature from the third-party;

receive a digital signature from the second designated party;

validate the second smart contract, the new digital signature from the third-party, and the digital signature from the second designated party; and

add the second smart contract and the subset of the data set to the immutable distributed ledger.

20. A computer-readable medium comprising:

computer-readable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

receive a smart contract from a third-party for a designated party and a data set that includes data collected by the designated party from at least one targeted entity, wherein the smart contract includes a rule to check a permission status from the at least one targeted entity to use the collected data;

transmit, to a network of nodes, a request to add the smart contract and the data set to an immutable distributed ledger;

receive a digital signature from the third-party;

receive a digital signature from the designated party;

validate the smart contract, the digital signature from the third-party, and the digital signature from the designated party, wherein validating the smart contract includes processing the rule; and

in response to validating the smart contract, the digital signature from the third-party and the digital signature from the designated party, add the smart contract and the data set to the immutable distributed ledger.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2025
From: CIRCLE INTERNET FINANCIAL, LLC
To: CIRCLE INTERNET GROUP, INC.
Reel/Frame 072774/0580 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2024
From: META PLATFORMS, INC.
To: CIRCLE INTERNET FINANCIAL, LLC
Reel/Frame 067654/0637 →
CHANGE OF NAME Recorded Feb 18, 2022
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 059191/0695 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COMMA OF ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 048588 FRAME: 0302. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Feb 1, 2022
From: LEACH, FREDERICK R.; COREY, MICHAEL RANDOLPH; TAUBENECK, ERIK; CHAPSKY, DANIEL K.
To: FACEBOOK, INC.
Reel/Frame 058919/0449 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2019
From: LEACH, FREDERICK R.; COREY, MICHAEL RANDOLPH; TAUBENECK, ERIK; CHAPSKY, DANIEL K.
To: FACEBOOK, INC.,
Reel/Frame 048588/0302 →
Cited By (14)
US 12,210,513 US 12,229,778 US 12,250,204 US 12,316,663 US 12,326,953 US 12,341,760 US 12,348,640 US 12,393,900 US 12,468,988 US 12,541,606 US 12,549,392 US 12,587,517 US 12,591,868 US 12,608,716