IP Library › Granted Patent US 9,195,848
Granted Patent B2
US 9,195,848 · App. 13/830,366 · Granted Nov 24, 2015

Computational systems and methods for anonymized storage of double-encrypted data

Inventors: Marc E. Davis (San Francisco, CA); Matthew G. Dyor (Bellevue, WA); William Gates (Medina, WA); Xuedong Huang (Bellevue, WA); Roderick A. Hyde (Redmond, WA); Edward K. Y. Jung (Bellevue, WA); Jordin T. Kare (Seattle, WA); Royce A. Levien (Lexington, MA); Richard T. Lord (Tacoma, WA); Robert W. Lord (Seattle, WA); Qi Lu (Bellevue, WA); Mark A. Malamud (Seattle, WA); Nathan P. Myhrvold (Medina, 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
G06F21/6218G06F21/602G06F21/72G06F21/73G06Q10/06G06Q30/04G06Q30/06G06Q40/00G06Q50/01H04L9/0894H04L9/14H04L63/0478H04L63/123G06F2221/2107G06F2221/2129H04L2209/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,195,848
App. No.
13/830,366
Filed
Mar 14, 2013
Granted
Nov 24, 2015
Kind
B2
Art Unit
2434
USPC
713/168
Abstract

Methods, apparatuses, computer program products, devices and systems are described that carry out receiving level-two encrypted data and at least one associated hash; storing the level-two encrypted data and at least one associated hash; and transmitting the level-two encrypted data and at least one associated hash in response to a request for at least one of the level-two encrypted data or the at least one associated hash.

Claims (64)

1. A system comprising:

circuitry for receiving level-two encrypted data and at least one associated hash that is associated with at least one of one or more cryptographic keys associated with at least the level-two encrypted data or one or more identifiers associated with the one or more cryptographic keys;

circuitry for storing the level-two encrypted data and at least one associated hash; and

circuitry for transmitting the level-two encrypted data and at least one associated hash in response to a request for at least one of the level-two encrypted data or the at least one associated hash.

2. The system of claim 1 wherein the circuitry for receiving level-two encrypted data and at least one associated hash that is associated with at least one of one or more cryptographic keys associated with at least the level-two encrypted data or one or more identifiers associated with the one or more cryptographic keys comprises:

circuitry for accepting an output of level-two encryption circuitry.

3. The system of claim 1 wherein the circuitry for receiving level-two encrypted data and at least one associated hash that is associated with at least one of one or more cryptographic keys associated with at least the level-two encrypted data or one or more identifiers associated with the one or more cryptographic keys comprises:

circuitry for accepting level-two encrypted data and at least one associated hash, wherein the at least one associated hash is associated as metadata.

4. The system of claim 1 wherein the circuitry for receiving level-two encrypted data and at least one associated hash that is associated with at least one of one or more cryptographic keys associated with at least the level-two encrypted data or one or more identifiers associated with the one or more cryptographic keys comprises:

circuitry for receiving level-two encrypted data and at least one associated one-way hash.

5. The system of claim 1 wherein the circuitry for receiving level-two encrypted data and at least one associated hash that is associated with at least one of one or more cryptographic keys associated with at least the level-two encrypted data or one or more identifiers associated with the one or more cryptographic keys comprises:

circuitry for accepting an output of level-two encryption circuitry and at least one associated hash, wherein a decryption key for the output of level-two encryption circuitry is unavailable to the entity receiving the level-two encrypted data and at least one associated hash.

6. The system of claim 1 wherein the circuitry for receiving level-two encrypted data and at least one associated hash that is associated with at least one of one or more cryptographic keys associated with at least the level-two encrypted data or one or more identifiers associated with the one or more cryptographic keys comprises:

circuitry for accepting level-two encrypted data and at least one associated hash at a data repository.

7. The system of claim 6 wherein the circuitry for accepting level-two encrypted data and at least one associated hash at a data repository comprises:

circuitry for accepting level-two encrypted data and at least one associated hash at one or more of a data services company, a telecommunications company, a financial institution, or a government entity.

8. The system of claim 1 wherein the circuitry for storing the level-two encrypted data and at least one associated hash comprises:

circuitry for storing the level-two encrypted data and at least one associated hash, wherein the level-two encrypted data is indexed for storage by the at least one associated hash.

9. The system of claim 1 wherein the circuitry for storing the level-two encrypted data and at least one associated hash comprises:

circuitry for storing the level-two encrypted data and at least one associated hash together with level-two encrypted data from the same source.

10. The system of claim 1 wherein the circuitry for storing the level-two encrypted data and at least one associated hash comprises:

circuitry for storing copies of the level-two encrypted data and at least one associated hash in at least two physical locations.

11. The system of claim 1 wherein the circuitry for storing the level-two encrypted data and at least one associated hash comprises:

circuitry for indexing the level-two encrypted data and at least one associated hash according to metadata different from the associated hash.

12. The system of claim 11 wherein the circuitry for indexing the level-two encrypted data and at least one associated hash according to metadata different from the associated hash comprises:

circuitry for indexing the level-two encrypted data and at least one associated hash according to metadata different from the associated hash, wherein the metadata relates to at least one of a date received, a time received, a file size, a file type, a source name, or a source code.

13. The system of claim 1 wherein the circuitry for transmitting the level-two encrypted data and at least one associated hash in response to a request for at least one of the level-two encrypted data or the at least one associated hash comprises:

circuitry for sending the level-two encrypted data and at least one associated hash to a level-two encryptor in response to a request from the level-two encryptor, wherein the level-two encryptor was the source of the level-two encrypted data and at least one associated hash.

14. The system of claim 1 wherein the circuitry for receiving level-two encrypted data and at least one associated hash that is associated with at least one of one or more cryptographic keys associated with at least the level-two encrypted data or one or more identifiers associated with the one or more cryptographic keys comprises:

circuitry for receiving level-two encrypted data and at least one associated hash that is a key designator for at least one or more decryption keys associated with the level-two encrypted data.

15. The system of claim 1 wherein the circuitry for receiving level-two encrypted data and at least one associated hash that is associated with at least one of one or more cryptographic keys associated with at least the level-two encrypted data or one or more identifiers associated with the one or more cryptographic keys comprises:

circuitry for receiving level-two encrypted data and at least one associated hash that is associated with one or more identifiers that are key designators for at least one or more decryption keys associated with the level-two encrypted data.

16. A computer-implemented method comprising:

receiving level-two encrypted data and at least one associated hash that is associated with at least one of one or more cryptographic keys associated with at least the level-two encrypted data or one or more identifiers associated with the one or more cryptographic keys;

storing the level-two encrypted data and at least one associated hash; and

transmitting the level-two encrypted data and at least one associated hash in response to a request for at least one of the level-two encrypted data or the at least one associated hash; and

wherein at least one of the receiving, the storing, or the transmitting is performed at least in part with one or more processing devices.

17. The computer-implemented method of claim 16 wherein receiving level-two encrypted data and at least one associated hash that is associated with at least one of one or more cryptographic keys associated with at least the level-two encrypted data or one or more identifiers associated with the one or more cryptographic keys comprises at least one of:

accepting an output of level-two encryption circuitry;

accepting level-two encrypted data and at least one associated hash, wherein the at least one associated hash is associated as metadata; or

receiving level-two encrypted data and at least one associated one-way hash.

18. The computer-implemented method of claim 16 wherein receiving level-two encrypted data and at least one associated hash that is associated with at least one of one or more cryptographic keys associated with at least the level-two encrypted data or one or more identifiers associated with the one or more cryptographic keys comprises:

accepting an output of level-two encryption circuitry and at least one associated hash, wherein a decryption key for the output of level-two encryption circuitry is unavailable to the entity receiving the level-two encrypted data and at least one associated hash.

19. The computer-implemented method of claim 16 wherein transmitting the level-two encrypted data and at least one associated hash in response to a request for at least one of the level-two encrypted data or the at least one associated hash comprises:

sending the level-two encrypted data and at least one associated hash to a level-two encryptor in response to a request from the level-two encryptor, wherein the level-two encryptor was the source of the level-two encrypted data and at least one associated hash.

20. A computer program product comprising:

an article of manufacture including a non-transitory signal-bearing medium bearing:

(1) one or more instructions for receiving level-two encrypted data and at least one associated hash that is associated with at least one of one or more cryptographic keys associated with at least the level-two encrypted data or one or more identifiers associated with the one or more cryptographic keys;

(2) one or more instructions for storing the level-two encrypted data and at least one associated hash; and

(3) one or more instructions for transmitting the level-two encrypted data and at least one associated hash in response to a request for at least one of the level-two encrypted data or the at least one associated hash.

21. The computer program product of claim 20 , wherein the non-transitory signal-bearing medium includes a computer-readable medium.

22. The computer program product of claim 20 , wherein the non-transitory signal-bearing medium includes a recordable medium.

23. The computer program product of claim 20 , wherein the non-transitory signal-bearing medium includes a communications medium.

24. A system comprising:

a computing device; and instructions that when executed on the computing device cause the computing device to:

(1) receive level-two encrypted data and at least one associated hash that is associated with at least one of one or more cryptographic keys associated with at least the level-two encrypted data or one or more identifiers associated with the one or more cryptographic keys;

(2) store the level-two encrypted data and at least one associated hash; and

(3) transmit the level-two encrypted data and at least one associated hash in response to a request for at least one of the level-two encrypted data or the at least one associated hash.

25. The system of claim 24 wherein the computing device comprises:

one or more of a personal digital assistant (PDA), a personal entertainment device, a mobile phone, a laptop computer, a tablet personal computer, a networked computer, a computing system comprised of a cluster of processors, a computing system comprised of a cluster of servers, a workstation computer, and/or a desktop computer.

26. A system comprising:

means for receiving level-two encrypted data and at least one associated hash that is associated with at least one of one or more cryptographic keys associated with at least the level-two encrypted data or one or more identifiers associated with the one or more cryptographic keys;

means for storing the level-two encrypted data and at least one associated hash;

means for transmitting the level-two encrypted data and at least one associated hash in response to a request for at least one of the level-two encrypted data or the at least one associated hash.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2013
From: DAVIS, MARC E.; DYOR, MATTHEW G.; GATES, WILLIAM; HUANG, XUEDONG; HYDE, RODERICK A.; JUNG, EDWARD K.Y.; KARE, JORDIN T.; LEVIEN, ROYCE A.; LORD, RICHARD T.; LORD, ROBERT W.; LU, QI; MALAMUD, MARK A.; MYHRVOLD, NATHAN P.; NADELLA, SATYA; REED, DANNY ALLEN; SHUM, HARRY; TEGREENE, CLARENCE T.; WOOD, LOWELL L., JR.
To: ELWHA LLC
Reel/Frame 030981/0495 →
Continuity (21)
Continuation In Part 13199832 · Sep 7, 2011
Continuation In Part 13199829 · Sep 9, 2011
Continuation In Part 13200806 · Sep 30, 2011
Continuation In Part 13200810 · Sep 30, 2011
Continuation In Part 13373542 · Nov 16, 2011
Continuation In Part 13373572 · Nov 17, 2011
Continuation In Part 13373871 · Dec 2, 2011
Continuation In Part 13373872 · Dec 2, 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 13374429 · 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
Related Publication 20130268756A1 · Oct 10, 2013