IP Library Granted Patent US 11,947,683
Granted Patent B2
US 11,947,683 · App. 18/064,531 · Granted Apr 2, 2024

Replicating a storage system

Inventors: Ronald Karr (Palo Alto, CA); Constantine Sapuntzakis (Palo Alto, CA); John Colgrove (Los Altos, CA)
Assignee: PURE STORAGE, INC.
G06F21/602G06F3/0619G06F3/0622G06F3/0623G06F3/065G06F3/067G06F3/0673G06F21/6218H04L9/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,947,683
App. No.
18/064,531
Granted
Apr 2, 2024
Kind
B2
Abstract

Creating a replica of a storage system, 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 sending, from the second storage system to a third storage system, the reduced data, wherein the reduced data is encrypted.

Claims (28)

1. A method implemented by a computing device comprising a processor and a memory device, the method comprising:

detecting that a first storage system has become unavailable;

identifying a second storage system that contains data that was stored on the first storage system;

identifying a replacement storage system; and

retrieving, by the replacement storage system, the data from the second storage system, wherein the data retrieved by the replacement storage system is encrypted, and wherein the replacement storage system replaces the first storage system.

2. The method of claim 1 , wherein identifying a replacement storage system further comprises creating the replacement storage system.

3. The method of claim 1 , wherein identifying a replacement storage system further comprises identifying the replacement storage system from amongst a plurality of storage systems.

4. The method of claim 3 , wherein identifying the replacement storage system from amongst a plurality of storage systems uses one or more selection criterion.

5. The method of claim 1 , wherein detecting that the first storage system has become unavailable comprises failing to receive a heartbeat response from the first storage system.

6. The method of claim 1 , wherein detecting that the first storage system has become unavailable comprises receiving an error message from the first storage system.

7. The method of claim 1 , wherein the path between the second storage system and the replacement storage system is an encrypted and authenticated link.

8. The method of claim 1 , wherein the data that is sent to the replacement storage system is encrypted using an encryption key known by the first storage system.

9. The method of claim 1 , wherein the second storage system decrypts the data that is received from the first storage system and re-encrypt the data prior to storing the data within the second storage system.

10. The method of claim 1 , wherein the first storage system, the second storage system, and the replacement storage system are within a cloud-based storage system.

11. A cloud-based storage system having a computer processor and memory device, the memory device storing instructions to cause the computer processor to perform steps to:

detect that a first storage system has become unavailable;

identify a second storage system that contains data that was stored on the first storage system;

identify a replacement storage system; and

retrieving, by the replacement storage system, the data from the second storage system, wherein the data retrieved by the replacement storage system is encrypted, and wherein the replacement storage system replaces the first storage system.

12. The cloud-based storage system of claim 11 , wherein identifying a replacement storage system further comprises creating the replacement storage system.

13. The cloud-based storage system of claim 11 , wherein identifying a replacement storage system further comprises identifying the replacement storage system from amongst a plurality of storage systems.

14. The cloud-based storage system of claim 13 , wherein identifying the replacement storage system from amongst a plurality of storage systems uses one or more selection criterion.

15. The cloud-based storage system of claim 11 , wherein detecting that the first storage system has become unavailable comprises failing to receive a heartbeat response from the first storage system.

16. The cloud-based storage system of claim 11 , wherein detecting that the first storage system has become unavailable comprises receiving an error message from the first storage system.

17. The cloud-based storage system of claim 11 , wherein the path between the second storage system and the replacement storage system is an encrypted and authenticated link.

18. The cloud-based storage system of claim 11 , wherein the data that is sent to the replacement storage system is encrypted using an encryption key known by the first storage system.

19. The cloud-based storage system of claim 11 , wherein the second storage system decrypts the data that is received from the first storage system and re-encrypt the data prior to storing the data within the second storage system.

20. The cloud-based storage system of claim 11 , wherein the first storage system, the second storage system, and the replacement storage system are within a cloud-based storage system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2022
From: KARR, RONALD; SAPUNTZAKIS, CONSTANTINE; COLGROVE, JOHN
To: PURE STORAGE, INC.
Reel/Frame 062057/0284 →
Continuity (3)
Continuation 16937970 · Jul 24, 2020
Provisional Application 62944617 · Dec 6, 2019
Related Publication 20230107685A1 · Apr 6, 2023