IP Library › Granted Patent US 11,762,781
Granted Patent B2
US 11,762,781 · App. 17/707,723 · Granted Sep 19, 2023

Providing end-to-end encryption for data stored in a storage system

Inventors: Jonas R. Irwin (Livermore, CA); Ethan L. Miller (Santa Cruz, CA); John D. Davis (San Francisco, CA)
Assignee: PURE STORAGE, INC.
G06F12/1408G06F3/0608G06F3/0641G06F3/0683G06F21/602G06F2212/1052
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 11,762,781
App. No.
17/707,723
Granted
Sep 19, 2023
Kind
B2
Abstract

A method of providing end-to-end encryption for data stored in a storage system, including: receiving a request to read encrypted data from a logical volume of a storage system; decrypting the encrypted data using a decryption key associated with at least one property of the storage system; performing at least one of a data operation to reconstitute the data; encrypting the data using an encryption key associated with at least one property of the data to generate new encrypted data; and providing a response to the request that includes the new encrypted data.

Claims (26)

1. A method comprising: receiving a request to read encrypted data from a logical volume of a plurality of logical volumes of a storage system, wherein the plurality of logical volumes resident on the storage system are encrypted using different keys for each of the plurality of logical volumes; decrypting the encrypted data using a decryption key associated with the logical volume of the storage system; performing at least one of a data operation to reconstitute the data; encrypting the data using an encryption key associated with at least one property of the data to generate new encrypted data; and providing a response to the request that includes the new encrypted data.

2. The method of claim 1 wherein performing at least one of a data operation to reconstitute the data further comprises performing a data reduplication operation.

3. The method of claim 1 wherein performing at least one of a data operation to reconstitute the data further comprises performing a data rehydration operation.

4. The method of claim 1 wherein performing at least one of a data operation to reconstitute the data further comprises performing a data decompression operation.

5. The method of claim 1 wherein the encryption key is received from a key management service.

6. The method of claim 5 wherein the encryption key is received from the key management service based on a security identifier associated with a logical volume, a logical volume range, or a client identifier associated with the data.

7. The method of claim 1 further comprising:

after decrypting the encrypted data, performing at least one data reduction operation on the data to generate a first reduced data;

encrypting the first reduced data using a second encryption key to generate the encrypted data; and

storing the encrypted data on the storage system.

8. A storage system comprising: one or more storage devices; and a storage controller, the storage controller comprising a one or more computer processors to: receive a request to read encrypted data from a logical volume of a plurality of logical volumes of a storage system, wherein the plurality of logical volumes resident on the storage system are encrypted using different keys for each of the plurality of logical volumes; decrypt the encrypted data using a decryption key associated with the logical volume of the storage system; perform at least one of a data operation to reconstitute the data; encrypt the data using an encryption key associated with at least one property of the data to generate new encrypted data; and provide a response to the request that includes the new encrypted data.

9. The storage system of claim 8 wherein performing at least one of a data operation to reconstitute the data further comprises performing a data reduplication operation.

10. The storage system of claim 8 wherein performing at least one of a data operation to reconstitute the data further comprises performing a data rehydration operation.

11. The storage system of claim 8 wherein performing at least one of a data operation to reconstitute the data further comprises performing a data decompression operation.

12. The storage system of claim 8 wherein the encryption key is received from a key management service.

13. The storage system of claim 12 wherein the encryption key is received from the key management service based on a security identifier associated with a logical volume, a logical volume range, or a client identifier associated with the data.

14. The storage system of claim 8 further comprising one or more computer processors to:

after decrypting the encrypted data, performing at least one data reduction operation on the data to generate a first reduced data;

encrypt the first reduced data using a second encryption key to generate the encrypted data; and

store the encrypted data on the storage system.

15. A non-transitory computer readable storage medium storing instructions, which when executed, cause one or more processor cores to: receive a request to read encrypted data from a logical volume of a plurality of logical volumes of a storage system, wherein the plurality of logical volumes resident on the storage system are encrypted using different keys for each of the plurality of logical volumes; decrypt the encrypted data using a decryption key associated with the logical volume of the storage system; perform at least one of a data operation to reconstitute the data; encrypt the data using an encryption key associated with at least one property of the data to generate new encrypted data; and provide a response to the request that includes the new encrypted data.

16. The non-transitory computer readable storage medium of claim 15 wherein performing at least one of a data operation to reconstitute the data further comprises performing a data reduplication operation.

17. The non-transitory computer readable storage medium of claim 15 wherein performing at least one of a data operation to reconstitute the data further comprises performing a data rehydration operation.

18. The non-transitory computer readable storage medium of claim 15 wherein performing at least one of a data operation to reconstitute the data further comprises performing a data decompression operation.

19. The non-transitory computer readable storage medium of claim 15 wherein the encryption key is received from a key management service.

20. The non-transitory computer readable storage medium of claim 19 wherein the encryption key is received from the key management service based on a security identifier associated with a logical volume, a logical volume range, or a client identifier associated with the data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2022
From: IRWIN, JONAS R.; MILLER, ETHAN L.; DAVIS, JOHN D.
To: PURE STORAGE, INC.
Reel/Frame 059430/0682 →
Continuity (3)
Continuation 16514831 · Jul 17, 2019
Continuation In Part 15402195 · Jan 9, 2017
Related Publication 20220222184A1 · Jul 14, 2022
Cited By (1)
US 12,407,562