IP Library Granted Patent US 11,526,405
Granted Patent B1
US 11,526,405 · App. 16/386,717 · Granted Dec 13, 2022

Cloud-based disaster recovery

Inventors: James Fisher (Golden, CO); Naveen Neelakantam (Mountain View, CA); Yuval Frandzel (Foster City, CA)
Assignee: PURE STORAGE, INC.
G06F11/1464G06F11/1456G06F2201/84G06F2201/86
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,526,405
App. No.
16/386,717
Filed
Apr 17, 2019
Granted
Dec 13, 2022
Kind
B1
Art Unit
2132
USPC
711/161
Abstract

Performing disaster recovery in a cloud-based storage system, including: creating, by a storage system a snapshot of a dataset; uploading, from the storage system to a cloud computing environment, the snapshot; storing, by the cloud computing environment, the snapshot; detecting, by the cloud computing environment, that the dataset is not available on the storage system; and creating, by the cloud computing environment using the snapshot that is stored within the cloud computing environment, a cloud-based storage system that includes the dataset.

Claims (47)

1. A method comprising:

receiving, by a cloud computing environment, from a storage system, a snapshot of a dataset stored at the storage system;

storing, by the cloud computing environment, the snapshot in an object storage provided as part of the cloud computing environment;

monitoring, by the cloud computing environment, the storage system for availability of the dataset that corresponds to the snapshot;

based on the monitoring of the storage system, detecting, by the cloud computing environment, that the dataset is not available on the storage system; and

in response to the detection that the dataset corresponding to the snapshot is not available in the storage system, creating, by the cloud computing environment, using the snapshot, a cloud-based storage system, including utilizing block storage provided by the cloud computing environment and utilizing a virtual machine instance for executing storage operations for the block storage, wherein the block storage of the cloud-based storage system is populated with the dataset that corresponds to the snapshot.

2. The method of claim 1 , wherein the storage system comprises an on-premises storage system.

3. The method of claim 1 , further comprising storing, by the cloud computing environment, the snapshot, wherein:

storing, by the cloud computing environment, the snapshot further comprises storing the snapshot in a first type of cloud-based service; and

creating, by the cloud computing environment using the snapshot that is stored within the cloud computing environment, a cloud-based storage system that includes the dataset further comprises creating the cloud-based storage system in a second type of cloud-based service.

4. The method of claim 3 , wherein:

the first type of cloud-based service comprises an object storage service; and

the second type of cloud-based service comprises a block storage service.

5. The method of claim 1 , further comprising creating the snapshot dynamically, upon occurrence of an event.

6. The method of claim 1 , further comprising creating the snapshot upon a predefined period of time.

7. The method of claim 1 , further comprising creating the snapshot upon request.

8. A system a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the system to perform:

receiving, by a cloud computing environment, from a storage system, a snapshot of a dataset stored at the storage system;

storing, by the cloud computing environment, the snapshot in an object storage provided as part of the cloud computing environment;

monitoring, by the cloud computing environment, the storage system for availability of the dataset that corresponds to the snapshot;

based on the monitoring of the storage system, detecting, by the cloud computing environment, that the dataset is not available on the storage system; and

in response to the detection that the dataset corresponding to the snapshot is not available in the storage system, creating, by the cloud computing environment, using the snapshot, a cloud-based storage system, including utilizing block storage provided by the cloud computing environment and utilizing a virtual machine instance for executing storage operations for the block storage, wherein the block storage of the cloud-based storage system is populated with the dataset that corresponds to the snapshot.

9. The system of claim 8 , wherein the storage system comprises an on-premises storage system.

10. The system of claim 8 , further comprising computer program instructions that, when executed by the computer processor, cause the system to perform storing, by the cloud computing environment, the snapshot, wherein:

storing, by the cloud computing environment, the snapshot further comprises storing the snapshot in a first type of cloud-based service; and

creating, by the cloud computing environment using the snapshot that is stored within the cloud computing environment, a cloud-based storage system that includes the dataset further comprises creating the cloud-based storage system in a second type of cloud-based service.

11. The system of claim 10 , wherein:

the first type of cloud-based service comprises an object storage service; and

the second type of cloud-based service comprises a block storage service.

12. The system of claim 8 , further comprising computer program instructions that, when executed by the computer processor, cause the system to perform creating the snapshot dynamically, upon occurrence of an event.

13. The system of claim 8 , further comprising computer program instructions that, when executed by the computer processor, cause the system to perform creating the snapshot upon a predefined period of time.

14. The system of claim 8 , further comprising computer program instructions that, when executed by the computer processor, cause the system to perform creating the snapshot upon request.

15. A computer program product disposed on a computer readable storage medium, the computer readable storage medium comprising computer program instructions that, when executed by a computer processor, perform:

receiving, by a cloud computing environment, from a storage system, a snapshot of a dataset stored at the storage system;

storing, by the cloud computing environment, the snapshot in an object storage provided as part of the cloud computing environment;

monitoring, by the cloud computing environment, the storage system for availability of the dataset that corresponds to the snapshot;

based on the monitoring of the storage system, detecting, by the cloud computing environment, that the dataset is not available on the storage system; and

in response to the detection that the dataset corresponding to the snapshot is not available in the storage system, creating, by the cloud computing environment, using the snapshot, a cloud-based storage system, including utilizing block storage provided by the cloud computing environment and utilizing a virtual machine instance for executing storage operations for the block storage, wherein the block storage of the cloud-based storage system is populated with the dataset that corresponds to the snapshot.

16. The computer program product of claim 15 , wherein the storage system comprises an on-premises storage system.

17. The computer program product of claim 15 , further comprising computer program instructions that, when executed by the computer processor, perform storing, by the cloud computing environment, the snapshot, wherein:

storing, by the cloud computing environment, the snapshot further comprises storing the snapshot in a first type of cloud-based service; and

creating, by the cloud computing environment using the snapshot that is stored within the cloud computing environment, a cloud-based storage system that includes the dataset further comprises creating the cloud-based storage system in a second type of cloud-based service.

18. The computer program product of claim 17 , wherein:

the first type of cloud-based service comprises an object storage service; and

the second type of cloud-based service comprises a block storage service.

19. The computer program product of claim 15 , further comprising computer program instructions that, when executed by a computer processor, perform creating the snapshot dynamically, upon occurrence of an event.

20. The computer program product of claim 15 , further comprising computer program instructions that, when executed by a computer processor, perform creating the snapshot upon a predefined period of time.

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 Apr 17, 2019
From: FISHER, JAMES; NEELAKANTAM, NAVEEN; FRANDZEL, YUVAL
To: PURE STORAGE, INC.
Reel/Frame 048911/0786 →
Continuity (5)
Continuation In Part 16385925 · Apr 16, 2019
Continuation In Part 16373733 · Apr 3, 2019
Provisional Application 62806212 · Feb 15, 2019
Provisional Application 62769277 · Nov 19, 2018
Provisional Application 62768952 · Nov 18, 2018
Cited By (3)
US 12,242,361 US 12,375,542 US 12,699,635