IP Library Granted Patent US 10,043,035
Granted Patent B2
US 10,043,035 · App. 15/483,997 · Granted Aug 7, 2018

Systems and methods for enhancing data protection by anonosizing structured and unstructured data and incorporating machine learning and artificial intelligence in classical and quantum computing environments

Inventors: Malcolm Gary LaFever (Lyons, CO); Ted N. Myerson (New York, NY); Steven Mason (Las Vegas, NV); Colin W. Wetherbee (Pittsburgh, PA)
Assignee: Anonos Inc.
G06F21/6254G06F21/6218G06F21/6263H04L9/065H04L63/0414H04L63/1441G06F2221/2101H04L9/30H04L63/0281H04L2209/42
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,043,035
App. No.
15/483,997
Granted
Aug 7, 2018
Kind
B2
Abstract

Systems, computer-readable media, and methods for improving both data privacy/anonymity and data value, wherein real-world, synthetic, or other data related to a data subject can be used 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, purpose, place and/or other criterion via the required obfuscation of specific data values, e.g., pursuant to the GDPR or HIPAA, by incorporating a given range of those values into a cohort, wherein only the defined cohort values are disclosed to the given authorized party. Privacy policies may include any privacy enhancement techniques (PET), including: data protection, dynamic de-identification, anonymity, pseudonymity, granularization, and/or obscurity policies. Such systems, media and methods may be implemented on both classical and quantum computing devices.

Claims (76)

1. A system, comprising:

a communication interface for sending data over a network;

a memory having, stored therein, computer program code;

one or more data stores; 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 a request from a first user for provision of a privacy policy;

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

obtain data from the first user pertaining to a first plurality of data subjects;

generate a first dynamically-changing, temporally unique identifier (DDID) for a first data subject in the first plurality of data subjects, wherein the first dynamically-changing, temporally unique identifier is configured to:

replace a first value related to the first data subject; and

comply with the determined first privacy policy;

store the first dynamically changing, temporally unique identifier in the one or more data stores;

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

send the first dynamically-changing, temporally unique identifier over the network in response to the first request when, according to the first privacy policy, the first request is not authorized to receive the first value; and

send the first value over the network in response to the first request when, according to the first privacy policy, the first request is authorized to receive the first value.

2. The system of claim 1 , wherein the first dynamically-changing, temporally unique identifier comprises a Replacement DDID (R-DDID).

3. The system of claim 1 , wherein the first dynamically-changing, temporally unique identifier comprises an Association DDID (A-DDID).

4. The system of claim 2 , wherein the R-DDID comprises a specific value that is used to replace the first value.

5. The system of claim 3 , wherein the A-DDID comprises a specific value.

6. The system of claim 5 , wherein the specific value further comprises a class, cohort, or range of values that is used to replace the first value.

7. The system of claim 1 , wherein at least one of: the request from the first user for provision of a privacy policy; the data pertaining to the first plurality of data subjects; and the first request for the first value is received via a shim.

8. The system of claim 1 , wherein the first value comprises a quasi-identifier.

9. The system of claim 8 , wherein the quasi-identifier comprises unstructured data.

10. The system of claim 8 , wherein the quasi-identifier comprises a class, cohort, or range of values.

11. The system of claim 1 , wherein the privacy policy specifies the generation of synthetic data.

12. The system of claim 11 , wherein the privacy policy further specifies for the generation of DDIDs for synthetic data.

13. The system of claim 1 , wherein at least some of the data obtained from the first user comprises synthetic data.

14. The system of claim 1 , wherein the data obtained from the first user comprises solely synthetic data.

15. A computer-implemented method comprising:

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

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

obtaining data from the first user pertaining to a first plurality of data subjects;

generating a first dynamically-changing, temporally unique identifier (DDID) for a first data subject in the first plurality of data subjects, wherein the first dynamically-changing, temporally unique identifier is configured to:

replace a first value related to the first data subject; and

comply with the determined first privacy policy;

storing the first dynamically changing, temporally unique identifier in one or more data stores;

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

sending the first dynamically-changing, temporally unique identifier over the network in response to the first request when, according to the first privacy policy, the first request is not authorized to receive the first value; and

sending the first value over the network in response to the first request when, according to the first privacy policy, the first request is authorized to receive the first value.

16. The computer-implemented method of claim 15 , wherein the first dynamically-changing, temporally unique identifier comprises a Replacement DDID (R-DDID).

17. The computer-implemented method of claim 15 , wherein the first dynamically-changing, temporally unique identifier comprises an Association DDID (A-DDID).

18. The computer-implemented method of claim 15 , wherein the R-DDID comprises a specific value that is used to replace the first value.

19. The computer-implemented method of claim 17 , wherein the A-DDID comprises a specific value.

20. The computer-implemented method of claim 19 , wherein the specific value further comprises a class, cohort, or range of values that is used to replace the first value.

21. The computer-implemented method of claim 15 , wherein at least one of: the request from the first user for provision of a privacy policy; the data pertaining to the first plurality of data subjects; and the first request for the first value is received via a shim.

22. The computer-implemented method of claim 15 , wherein the first value comprises a quasi-identifier.

23. The computer-implemented method of claim 22 , wherein the quasi-identifier comprises unstructured data.

24. The computer-implemented method of claim 22 , wherein the quasi-identifier comprises a class, cohort, or range of values.

25. The computer-implemented method of claim 15 , wherein the privacy policy specifies the generation of synthetic data.

26. The computer-implemented method of claim 25 , wherein the privacy policy further specifies for the generation of DDIDs for synthetic data.

27. The computer-implemented method of claim 15 , wherein at least some of the data obtained from the first user comprises synthetic data.

28. The computer-implemented method of claim 15 , wherein the data obtained from the first user comprises solely synthetic data.

29. 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 a request from a first user for provision of a privacy policy;

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

obtain data from the first user pertaining to a first plurality of data subjects;

generate a first dynamically-changing, temporally unique identifier (DDID) for a first data subject in the first plurality of data subjects, wherein the first dynamically-changing, temporally unique identifier is configured to:

replace a first value related to the first data subject; and

comply with the determined first privacy policy;

store the first dynamically changing, temporally unique identifier in one or more data stores;

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

send the first dynamically-changing, temporally unique identifier over the network in response to the first request when, according to the first privacy policy, the first request is not authorized to receive the first value; and

send the first value over the network in response to the first request when, according to the first privacy policy, the first request is authorized to receive the first value.

30. The non-transitory program storage device of claim 29 , wherein the first dynamically-changing, temporally unique identifier comprises a Replacement DDID (R-DDID).

31. The non-transitory program storage device of claim 29 , wherein the first dynamically-changing, temporally unique identifier comprises an Association DDID (A-DDID).

32. The non-transitory program storage device of claim 30 , wherein the R-DDID comprises a specific value that is used to replace the first value.

33. The non-transitory program storage device of claim 31 , wherein the A-DDID comprises a specific value.

34. The non-transitory program storage device of claim 33 , wherein the specific value further comprises a class, cohort, or range of values that is used to replace the first value.

35. The non-transitory program storage device of claim 29 , wherein at least one of: the request from the first user for provision of a privacy policy; the data pertaining to the first plurality of data subjects; and the first request for the first value is received via a shim.

36. The non-transitory program storage device of claim 29 , wherein the first value comprises a quasi-identifier.

37. The non-transitory program storage device of claim 36 , wherein the quasi-identifier comprises unstructured data.

38. The non-transitory program storage device of claim 36 , wherein the quasi-identifier comprises a class, cohort, or range of values.

39. The non-transitory program storage device of claim 29 , wherein the privacy policy specifies the generation of synthetic data.

40. The non-transitory program storage device of claim 39 , wherein the privacy policy further specifies for the generation of DDIDs for synthetic data.

41. The non-transitory program storage device of claim 29 , wherein at least some of the data obtained from the first user comprises synthetic data.

42. The non-transitory program storage device of claim 29 , wherein the data obtained from the first user comprises solely synthetic data.

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 May 15, 2017
From: LAFEVER, MALCOLM GARY; MYERSON, TED N.; MASON, STEVEN; WETHERBEE, COLIN W.
To: ANONOS INC.
Reel/Frame 042373/0684 →
Continuity (36)
Continuation In Part 15174797 · Jun 6, 2016
Continuation In Part 14846167 · Sep 4, 2015
Continuation In Part 14530304 · Oct 31, 2014
Continuation In Part 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 62344446 · Jun 2, 2016
Provisional Application 62369899 · Aug 2, 2016
Provisional Application 62376421 · Aug 18, 2016
Provisional Application 62403617 · Oct 3, 2016
Provisional Application 62407635 · Oct 13, 2016
Provisional Application 62452013 · Jan 30, 2017
Provisional Application 62461528 · Feb 21, 2017
Provisional Application 62462443 · Feb 23, 2017
Provisional Application 62474126 · Mar 21, 2017
Related Publication 20170243028A1 · Aug 24, 2017
Cited By (21)
US 12,197,616 US 12,200,107 US 12,216,660 US 12,217,090 US 12,248,568 US 12,260,469 US 12,327,112 US 12,373,728 US 12,375,474 US 12,400,477 US 12,456,079 US 12,462,058 US 12,499,267 US 12,548,087 US 12,566,950 US 12,572,438 US 12,585,795 US 12,587,525 US 12,664,595 US 12,706,753 US 12,718,162