IP Library Granted Patent US 11,943,293
Granted Patent B1
US 11,943,293 · App. 16/937,786 · Granted Mar 26, 2024

Restoring a storage system from a replication target

Inventors: John Colgrove (Los Altos, CA); Ronald Karr (Palo Alto, CA); Constantine Sapuntzakis (Mountain View, CA)
Assignee: PURE STORAGE, INC.
H04L67/1097G06F11/1453G06F11/1464H04L9/14H04L2209/30
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,943,293
App. No.
16/937,786
Granted
Mar 26, 2024
Kind
B1
Abstract

Restoring a storage system from a replication target, including: receiving, by a first storage system from a computing device, data to be stored on the first storage system; reducing, by the first storage system, the data using one or more data reduction techniques; sending, from the first storage system to the second storage system, the reduced data, wherein the reduced data is encrypted; and retrieving, by the first storage system from the second storage system, the reduced data, wherein the reduced data is encrypted.

Claims (37)

1. A method comprising:

receiving, by a first storage system from a computing device, data to be stored on the first storage system;

generating, by the first storage system, reduced data from the data using one or more data reduction techniques including deduplicating the data against other data stored on the first storage system;

encrypting, by the first storage system, the reduced data using an encryption key that is different from an other encryption key used by the first storage system to encrypt the stored reduced data;

sending, from the first storage system to a second storage system, the reduced data encrypted with the encryption key that is different from the other encryption key used by the first storage system; and

recovering, from the second storage system, the reduced data, wherein the reduced data is encrypted with the encryption key that is different from the other encryption key used by the first storage system.

2. The method of claim 1 wherein the data received by the first storage system from the computing device is encrypted using a first encryption key.

3. The method of claim 2 further comprising sending, from the first storage system to a computing device associated with a request to read the data, the data encrypted using the first encryption key.

4. The method of claim 1 further comprising encrypting the reduced data using a second encryption key.

5. The method of claim 4 wherein the second storage system encrypts the reduced data utilizing the second encryption key.

6. The method of claim 3 further comprising storing, within the first storage system, the reduced data encrypted with a third encryption key.

7. The method of claim 1 wherein reducing the data using one or more data reduction techniques further comprises:

compressing non-duplicated data that is different from the data deduplicated against the other data stored on the first storage system.

8. A storage system including a computer processor and a computer memory, the computer memory including computer program instructions that, when executed, cause the storage system to carry out the steps of:

receiving, by a first storage system from a computing device, data to be stored on the first storage system;

generating, by the first storage system, reduced data from the data using one or more data reduction techniques including deduplicating the data against other data stored on the first storage system;

encrypting, by the first storage system, the reduced data using an encryption key that is different from an other encryption key used by the first storage system to encrypt the stored reduced data;

sending, from the first storage system to a second storage system, the reduced data encrypted with the encryption key that is different from the other encryption key used by the first storage system; and

recovering, from the second storage system, the reduced data, wherein the reduced data is encrypted with the encryption key that is different from the other encryption key used by the first storage system.

9. The storage system of claim 8 wherein the data received from the computing device is encrypted using a first encryption key.

10. The storage system of claim 9 further comprising computer program instructions that, when executed, cause the storage system to carry out the step of sending, to a computing device associated with a request to read the data, the data encrypted using the first encryption key.

11. The storage system of claim 8 further comprising computer program instructions that, when executed, cause the storage system to carry out the step of encrypting the reduced data using a second encryption key.

12. The storage system of claim 11 wherein the second storage system encrypts the reduced data utilizing the second encryption key.

13. The storage system of claim 8 further comprising computer program instructions that, when executed, cause the storage system to carry out the step of storing the reduced data encrypted with a third encryption key.

14. The storage system of claim 8 wherein reducing the data using one or more data reduction techniques further comprises:

compressing non-duplicated data that is different from the data deduplicated against other the data stored on the first storage system.

15. A computer program product including a non-transitory computer readable medium that includes computer program instructions that, when executed, carry out the steps of:

receiving, by a first storage system from a computing device, data to be stored on the first storage system;

generating, by the first storage system, reduced data from the data using one or more data reduction techniques including deduplicating the data against other data stored on the first storage system;

encrypting, by the first storage system, the reduced data using an encryption key that is different from an other encryption key used by the first storage system to encrypt the stored reduced data;

sending, from the first storage system to a second storage system, the reduced data encrypted with the encryption key that is different from the other encryption key used by the first storage system; and

recovering, from the second storage system, the reduced data, wherein the reduced data is encrypted with the encryption key that is different from the other encryption key used by the first storage system.

16. The computer program product of claim 15 wherein the data received by the first storage system from the computing device is encrypted using a first encryption key.

17. The computer program product of claim 16 further comprising computer program instructions that, when executed, carry out the step of sending, from the first storage system to a computing device associated with a request to read the data, the data encrypted using the first encryption key.

18. The computer program product of claim 15 further comprising computer program instructions that, when executed, carry out the step of encrypting the reduced data using a second encryption key.

19. The computer program product of claim 18 wherein the second storage system encrypts the reduced data utilizing the second encryption key.

20. The computer program product of claim 15 further comprising computer program instructions that, when executed, carry out the step of storing, within the first storage system, the reduced data encrypted with a third encryption key.

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 Jul 24, 2020
From: COLGROVE, JOHN; KARR, RONALD; SAPUNTZAKIS, CONSTANTINE
To: PURE STORAGE, INC.
Reel/Frame 053301/0331 →
Continuity (1)
Provisional Application 62944617 · Dec 6, 2019