IP Library Granted Patent US 9,819,484
Granted Patent B2
US 9,819,484 · App. 15/230,145 · Granted Nov 14, 2017

Distributed storage network and method for storing and retrieving encryption keys

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,819,484
App. No.
15/230,145
Granted
Nov 14, 2017
Kind
B2
Abstract

A method for execution by a computing device of a dispersed storage network (DSN). The method begins by encrypting a data segment of a data object using a security key to produce an encrypted data segment. The method continues by dispersed storage error encoding the encrypted data segment to produce a set of encoded data slices and sending the set of encoded data slices to storage units of the DSN for storage. The method continues by encrypting the security key using an encryption key to produce an encrypted security key and dispersed storage error encoding the encrypted security key to produce a set of encoded key slices, wherein a decode threshold number of encoded key slices is needed to recover the encrypted security key. The method continues by sending the set of encoded key slices to a set of storage units of the DSN for storage therein.

Claims (43)

1. A method for execution by a computing device of a dispersed storage network (DSN), the method comprises:

encrypting a data segment of a data object using a security key to produce an encrypted data segment;

dispersed storage error encoding the encrypted data segment to produce a set of encoded data slices;

sending the set of encoded data slices to storage units of the DSN for storage therein;

encrypting the security key using an encryption key to produce an encrypted security key;

dispersed storage error encoding the encrypted security key to produce a set of encoded key slices, wherein a decode threshold number of encoded key slices is needed to recover the encrypted security key; and

sending the set of encoded key slices to a set of storage units of the DSN for storage therein.

2. The method of claim 1 further comprises one of:

generating the encryption key based on a public key; and

generating the encryption key based on a password.

3. The method of claim 1 further comprises one of:

increasing the decode threshold to increase a level of security; and

decreasing the decode threshold to decrease a level of security.

4. The method of claim 1 further comprises:

dispersed storage error encoding the encrypted data segment using first dispersed storage error encoding parameters; and

dispersed storage error encoding the encrypted security key using second dispersed storage error encoding parameters.

5. The method of claim 1 further comprises:

the storage units being mutually exclusive of the set of storage units.

6. The method of claim 1 further comprises:

the storage units including at least one storage unit in common with the set of storage units.

7. A computing device comprises:

an interface;

memory; and

a processing module operably coupled to the memory and the interface, wherein the processing module is operable to:

encrypt a data segment of a data object using a security key to produce an encrypted data segment;

dispersed storage error encode the encrypted data segment to produce a set of encoded data slices;

send, via the interface, the set of encoded data slices to storage units of the DSN for storage therein;

encrypt the security key using an encryption key to produce an encrypted security key;

dispersed storage error encode the encrypted security key to produce a set of encoded key slices, wherein a decode threshold number of encoded key slices is needed to recover the encrypted security key; and

send, via the interface, the set of encoded key slices to a set of storage units of the DSN for storage therein.

8. The computing device of claim 7 , wherein the processing module is further operable to perform one of:

generating the encryption key based on a public key; and

generating the encryption key based on a password.

9. The computing device of claim 7 , wherein the processing module is further operable to perform one of:

increasing the decode threshold to increase a level of security; and

decreasing the decode threshold to decrease a level of security.

10. The computing device of claim 7 , wherein the processing module is further operable to:

dispersed storage error encode the encrypted data segment using first dispersed storage error encoding parameters; and

dispersed storage error encode the encrypted security key using second dispersed storage error encoding parameters.

11. The computing device of claim 7 further comprises:

the storage units being mutually exclusive of the set of storage units.

12. The computing device of claim 7 further comprises:

the storage units including at least one storage unit in common with the set of storage units.

Assignments (6)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 11, 2025
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: PURE STORAGE, INC.
Reel/Frame 071558/0523 →
SECURITY INTEREST Recorded Aug 26, 2020
From: PURE STORAGE, INC.
To: BARCLAYS BANK PLC AS ADMINISTRATIVE AGENT
Reel/Frame 053867/0581 →
CORRECTIVE ASSIGNMENT TO CORRECT THE 9992063 AND 10334045 LISTED IN ERROR PREVIOUSLY RECORDED ON REEL 049556 FRAME 0012. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNOR HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 14, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 052205/0705 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: PURE STORAGE, INC.
Reel/Frame 049556/0012 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2017
From: RESCH, JASON K.
To: CLEVERSAFE, INC.
Reel/Frame 041159/0464 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2017
From: CLEVERSAFE, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 041596/0904 →