IP Library Granted Patent US 12,066,900
Granted Patent B2
US 12,066,900 · App. 17/502,551 · Granted Aug 20, 2024

Managing disaster recovery to cloud computing environment

Inventors: Gregory Schultz (Manly, AU); Naveen Neelakantam (Mountain View, CA)
Assignee: PURE STORAGE, INC.
G06F11/1464G06F11/1423G06F11/1438G06F11/1451G06F11/1469
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 12,066,900
App. No.
17/502,551
Filed
Oct 15, 2021
Granted
Aug 20, 2024
Kind
B2
Art Unit
2181
USPC
711/154
Abstract

Managing disaster recovery to a cloud computing environment, including: receiving recovery objectives associated with a dataset that is stored in a primary storage system; creating a cloud-based storage system; suspending the cloud-based storage system; and resuming, periodically and based on the recovery objectives, the cloud-based storage system, including refreshing a copy of the dataset that is maintained by the cloud-based storage system.

Claims (33)

1. A method comprising:

receiving, by a management system, recovery objectives associated with a dataset that is stored in a primary storage system;

maintaining, by the management system, a cloud-based storage system with a copy of the dataset in a suspended state for use as a failover storage system upon a failure of the primary storage system;

determining, by the management system, when to trigger resumption based on the recovery objectives;

triggering, by the management system, a resumption of the cloud-based storage system at one or more instances in time to satisfy the recovery objectives, including refreshing a copy of the dataset that is maintained by the cloud-based storage system, and

after refreshing the copy of the dataset that is maintained by the cloud-based storage system, suspending, by the management system, the cloud-based storage system.

2. The method of claim 1 wherein one or more hosts that utilize the primary storage system are configured to utilize the cloud-based storage system upon a failure of the primary storage system.

3. The method of claim 1 further comprising identifying, based on the recovery objectives, that the cloud-based storage system should be resumed at a particular time.

4. The method of claim 1 further comprising configuring, based on the recovery objectives associated with the dataset, the primary storage system to replicate the dataset to a cloud computing environment.

5. The method of claim 1 wherein suspending the cloud-based storage system further comprises removing one or more components from the cloud-based storage system.

6. The method of claim 1 wherein suspending the cloud-based storage system further comprises decreasing a performance level associated with one or more components of the cloud-based storage system.

7. The method of claim 1 wherein resuming the cloud-based storage system further comprises adding one or more components to the cloud-based storage system.

8. The method of claim 1 wherein resuming the cloud-based storage system further comprises increasing a performance level associated with one or more components of the cloud-based storage system.

9. An apparatus comprising 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 apparatus to carry out the steps of:

receiving, by a management system, recovery objectives associated with a dataset that is stored in a primary storage system;

maintaining, by the management system, a cloud-based storage system with a copy of the dataset in a suspended state for use as a failover storage system upon a failure of the primary storage system;

determining, by the management system, when to trigger resumption based on the recovery objectives;

triggering, by the management system, a resumption of the cloud-based storage system at one or more instances in time to satisfy the recovery objectives, including refreshing a copy of the dataset that is maintained by the cloud-based storage system, and

after refreshing the copy of the dataset that is maintained by the cloud-based storage system, suspending, by the management system, the cloud-based storage system.

10. The apparatus of claim 9 wherein one or more hosts that utilize the primary storage system are configured to utilize the cloud-based storage system upon a failure of the primary storage system.

11. The apparatus of claim 9 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the step of identifying, based on the recovery objectives, that the cloud-based storage system should be resumed at a particular time.

12. The apparatus of claim 9 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the step of configuring, based on the recovery objectives associated with the dataset, the primary storage system to replicate the dataset to a cloud computing environment.

13. The apparatus of claim 9 wherein suspending the cloud-based storage system further comprises decreasing a performance level associated with one or more components of the cloud-based storage system.

14. A computer program product for orchestrating a virtual storage system, the computer program product disposed upon a non-transitory computer readable storage medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:

receiving, by a management system, recovery objectives associated with a dataset that is stored in a primary storage system;

maintaining, by the management system, a cloud-based storage system with a copy of the dataset in a suspended state for use as a failover storage system upon a failure of the primary storage system;

determining, by the management system, when to trigger resumption based on the recovery objectives;

triggering, by the management system, a resumption of the cloud-based storage system at one or more instances in time to satisfy the recovery objectives,

including refreshing a copy of the dataset that is maintained by the cloud-based storage system, and

after refreshing the copy of the dataset that is maintained by the cloud-based storage system, suspending, by the management system, the cloud-based storage system.

15. The computer program product of claim 14 wherein one or more hosts that utilize the primary storage system are configured to utilize the cloud-based storage system upon a failure of the primary storage system.

16. The computer program product of claim 14 further comprising computer program instructions that, when executed, cause a computer to carry out the step of identifying, based on the recovery objectives, that the cloud-based storage system should be resumed at a particular time.

17. The computer program product of claim 14 further comprising computer program instructions that, when executed, cause a computer to carry out the step of configuring, based on the recovery objectives associated with the dataset, the primary storage system to replicate the dataset to a cloud computing environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2021
From: SCHULTZ, GREGORY; NEELAKANTAM, NAVEEN
To: PURE STORAGE, INC.
Reel/Frame 057809/0301 →
Continuity (8)
Continuation In Part 16842427 · Apr 7, 2020
Continuation In Part 16353775 · Mar 14, 2019
Provisional Application 62838738 · Apr 25, 2019
Provisional Application 62769277 · Nov 19, 2018
Provisional Application 62768952 · Nov 18, 2018
Provisional Application 62692602 · Jun 29, 2018
Provisional Application 62643641 · Mar 15, 2018
Related Publication 20220035714A1 · Feb 3, 2022
Cited By (1)
US 12,348,356