IP Library Granted Patent US 10,572,684
Granted Patent B2
US 10,572,684 · App. 15/963,609 · Granted Feb 25, 2020

Systems and methods for enforcing centralized privacy controls in de-centralized systems

Inventors: Malcolm Gary LaFever (Lyons, CO); Ted N. Myerson (New York, NY); Steven Mason (Las Vegas, NV)
Assignee: Anonos Inc.
G06F21/6254H04L63/0407G06F2221/2115H04L63/068
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,572,684
App. No.
15/963,609
Filed
Apr 26, 2018
Granted
Feb 25, 2020
Kind
B2
Art Unit
2438
USPC
726/29
Abstract

Systems, computer-readable media, and methods for improving both data privacy/anonymity and data value, wherein data related to a data subject can be used and stored, e.g., in a distributed ledger data structure, such as a blockchain, while minimizing re-identification risk by unauthorized parties and enabling data, including quasi-identifiers, related to the data subject to be disclosed to any authorized party by granting access only to the data relevant to that authorized party's purpose, time period, place and/or other criterion via the obfuscation of specific data values, e.g., pursuant to the European Union's General Data Protection Regulation (GDPR) or other similar regulatory schemes. The techniques described herein maintain this level of privacy/anonymity while still satisfying the immutability, auditability, and verification mandated by blockchain and other distributed ledger technologies (DLTs) for the decentralized storage of transactional data. Such systems, media, and methods may be implemented on both classical and quantum computing devices.

Claims (56)

1. A system, comprising:

a communication interface for sending data over a network;

a memory having, stored therein, computer program code and one or more distributed ledgers capable of recording data records; and

one or more processing units operatively coupled to the memory and configured to execute instructions in the computer program code that cause the one or more processing units to:

obtain data from a first user pertaining to a first data subject;

generate a first dynamically-changing, temporally unique identifier (DDID) for the first data subject, wherein the first DDID is configured to replace a first value related to the first data subject;

store the first DDID in a first element of a first one of the one or more distributed ledgers;

receive, over the network, a first request from a first requesting party for the first value related to the first data subject;

send the first DDID to the first requesting party over the network in response to the first request when the first requesting party is not authorized to receive the first value; and

send the first value related to the first data subject to the first requesting party over the network in response to the first request when the first requesting party is authorized to receive the first value.

2. The system of claim 1 , wherein the network is decentralized, wherein the network comprises a plurality of nodes, and wherein each node in the network stores a copy of the first one of the one or more distributed ledgers.

3. The system of claim 2 , wherein the first one of the one or more distributed ledgers comprises a blockchain, and wherein the first element comprises a first block.

4. The system of claim 1 , wherein the one or more processing units are further configured to execute instructions in the computer program code that further cause the one or more processing units to:

obtain a request from a first user for provision of a privacy policy; and

determine a first privacy policy based, at least in part, on the request,

wherein the first DDID is further configured to comply with the determined first privacy policy.

5. The system of claim 1 , wherein the first DDID points to a storage location containing the first value related to the first data subject.

6. The system of claim 5 , wherein the one or more processing units are further configured to execute instructions in the computer program code that further cause the one or more processing units to:

obtain a request from the first user to modify the first value related to the data subject to be a first modified value; and

store the first modified value in the storage location containing the first value related to the data subject.

7. The system of claim 1 , wherein the first data subject comprises a first executable term of a smart contract.

8. A computer-implemented method comprising:

obtaining data from a first user pertaining to a first data subject;

generating a first dynamically-changing, temporally unique identifier (DDID) for the first data subject, wherein the first DDID is configured to replace a first value related to the first data subject;

storing the first DDID in a first element of a first one of one or more distributed ledgers;

receiving, over a network, a first request from a first requesting party for the first value related to the first data subject;

sending the first DDID to the first requesting party over the network in response to the first request when the first requesting party is not authorized to receive the first value; and

sending the first value related to the first data subject to the first requesting party over the network in response to the first request when the first requesting party is authorized to receive the first value.

9. The computer-implemented method of claim 8 , wherein the network is decentralized, wherein the network comprises a plurality of nodes, wherein each node in the network stores a copy of the first one of the one or more distributed ledgers, wherein the first one of the one or more distributed ledgers comprises a blockchain, and wherein the first element comprises a first block.

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

obtaining a request from a first user for provision of a privacy policy; and

determining a first privacy policy based, at least in part, on the request,

wherein the first DDID is further configured to comply with the determined first privacy policy.

11. The computer-implemented method of claim 8 , wherein the first DDID points to a storage location containing the first value related to the first data subject.

12. The computer-implemented method of claim 11 , further comprising:

obtaining a request from the first user to modify the first value related to the data subject to be a first modified value; and

storing the first modified value in the storage location containing the first value related to the data subject.

13. The computer-implemented method of claim 8 , wherein the first data subject comprises a first executable term of a smart contract.

14. A non-transitory program storage device, readable by a programmable control device, comprising instructions stored thereon that, when executed, cause the programmable control device to:

obtain data from a first user pertaining to a first data subject;

generate a first dynamically-changing, temporally unique identifier (DDID) for the first data subject, wherein the first DDID is configured to replace a first value related to the first data subject;

store the first DDID in a first element of a first one of one or more distributed ledgers;

receive, over a network, a first request from a first requesting party for the first value related to the first data subject;

send the first DDID to the first requesting party over the network in response to the first request when the first requesting party is not authorized to receive the first value; and

send the first value related to the first data subject to the first requesting party over the network in response to the first request when the first requesting party is authorized to receive the first value.

15. The non-transitory program storage device of claim 14 , wherein the network is decentralized, wherein the network comprises a plurality of nodes, and wherein each node in the network stores a copy of the first one of the one or more distributed ledgers.

16. The non-transitory program storage device of claim 15 , wherein the first one of the one or more distributed ledgers comprises a blockchain, and wherein the first element comprises a first block.

17. The non-transitory program storage device of claim 14 , wherein the instructions further comprise instructions that, when executed, further cause the programmable control device to:

obtain a request from a first user for provision of a privacy policy; and

determine a first privacy policy based, at least in part, on the request,

wherein the first DDID is further configured to comply with the determined first privacy policy.

18. The non-transitory program storage device of claim 14 , wherein the first DDID points to a storage location containing the first value related to the first data subject.

19. The non-transitory program storage device of claim 18 , wherein the instructions further comprise instructions that, when executed, further cause the programmable control device to:

obtain a request from the first user to modify the first value related to the data subject to be a first modified value; and

store the first modified value in the storage location containing the first value related to the data subject.

20. The non-transitory program storage device of claim 14 , wherein the first data subject comprises a first executable term of a smart contract.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded May 8, 2026
From: ANKURA TRUST COMPANY, LLC
To: ANONOS IP LLC
Reel/Frame 074607/0340 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2026
From: ANONOS TECHNOLOGIES LLC
To: ANONOS INNOVATIONS LLC
Reel/Frame 073688/0692 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2026
From: SONONA LLC
To: ANONOS TECHNOLOGIES LLC
Reel/Frame 073661/0128 →
ASSIGNMENT OF INTELLECTUAL PROPERTY Recorded Oct 3, 2025
From: ANKURA TRUST COMPANY, LLC
To: SONONA LLC
Reel/Frame 072997/0822 →
SECURITY INTEREST Recorded Oct 12, 2022
From: ANONOS IP LLC
To: ANKURA TRUST COMPANY, LLC
Reel/Frame 061395/0457 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2022
From: ANONOS INC.
To: ANONOS IP LLC
Reel/Frame 060978/0927 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2018
From: LAFEVER, MALCOLM GARY; MYERSON, TED N.; MASON, STEVEN
To: ANONOS INC.
Reel/Frame 045647/0885 →
Continuity (34)
Continuation In Part 15483997 · Apr 10, 2017
Continuation In Part 15174797 · Jun 6, 2016
Continuation In Part 14846167 · Sep 4, 2015
Continuation In Part 14530304 · Oct 31, 2014
Continuation 14529960 · Oct 31, 2014
Provisional Application 61899096 · Nov 1, 2013
Provisional Application 61938631 · Feb 11, 2014
Provisional Application 61941242 · Feb 18, 2014
Provisional Application 61944565 · Feb 25, 2014
Provisional Application 61945821 · Feb 27, 2014
Provisional Application 61948575 · Mar 6, 2014
Provisional Application 61969194 · Mar 23, 2014
Provisional Application 61974442 · Apr 3, 2014
Provisional Application 61988373 · May 5, 2014
Provisional Application 61992441 · May 13, 2014
Provisional Application 61994076 · May 15, 2014
Provisional Application 61994715 · May 16, 2014
Provisional Application 61994721 · May 16, 2014
Provisional Application 62001127 · May 21, 2014
Provisional Application 62015431 · Jun 21, 2014
Provisional Application 62019987 · Jul 2, 2014
Provisional Application 62037703 · Aug 15, 2014
Provisional Application 62043238 · Aug 28, 2014
Provisional Application 62045321 · Sep 3, 2014
Provisional Application 62051270 · Sep 16, 2014
Provisional Application 62055669 · Sep 26, 2014
Provisional Application 62059882 · Oct 4, 2014
Provisional Application 62491294 · Apr 28, 2017
Provisional Application 62535601 · Jul 21, 2017
Provisional Application 62554000 · Sep 4, 2017
Provisional Application 62580628 · Nov 2, 2017
Provisional Application 62644463 · Mar 17, 2018
Provisional Application 62649103 · Mar 28, 2018
Related Publication 20180307859A1 · Oct 25, 2018
Cited By (37)
US 12,190,330 US 12,197,616 US 12,204,564 US 12,216,660 US 12,216,794 US 12,248,475 US 12,254,435 US 12,259,882 US 12,260,469 US 12,265,633 US 12,265,896 US 12,271,498 US 12,277,232 US 12,288,233 US 12,299,065 US 12,299,149 US 12,301,632 US 12,314,447 US 12,327,112 US 12,353,405 US 12,381,915 US 12,412,140 US 12,505,103 US 12,505,465 US 12,530,489 US 12,536,329 US 12,541,618 US 12,547,756 US 12,548,087 US 12,591,828 US 12,609,938 US 12,641,108 US 12,664,595 US 12,688,324 US 12,689,615 US 12,694,044 US 12,718,167