IP Library Granted Patent US 11,588,633
Granted Patent B1
US 11,588,633 · App. 16/355,329 · Granted Feb 21, 2023

Decommissioning keys in a decryption storage system

Inventors: Constantine P. Sapuntzakis (Mountain View, CA); Kiron Vijayasankar (Santa Clara, CA)
Assignee: PURE STORAGE, INC.
H04L9/0891G06F3/0623G06F3/0659G06F3/0673H04L9/14
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,588,633
App. No.
16/355,329
Granted
Feb 21, 2023
Kind
B1
Abstract

A method of decommissioning a key in a decryption storage system includes scanning a storage system to identify metadata associated with a current key to be decommissioned. The method further includes encrypting, with the current key, data corresponding to the metadata to generate encrypted data. The method further includes decrypting the encrypted data with a target key to generate decrypted data. The method further includes modifying, by a processing device, the metadata to identify the target key to generate modified metadata. The method further includes storing the decrypted data and the modified metadata to the storage system.

Claims (55)

1. A method, comprising;

scanning a storage system to identify data based on metadata associated with a current key to be decommissioned;

encrypting, with the current key, the data to generate encrypted data;

decrypting the encrypted data with a first candidate key to generate first decrypted data;

decrypting the encrypted data with a second candidate key to generate second decrypted data;

selecting a target key from the first candidate key and the second candidate key based on comparing a first compression metric associated with the first decrypted data to a second compression metric associated with the second decrypted data; and

storing the decrypted data and modified metadata to the storage system, wherein the modified metadata replaces the current key with the target key.

2. The method of claim 1 , wherein the target key is a null key.

3. The method of claim 1 , wherein the scanning is in response to receiving an instruction to decommission the current key to comply with one or more security protocols of the storage system.

4. The method of claim 1 , further comprising:

receiving instructions to decommission a plurality of keys, comprising the current key;

determining that the plurality of keys exceeds a batch-processing threshold; and

in response to the determining, batch-decommissioning the plurality of keys.

5. The method of claim 1 , further comprising;

determining a difference in storage utilization between the data and the decrypted data; and

providing a notification to a client device when the difference in storage utilization exceeds an efficiency threshold.

6. The method of claim 5 , further comprising:

receiving an indication, from the client device, to proceed in view of the difference in storage utilization; and

allowing the decommissioning of the current key in response to the indication.

7. A storage system comprising:

a storage array comprising one or more storage devices; and

a storage array controller operatively coupled to the storage array, the storage array controller comprising a processing device to:

scan the storage array to identify data based on metadata associated with a current key to be decommissioned;

encrypt, with the current key, the data to generate encrypted data;

decrypt the encrypted data with a first candidate key to generate first decrypted data;

decrypt the encrypted data with a second candidate key to generate second decrypted data;

select a target key from the first candidate key and the second candidate key based on comparing a first compression metric associated with the first decrypted data to a second compression metric associated with the second decrypted data; and

store the decrypted data and modified metadata to the storage system, wherein the modified metadata replaces the current key with the target key.

8. The storage system of claim 7 , wherein the storage system uses a best effort encryption/decryption schema.

9. The storage system of claim 7 , wherein the target key is a null key.

10. The storage system of claim 7 , wherein the scan is in response to receiving an instruction to decommission the current key to comply with one or more security protocols of the storage system.

11. The storage system of claim 7 , the processing device further to:

receive instructions to decommission a plurality of keys, comprising the current key;

determine that the plurality of keys exceeds a batch-processing threshold; and

in response to the determining, batch-decommission the plurality of keys.

12. The storage system of claim 7 , the processing device further to:

determine a difference in storage utilization between the data and the decrypted data; and

provide a notification to a client device when the difference in storage utilization exceeds an efficiency threshold.

13. The storage system of claim 12 , the processing device further to:

receive an indication, from the client device, to proceed in view of the difference in storage utilization; and

allow the decommissioning of the current key in response to the indication.

14. A non-transitory computer-readable storage medium storing instructions, which when executed by a processing device, cause the processing device to:

scan the storage array to identify data based on metadata associated with a current key to be decommissioned;

encrypt, with the current key, the data to generate encrypted data;

decrypt the encrypted data with a first candidate key to generate first decrypted data;

decrypt the encrypted data with a second candidate key to generate second decrypted data;

select a target key from the first candidate key and the second candidate key based on comparing a first compression metric associated with the first decrypted data to a second compression metric associated with the second decrypted data; and

store the decrypted data and modified metadata to the storage system, wherein the modified metadata replaces the current key with the target key.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the target key is a null key.

16. The non-transitory computer-readable storage medium of claim 14 , the processing device further to:

determine a difference in storage utilization between the data and the decrypted data; and

provide a notification to a client device when the difference in storage utilization exceeds an efficiency threshold.

17. The non-transitory computer-readable storage medium of claim 16 , the processing device further to:

receive an indication, from the client device, to proceed in view of the difference in storage utilization; and

allow the decommissioning of the current key in response to the indication.

Assignments (3)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2019
From: SAPUNTZAKIS, CONSTANTINE P.; VIJAYASANKAR, KIRON
To: PURE STORAGE, INC.
Reel/Frame 048616/0251 →