IP Library Granted Patent US 12,056,019
Granted Patent B2
US 12,056,019 · App. 18/065,096 · Granted Aug 6, 2024

Creating cloud-based storage systems using stored datasets

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 12,056,019
App. No.
18/065,096
Filed
Dec 13, 2022
Granted
Aug 6, 2024
Kind
B2
Art Unit
2132
USPC
707/639
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 (40)

1. A method comprising:

storing, by a cloud computing environment, a dataset that is received from a storage system that is external to the cloud computing environment; and

creating, by the cloud computing environment, a cloud-based storage system that includes the dataset, including utilizing block storage provided by the cloud computing environment to store the dataset and creating one or more cloud computing instances that can execute storage operations for the block storage, the one or more cloud computing instances having local storage populated with data of the dataset.

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 dataset in a first type of cloud-based service; and

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 cloud-based storage system dynamically, upon occurrence of an event.

6. The method of claim 1 , wherein the dataset is created as a snapshot of a second dataset, and wherein the snapshot is one of one or more snapshots that are created at predefined points in time.

7. The method of claim 6 , wherein the snapshot is created upon request.

8. A system 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 system to carry out the steps of:

storing, by a cloud computing environment, a dataset that is received from a storage system that is external to the cloud computing environment; and

creating, by the cloud computing environment, a cloud-based storage system that includes the dataset, including utilizing block storage provided by the cloud computing environment to store the dataset and creating one or more cloud computing instances that can execute storage operations for the block storage, the one or more cloud computing instances having local storage populated with data of the dataset.

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

10. The system of claim 8 , wherein the computer program instructions further cause the computer processor to carry out the steps of:

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

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 , wherein the computer program instructions further cause the system to carry out the steps of creating the cloud-based storage system dynamically, upon occurrence of an event.

13. The system of claim 8 , wherein the dataset is created as a snapshot of a second dataset, and wherein the snapshot is one of one or more snapshots that are created at predefined points in time.

14. The system of claim 13 , wherein the snapshot is created upon request.

15. A computer program product disposed on a computer readable medium, the computer readable medium comprising computer program instructions that, when executed by a computer processor, to carry out the steps of:

storing, by a cloud computing environment, a dataset that is received from a storage system that is external to the cloud computing environment; and

creating, by the cloud computing environment, a cloud-based storage system that includes the dataset, including utilizing file-based storage provided by the cloud computing environment to store the dataset and creating one or more cloud computing instances that can execute storage operations for the file-based storage, the one or more cloud computing instances having local storage populated with data of the dataset.

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 , wherein the computer program instructions further cause the computer processor to carry out the steps of:

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

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 file-based storage service.

19. The computer program product of claim 15 ,

further comprising creating the cloud-based storage system dynamically, upon occurrence of an event.

20. The computer program product of claim 15 , wherein

the dataset is created as a snapshot of a second dataset, and wherein the snapshot is one of one or more snapshots that are created at predefined points in time.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2022
From: FISHER, JAMES; NEELAKANTAM, NAVEEN; FRANDZEL, YUVAL
To: PURE STORAGE, INC.
Reel/Frame 062068/0641 →
Continuity (7)
Continuation 16386717 · Apr 17, 2019
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
Related Publication 20230114079A1 · Apr 13, 2023