IP Library Granted Patent US 9,619,669
Granted Patent B2
US 9,619,669 · App. 15/174,797 · Granted Apr 11, 2017

Systems and methods for anonosizing data

Inventors: Malcolm Gary LaFever (Lyons, CO); Ted N. Myerson (New York, NY); Steven Mason (Las Vegas, NV)
Assignee: Anonos Inc.
G06F21/6254G06F21/6218G06F21/6263H04L63/0414G06F2221/2101H04L63/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 9,619,669
App. No.
15/174,797
Granted
Apr 11, 2017
Kind
B2
Abstract

Various systems, computer-readable media, and computer-implemented methods of providing improved data privacy, anonymity, and security by enabling subjects to which data pertains to remain “dynamically anonymous,” i.e., anonymous for as long as is desired—and to the extent desired—are disclosed herein. This concept is also referred to herein as “anonosizing.” In some embodiments, the anonosizing of data may be implemented by encoding and decoding data under controlled conditions to support specific uses within designated authorized contexts. By anonosizing data controls via “identifying” and/or “associating” data elements within a population, data uses may be restricted to only those uses permissioned by a data subject or authorized third party. If new authorized data uses arise, all original data value and utility may be retained to support them—to the extent authorized by a data subject or authorized third party—but inappropriate, i.e., non-permissioned, uses of identifying information may be prevented.

Claims (100)

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 sources; 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 each of the one or more data sources pertaining to a first plurality of data subjects;

generate a first dynamically-changing, temporally unique identifier for a first data subject in the first plurality of data subjects, wherein the first data subject is in each of a first data source and a second data source of the one or more data sources;

generate one or more second dynamically-changing, temporally unique identifiers corresponding to one or more quasi-identifiers in each of the first data source and the second data source, wherein each quasi-identifier has a value;

receive, over the network, a first request for the values of the one or more quasi-identifiers in the first data source;

receive, over the network, a second request for the values of the one or more quasi-identifiers in the second data source;

transform the values obtained from the first request into one or more third dynamically changing temporally unique identifiers;

transform the values obtained from the second request into one or more fourth dynamically changing temporally unique identifiers;

store, in the memory: the first dynamically changing, temporally unique identifier; the second dynamically-changing, temporally unique identifier; the one or more third dynamically-changing, temporally unique identifiers; and the one or more fourth dynamically-changing, temporally unique identifiers; and

send the first dynamically-changing, temporally unique identifier; the second dynamically-changing, temporally unique identifier; the one or more third dynamically-changing, temporally unique identifiers; and the one or more fourth dynamically-changing, temporally unique identifiers over the network.

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

3. The system of claim 2 , wherein the one or more third dynamically-changing, temporally unique identifiers comprise Association Dynamically Changing De-Identifiers (A-DDIDs).

4. The system of claim 1 , wherein the Replacement Dynamically Changing De-Identifier (R-DDID) comprises a specific value.

5. The system of claim 1 , wherein each of the Association Dynamically Changing De-Identifiers (A-DDIDs) comprises a specific value.

6. The system of claim 3 , wherein the instructions further cause the one or more processing units to:

use a first key to transform the Replacement Dynamically Changing De-Identifier (R-DDID) into a first view of the Replacement Dynamically Changing De-Identifier (R-DDID); and

use a second key to transform the Replacement Dynamically Changing De-Identifier (R-DDID) into a second view of the Replacement Dynamically Changing De-Identifier (R-DDID),

wherein the first key is different from the second key.

7. The system of claim 3 , wherein the instructions further cause the one or more processing units to:

use a third key to transform a first one of the Association Dynamically Changing De-Identifiers (A-DDIDs) into a third view of the first one of the Association Dynamically Changing De-Identifiers (A-DDIDs); and

use a fourth key to transform the first one of the Association Dynamically Changing De-Identifiers (A-DDIDs) into a fourth view of the first one of the Association Dynamically Changing De-Identifiers (A-DDIDs),

wherein the third key is different from the fourth key, and

wherein the third view is different from the fourth view.

8. The system of claim 1 , wherein a first one of the second dynamically-changing, temporally unique identifiers has the same value in the first data source and the second data source.

9. The system of claim 1 , wherein at least one of the one or more third dynamically changing temporally unique identifiers comprises a first unintelligible form.

10. The system of claim 1 , wherein at least one of the one or more fourth dynamically changing temporally unique identifiers comprises a second unintelligible form.

11. The system of claim 9 , wherein the first unintelligible form comprises encrypted data.

12. The system of claim 10 , wherein the first unintelligible form comprises encrypted data.

13. The system of claim 1 , wherein at least one of the one or more data sources comprises a particular subset, population, or cohort of data subjects.

14. The system of claim 1 , wherein each of the one or more data sources pertains to a particular plurality of data subjects during a particular time period.

15. The system of claim 3 , wherein at least one of the one or more Association Dynamically Changing De-Identifiers (A-DDIDs) comprises one of the following: a numerical grouping, or a categorical grouping.

16. The system of claim 3 , wherein at least one of the one or more Association Dynamically Changing De-Identifiers (A-DDIDs) comprises one of the following: a discrete value, or a discrete set of values.

17. A non-transitory computer readable medium comprising computer executable instructions stored thereon to cause one or more processing units to:

obtain data from each of the one or more data sources pertaining to a first plurality of data subjects;

generate a first dynamically-changing, temporally unique identifier for a first data subject in the first plurality of data subjects, wherein the first data subject is in each of a first data source and a second data source of the one or more data sources;

generate one or more second dynamically-changing, temporally unique identifiers corresponding to one or more quasi-identifiers in each of the first data source and the second data source, wherein each quasi-identifier has a value;

receive, over a network, a first request for the values of the one or more quasi-identifiers in the first data source;

receive, over the network, a second request for the values of the one or more quasi-identifiers in the second data source;

transform the values obtained from the first request into one or more third dynamically changing temporally unique identifiers;

transform the values obtained from the second request into one or more fourth dynamically changing temporally unique identifiers;

store, in the memory: the first dynamically changing, temporally unique identifier; the second dynamically-changing, temporally unique identifier; the one or more third dynamically-changing, temporally unique identifiers; and the one or more fourth dynamically-changing, temporally unique identifiers; and

send the first dynamically-changing, temporally unique identifier; the second dynamically-changing, temporally unique identifier; the one or more third dynamically-changing, temporally unique identifiers; and the one or more fourth dynamically-changing, temporally unique identifiers over the network.

18. The non-transitory computer readable medium of claim 17 , wherein the first dynamically-changing, temporally unique identifier comprises an Replacement Dynamically Changing De-Identifier (R-DDID).

19. The non-transitory computer readable medium of claim 18 , wherein the one or more third dynamically-changing, temporally unique identifiers comprise Association Dynamically Changing De-Identifiers (A-DDIDs).

20. The non-transitory computer readable medium of claim 17 , wherein the Replacement Dynamically Changing De-Identifier (R-DDID) comprises a specific value.

21. The non-transitory computer readable medium of claim 17 , wherein each of the Association Dynamically Changing De-Identifiers (A-DDIDs) comprises a specific value.

22. The non-transitory computer readable medium of claim 19 , wherein the instructions further cause the one or more processing units to:

use a first key to transform the Replacement Dynamically Changing De-Identifier (R-DDID) into a first view of the Replacement Dynamically Changing De-Identifier (R-DDID); and

use a second key to transform the Replacement Dynamically Changing De-Identifier (R-DDID) into a second view of the Replacement Dynamically Changing De-Identifier (R-DDID),

wherein the first key is different from the second key.

23. The non-transitory computer readable medium of claim 19 , wherein the instructions further cause the one or more processing units to:

use a third key to transform a first one of the Association Dynamically Changing De-Identifiers (A-DDIDs) into a third view of the first one of the Association Dynamically Changing De-Identifiers (A-DDIDs); and

use a fourth key to transform the first one of the Association Dynamically Changing De-Identifiers (A-DDIDs) into a fourth view of the first one of the Association Dynamically Changing De-Identifiers (A-DDIDs),

wherein the third key is different from the fourth key, and

wherein the third view is different from the fourth view.

24. The non-transitory computer readable medium of claim 17 , wherein a first one of the second dynamically-changing, temporally unique identifiers has the same value in the first data source and the second data source.

25. The non-transitory computer readable medium of claim 17 , wherein at least one of the one or more third dynamically changing temporally unique identifiers comprises a first unintelligible form.

26. The non-transitory computer readable medium of claim 17 , wherein at least one of the one or more fourth dynamically changing temporally unique identifiers comprises a second unintelligible form.

27. The non-transitory computer readable medium of claim 25 , wherein the first unintelligible form comprises encrypted data.

28. The non-transitory computer readable medium of claim 26 , wherein the first unintelligible form comprises encrypted data.

29. The non-transitory computer readable medium of claim 17 , wherein at least one of the one or more data sources comprises a particular subset, population, or cohort of data subjects.

30. The non-transitory computer readable medium of claim 17 , wherein each of the one or more data sources pertains to a particular plurality of data subjects during a particular time period.

31. The non-transitory computer readable medium of claim 19 , wherein at least one of the one or more Association Dynamically Changing De-Identifiers (A-DDIDs) comprises one of the following: a numerical grouping, or a categorical grouping.

32. The non-transitory computer readable medium of claim 19 , wherein at least one of the one or more Association Dynamically Changing De-Identifiers (A-DDIDs) comprises one of the following: a discrete value, or a discrete set of values.

33. A computer-implemented method comprising:

obtaining data from each of one or more data sources pertaining to a first plurality of data subjects;

generating a first dynamically-changing, temporally unique identifier for a first data subject in the first plurality of data subjects, wherein the first data subject is in each of a first data source and a second data source of the one or more data sources;

generating one or more second dynamically-changing, temporally unique identifiers corresponding to one or more quasi-identifiers in each of the first data source and the second data source, wherein each quasi-identifier has a value;

receiving, over a network, a first request for the values of the one or more quasi-identifiers in the first data source;

receiving, over the network, a second request for the values of the one or more quasi-identifiers in the second data source;

transforming the values obtained from the first request into one or more third dynamically changing temporally unique identifiers;

transforming the values obtained from the second request into one or more fourth dynamically changing temporally unique identifiers;

storing, in the memory: the first dynamically changing, temporally unique identifier; the second dynamically-changing, temporally unique identifier; the one or more third dynamically-changing, temporally unique identifiers; and the one or more fourth dynamically-changing, temporally unique identifiers; and

sending the first dynamically-changing, temporally unique identifier; the second dynamically-changing, temporally unique identifier; the one or more third dynamically-changing, temporally unique identifiers; and the one or more fourth dynamically-changing, temporally unique identifiers over the network.

34. The computer-implemented method of claim 33 , wherein the first dynamically-changing, temporally unique identifier comprises a Replacement Dynamically Changing De-Identifier (R-DDID).

35. The computer-implemented method of claim 34 , wherein the one or more third dynamically-changing, temporally unique identifiers comprise Association Dynamically Changing De-Identifiers (A-DDIDs).

36. The computer-implemented method of claim 33 , wherein the Replacement Dynamically Changing De-Identifier (R-DDID) comprises a specific value.

37. The computer-implemented method of claim 33 , wherein each of the Association Dynamically Changing De-Identifiers (A-DDIDs) comprises a specific value.

38. The computer-implemented method of claim 35 , further comprising the acts of:

using a first key to transform the Replacement Dynamically Changing De-Identifier (R-DDID) into a first view of the Replacement Dynamically Changing De-Identifier (R-DDID); and

using a second key to transform the Replacement Dynamically Changing De-Identifier (R-DDID) into a second view of the Replacement Dynamically Changing De-Identifier (R-DDID),

wherein the first key is different from the second key.

39. The computer-implemented method of claim 35 , further comprising the acts of:

using a third key to transform a first one of the Association Dynamically Changing De-Identifiers (A-DDIDs) into a third view of the first one of the Association Dynamically Changing De-Identifiers (A-DDIDs); and

using a fourth key to transform the first one of the Association Dynamically Changing De-Identifiers (A-DDIDs) into a fourth view of the first one of the Association Dynamically Changing De-Identifiers (A-DDIDs),

wherein the third key is different from the fourth key, and

wherein the third view is different from the fourth view.

40. The computer-implemented method of claim 33 , wherein a first one of the second dynamically-changing, temporally unique identifiers has the same value in the first data source and the second data source.

41. The computer-implemented method of claim 33 , wherein at least one of the one or more third dynamically changing temporally unique identifiers comprises a first unintelligible form.

42. The computer-implemented method of claim 33 , wherein at least one of the one or more fourth dynamically changing temporally unique identifiers comprises a second unintelligible form.

43. The computer-implemented method of claim 41 , wherein the first unintelligible form comprises encrypted data.

44. The computer-implemented method of claim 42 , wherein the first unintelligible form comprises encrypted data.

45. The computer-implemented method of claim 33 , wherein at least one of the one or more data sources comprises a particular subset, population, or cohort of data subjects.

46. The computer-implemented method of claim 33 , wherein each of the one or more data sources pertains to a particular plurality of data subjects during a particular time period.

47. The computer-implemented method of claim 35 , wherein at least one of the one or more Association Dynamically Changing De-Identifiers (A-DDIDs) comprises one of the following: a numerical grouping, or a categorical grouping.

48. The computer-implemented method of claim 35 , wherein at least one of the one or more Association Dynamically Changing De-Identifiers (A-DDIDs) comprises one of the following: a discrete value, or a discrete set of values.

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 Nov 21, 2016
From: LAFEVER, MALCOLM GARY; MYERSON, TED N.; MASON, STEVEN
To: ANONOS INC.
Reel/Frame 040384/0380 →
Continuity (57)
Continuation In Part 14846167 · Sep 4, 2015
Continuation In Part 14530304 · Oct 31, 2014
Continuation 14529960 · Oct 31, 2014
Provisional Application 62174527 · Jun 12, 2015
Provisional Application 62181772 · Jun 19, 2015
Provisional Application 62183606 · Jun 23, 2015
Provisional Application 62189237 · Jul 7, 2015
Provisional Application 62193127 · Jul 16, 2015
Provisional Application 62199292 · Jul 31, 2015
Provisional Application 62203424 · Aug 11, 2015
Provisional Application 62210457 · Aug 27, 2015
Provisional Application 62236948 · Oct 4, 2015
Provisional Application 62249104 · Oct 30, 2015
Provisional Application 62252543 · Nov 8, 2015
Provisional Application 62281717 · Jan 21, 2016
Provisional Application 62287056 · Jan 26, 2016
Provisional Application 62344446 · Jun 2, 2016
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 62087226 · Dec 3, 2014
Provisional Application 62110287 · Jan 30, 2015
Provisional Application 62112654 · Feb 6, 2015
Provisional Application 62118612 · Feb 20, 2015
Provisional Application 62127824 · Mar 3, 2015
Provisional Application 62153392 · Apr 27, 2015
Provisional Application 62154049 · Apr 28, 2015
Provisional Application 62161408 · May 14, 2015
Provisional Application 62164013 · May 20, 2015
Provisional Application 62174527 · Jun 12, 2015
Provisional Application 62181772 · Jun 19, 2015
Provisional Application 62183606 · Jun 23, 2015
Provisional Application 62189237 · Jul 7, 2015
Provisional Application 62193127 · Jul 16, 2015
Provisional Application 62199292 · Jul 31, 2015
Provisional Application 62203424 · Aug 11, 2015
Provisional Application 62210457 · Aug 27, 2015
Related Publication 20160283745A1 · Sep 29, 2016