IP Library › Granted Patent US 10,079,811
Granted Patent B2
US 10,079,811 · App. 15/346,663 · Granted Sep 18, 2018

Computational systems and methods for encrypting data for anonymous storage

Inventors: Marc E. Davis (San Francisco, CA); Matthew G. Dyor (Bellevue, WA); William Gates (Medina, WA); Xeudong Huang (Bellevue, WA); Roderick A. Hyde (Redmond, WA); Edward K. Y. Jung (Bellevue, WA); Jordin T. Kare (San Jose, CA); Royce A. Levien (Lexington, MA); Richard T. Lord (Federal Way, WA); Robert W. Lord (Seattle, WA); Qi Lu (Bellevue, WA); Mark A. Malamud (Seattle, WA); Nathan P. Myhrvold (Bellevue, WA); Satya Nadella (Clyde Hill, WA); Danny Allen Reed (Iowa City, IA); Harry Shum (Medina, WA); Clarence T. Tegreene (Mercer Island, WA); Lowell L. Wood, Jr. (Bellevue, WA)
Assignee: Elwha LLC
H04L63/0428G06Q10/10G06Q50/01H04L9/088H04L9/0825H04L9/0866H04L9/0894H04L9/3236
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,079,811
App. No.
15/346,663
Granted
Sep 18, 2018
Kind
B2
Abstract

Methods, apparatuses, computer program products, devices and systems are described that carry out accepting from a user identifier encryption entity at least one encrypted identifier corresponding to a user having at least one instance of data for encryption; encrypting the at least one instance of data to produce level-one-encrypted data; associating the at least one encrypted identifier with the level-one-encrypted data, wherein a level-one decryption key for the level-one-encrypted data is inaccessible to the user identifier encryption entity; and transmitting the level-one-encrypted data and associated encrypted identifier.

Claims (71)

1. A system comprising:

(a) circuitry for accepting from an identifier encryption entity at least one encrypted identifier corresponding to at least one instance of data to be encrypted; including at least:

(1) circuitry for accepting from the identifier encryption entity at least one hash corresponding to at least one of a device identifier, a username, a real name, an alias, a unique identifier, a date, a date and time, or biometric data;

(b) circuitry for encrypting the at least one instance of data to produce level-one-encrypted data, wherein the circuitry for encrypting the at least one instance of data to produce level-one-encrypted data is separate and apart from the identifier encryption entity;

(c) circuitry for associating the at least one encrypted identifier with the level-one-encrypted data, wherein a level-one decryption key for the level-one-encrypted data is inaccessible to the identifier encryption entity; and

(d) circuitry for transmitting the level-one-encrypted data and associated encrypted identifier.

2. The system of claim 1 wherein the circuitry for accepting from an identifier encryption entity at least one encrypted identifier corresponding to at least one instance of data to be encrypted comprises:

circuitry for accepting from a user identifier encryption entity at least one encrypted persona corresponding to a user having at least one instance of data for encryption.

3. The system of claim 1 wherein the circuitry for encrypting the at least one instance of data to produce level-one-encrypted data comprises:

circuitry for encrypting the at least one instance of data via public key cryptography.

4. The system of claim 3 wherein the circuitry for encrypting the at least one instance of data via public key cryptography comprises:

circuitry for encrypting the at least one instance of data using a certificated public key.

5. The system of claim 4 wherein the circuitry for encrypting the at least one instance of data using a certificated public key comprises:

circuitry for encrypting the at least one instance of data using an RSA key.

6. The system of claim 1 wherein the circuitry for encrypting the at least one instance of data to produce level-one-encrypted data comprises:

at least one of:

circuitry for encrypting the at least one instance of data using a symmetric key to produce level-one-encrypted data; or

circuitry for encrypting the at least one instance of data using a public key that is not held by a certificating authority.

7. The system of claim 1 wherein the circuitry for encrypting the at least one instance of data to produce level-one-encrypted data comprises:

circuitry for encrypting the at least one instance of data to produce level-one-encrypted data, wherein the circuitry for encrypting is configured to delete the at least one instance of data subsequent to producing the level-one-encrypted data.

8. The system of claim 1 wherein the circuitry for associating the at least one encrypted identifier with the level-one-encrypted data, wherein a level-one decryption key for the level-one-encrypted data is inaccessible to the identifier encryption entity comprises:

circuitry for associating as metadata the at least one encrypted identifier with the level-one-encrypted data, and wherein a level-one decryption key for the level-one-encrypted data is inaccessible to the identifier encryption entity.

9. The system of claim 1 wherein the circuitry for associating the at least one encrypted identifier with the level-one-encrypted data, wherein a level-one decryption key for the level-one-encrypted data is inaccessible to the identifier encryption entity comprises:

circuitry for associating as descriptive metadata the at least one encrypted identifier with the level-one-encrypted data, wherein a level-one decryption key is inaccessible to the identifier encryption entity, and further wherein the encrypted identifier functions as a key-pair designator for a level-one-encryption entity.

10. The system of claim 9 wherein the circuitry for associating as descriptive metadata the at least one encrypted identifier with the level-one-encrypted data, wherein a level-one decryption key is inaccessible to the identifier encryption entity, and further wherein the encrypted identifier functions as a key-pair designator for a level-one-encryption entity comprises:

circuitry for associating as descriptive metadata the at least one encrypted identifier with the level-one-encrypted data, wherein a level-one decryption key is inaccessible to the identifier encryption entity, and wherein the encrypted identifier functions as a key-pair designator for a level-one-encryption entity, and further wherein a decryption key for decrypting the encrypted identifier is inaccessible to the level-one-encryption entity.

11. The system of claim 1 wherein the circuitry for transmitting the level-one-encrypted data and associated encrypted identifier comprises:

circuitry for transmitting the level-one-encrypted data and associated encrypted identifier to a level-two-encryption entity.

12. The system of claim 1 , wherein the circuitry for encrypting the at least one instance of data to produce level-one-encrypted data, wherein the circuitry for encrypting the at least one instance of data to produce level-one-encrypted data is separate and apart from the identifier encryption entity comprises:

circuitry for encrypting the at least one instance of data to produce level-one-encrypted data, wherein the circuitry for encrypting includes at least a level-one encryption entity that is a separate entity from the identifier encryption entity.

13. A computer-implemented method comprising:

(a) accepting from an identifier encryption entity at least one encrypted identifier corresponding to at least one instance of data to be encrypted, including at least:

(1) accepting from the identifier encryption entity at least one hash corresponding to at least one of a device identifier, a username, a real name, an alias, a unique identifier, a date, a date and time, or biometric data;

(b) encrypting the at least one instance of data to produce level-one-encrypted data, wherein the encrypting the at least one instance of data to produce level-one-encrypted data is performed at least in part with circuitry that is separate and apart from the identifier encryption entity;

(c) associating the at least one encrypted identifier with the level-one-encrypted data, wherein a level-one decryption key for the level-one-encrypted data is inaccessible to the identifier encryption entity; and

(d) transmitting the level-one-encrypted data and associated encrypted identifier; and

wherein at least one of the accepting, the encrypting, the associating, or the transmitting is performed at least in part with one or more processing devices.

14. The computer-implemented method of claim 13 wherein accepting from an identifier encryption entity at least one encrypted identifier corresponding to at least one instance of data to be encrypted comprises:

accepting from a user identifier encryption entity at least one encrypted persona corresponding to a user having at least one instance of data for encryption.

15. The computer-implemented method of claim 13 wherein encrypting the at least one instance of data to produce level-one-encrypted data comprises:

encrypting the at least one instance of data via public key cryptography.

16. The computer-implemented method of claim 15 wherein encrypting the at least one instance of data via public key cryptography comprises:

encrypting the at least one instance of data using a certificated public key.

17. The computer-implemented method of claim 16 wherein encrypting the at least one instance of data using a certificated public key comprises:

encrypting the at least one instance of data using an RSA key.

18. The computer-implemented method of claim 13 wherein encrypting the at least one instance of data to produce level-one-encrypted data comprises:

encrypting the at least one instance of data using a symmetric key to produce level-one-encrypted data.

19. The computer-implemented method of claim 13 wherein encrypting the at least one instance of data to produce level-one-encrypted data comprises:

encrypting the at least one instance of data using a public key that is not held by a certificating authority.

20. The computer-implemented method of claim 13 wherein encrypting the at least one instance of data to produce level-one-encrypted data comprises:

encrypting the at least one instance of data to produce level-one-encrypted data, including at least deleting the at least one instance of data subsequent to producing the level-one-encrypted data.

21. The computer-implemented method of claim 13 wherein associating the at least one encrypted identifier with the level-one-encrypted data, wherein a level-one decryption key for the level-one-encrypted data is inaccessible to the identifier encryption entity comprises:

associating as metadata the at least one encrypted identifier with the level-one-encrypted data, and wherein a level-one decryption key for the level-one-encrypted data is inaccessible to the identifier encryption entity.

22. The computer-implemented method of claim 13 wherein associating the at least one encrypted identifier with the level-one-encrypted data, wherein a level-one decryption key for the level-one-encrypted data is inaccessible to the identifier encryption entity comprises:

associating as descriptive metadata the at least one encrypted identifier with the level-one-encrypted data, wherein a level-one decryption key is inaccessible to the identifier encryption entity, and further wherein the encrypted identifier functions as a key-pair designator for a level-one-encryption entity.

23. The computer-implemented method of claim 22 wherein associating as metadata the encrypted identifier with level-one-encrypted data, wherein a level-one decryption key is inaccessible to the identifier encryption entity, and wherein the encrypted identifier functions as a key-pair designator for a level-one-encryption entity comprises:

associating as descriptive metadata the at least one encrypted identifier with the level-one-encrypted data, wherein a level-one decryption key is inaccessible to the identifier encryption entity, and wherein the encrypted identifier functions as a key-pair designator for a level-one-encryption entity, and further wherein a decryption key for decrypting the encrypted identifier is inaccessible to the level-one-encryption entity.

24. The computer-implemented method of claim 13 wherein transmitting the level-one-encrypted data and associated encrypted identifier comprises:

transmitting the level-one-encrypted data and associated encrypted identifier to a level-two-encryption entity.

25. A computer program product comprising:

an article of manufacture including at least one non-transitory signal-bearing medium bearing at least:

(1) one or more instructions for accepting from an identifier encryption entity at least one encrypted identifier corresponding to at least one instance of data for encryption, including at least:

(a) one or more instructions for accepting from the identifier encryption entity at least one hash corresponding to at least one of a device identifier, a username, a real name, an alias, a unique identifier, a date, a date and time, or biometric data;

(2) one or more instructions for encrypting the at least one instance of data to produce level-one-encrypted data, wherein the one or more instructions for encrypting the at least one instance of data to produce level-one-encrypted data are configured to cause performance of the encrypting at least in part with circuitry that is separate and apart from the identifier encryption entity;

(3) one or more instructions for associating the at least one encrypted identifier with the level-one-encrypted data, wherein a level-one decryption key for the level-one-encrypted data is inaccessible to the identifier encryption entity; and

(4) one or more instructions for transmitting the level-one-encrypted data and associated encrypted identifier.

26. The computer program product of claim 25 , wherein the at least one non-transitory signal-bearing medium comprises:

at least one of:

a computer-readable medium;

a recordable medium; or

a communications medium.

Continuity (25)
Continuation 13830343 · Mar 14, 2013
Continuation In Part 13199832 · Sep 7, 2011
Continuation In Part 13200806 · Sep 30, 2011
Continuation In Part 13373542 · Nov 16, 2011
Continuation In Part 13373572 · Nov 17, 2011
Continuation In Part 13374247 · Dec 16, 2011
Continuation In Part 13374246 · Dec 16, 2011
Continuation In Part 13374428 · Dec 27, 2011
Continuation In Part 13374532 · Dec 29, 2011
Continuation In Part 13374535 · Dec 29, 2011
Continuation In Part 13374534 · Dec 29, 2011
Continuation In Part 13374530 · Dec 29, 2011
Continuation In Part 13374513 · Dec 30, 2011
Continuation In Part 13374526 · Dec 30, 2011
Continuation In Part 13374528 · Dec 30, 2011
Continuation In Part 13374523 · Dec 30, 2011
Continuation In Part 13200810 · Sep 30, 2011
Continuation In Part 13373871 · Dec 2, 2011
Continuation In Part 13373872 · Dec 2, 2011
Continuation In Part 13374429 · Dec 27, 2011
Continuation 13830366 · Mar 14, 2013
Continuation In Part 13199829 · Sep 9, 2011
Continuation 13830331 · Mar 14, 2013
Continuation 13830358 · Mar 14, 2013
Related Publication 20170302632A1 · Oct 19, 2017
Cited By (1)
US 12,271,887