IP Library › Granted Patent US 12,730,726
Granted Patent B2
US 12,730,726 · App. 18/792,985 · Granted Sep 8, 2026

Disaster recovery using virtual storage systems

Inventors: James Fisher (Golden, CO); Naveen Neelakantam (Mountain View, CA); Yuval Frandzel (Foster City, CA)
Assignee: EVERPURE, 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,730,726
App. No.
18/792,985
Filed
Aug 2, 2024
Granted
Sep 8, 2026
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 (32)

1 . A method comprising:

instantiating a virtual storage system utilizing resources of a cloud computing platform; and

copying, in response to a detected change in availability of a dataset stored by external storage system that is distinct from the cloud computing platform, one or more portions of the dataset into local instance stores associated with at least one virtual server operating in support of the virtual storage system, wherein the copied one or more portions are usable to recreate the dataset.

2 . The method of claim 1 , wherein the at least one virtual server executes a virtual storage controller application.

3 . The method of claim 1 , wherein instantiating the virtual storage system includes instantiating the virtual storage system using a block storage service.

4 . The method of claim 1 , wherein populating storage of the virtual storage system includes populating one or more storage instances associated with the at least one virtual server with portions of the dataset.

5 . The method of claim 4 , wherein the one or more storage instances include block storage, and wherein the external storage system stores the dataset using object storage.

6 . The method of claim 1 , wherein the cloud computing platform provides the virtual storage system having access to file storage.

7 . The method of claim 1 , further comprising recreating the dataset in the virtual storage system using the copied one or more portions of the dataset.

8 . A system comprising:

a memory;

a processing device operably connected to the memory, configured to:

instantiate a virtual storage system utilizing resources of a cloud computing platform; and

copy, in response to a detected change in availability of a dataset stored by external storage system that is distinct from the cloud computing platform, one or more portions of the dataset into local instance stores associated with at least one virtual server operating in support of the virtual storage system, wherein the copied one or more portions are usable to recreate the dataset.

9 . The system of claim 8 , wherein the at least one virtual server executes a virtual storage controller application.

10 . The system of claim 8 , wherein the processing device is further configured to:

instantiate the virtual storage system using a block storage service.

11 . The system of claim 8 , wherein the processing device is further configured to:

populate one or more storage instances associated with the at least one virtual server with portions of the dataset.

12 . The system of claim 11 , wherein the one or more storage instances include block storage, and wherein the external storage system stores the dataset using object storage.

13 . The system of claim 8 , wherein the cloud computing platform provides the virtual storage system having access to file storage.

14 . The system of claim 8 , wherein the processing device is further configured to recreate the dataset in the virtual storage system using the copied one or more portions of the dataset.

15 . A non-transitory computer readable storage medium storing instructions that, when executed, cause a processing device to:

instantiate a virtual storage system utilizing resources of a cloud computing platform; and

copy, in response to a detected change in availability of a dataset stored by external storage system that is distinct from the cloud computing platform, one or more portions of the dataset into local instance stores associated with at least one virtual server operating in support of the virtual storage system, wherein the copied one or more portions are usable to recreate the dataset.

16 . The non-transitory computer readable storage medium of claim 15 , wherein the at least one virtual server executes a virtual storage controller application.

17 . The non-transitory computer readable storage medium of claim 15 , wherein the instructions, when executed, cause the processing device to:

instantiate the virtual storage system using a block storage service.

18 . The non-transitory computer readable storage medium of claim 15 , wherein the instructions, when executed, cause the processing device to:

populate one or more storage instances associated with the at least one virtual server with portions of the dataset.

19 . The non-transitory computer readable storage medium of claim 18 , wherein the one or more storage instances include block storage, and wherein the external storage system stores the dataset using object storage.

20 . The non-transitory computer readable storage medium of claim 15 , wherein the instructions, when executed, further cause the processing device to recreate the dataset in the virtual storage system using the copied one or more portions of the dataset.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2024
From: FISHER, JAMES; NEELAKANTAM, NAVEEN; FRANDZEL, YUVAL
To: PURE STORAGE, INC.
Reel/Frame 068181/0951 →
Continuity (8)
Continuation 18065096 · Dec 13, 2022
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 20240394150A1 · Nov 28, 2024
References Cited (38)
US 8341625B2 · Ferris et al. · 2012 [cited by applicant]
US 8490088B2 · Tang · 2013 [cited by applicant]
US 8706914B2 · Duchesneau · 2014 [cited by applicant]
US 8918478B2 · Ozzie et al. · 2014 [cited by applicant]
US 9275063B1 · Natanzon · 2016 [cited by applicant]
US 9317547B1 · Bachu · 2016 [cited by examiner]
US 9760398B1 · Pai · 2017 [cited by applicant]
US 9870271B1 · Lappas et al. · 2018 [cited by applicant]
US 9910742B1 · Faibish et al. · 2018 [cited by applicant]
US 10185495B2 · Katsuki · 2019 [cited by applicant]
US 10728169B1 · McClenahan et al. · 2020 [cited by applicant]
US 11403000B1 · Barker · 2022 [cited by applicant]
US 20020120807A1 · Sutherland et al. · 2002 [cited by applicant]
US 20050228835A1 · Roa · 2005 [cited by applicant]
US 20070245101A1 · Taguchi · 2007 [cited by examiner]
US 20090300607A1 · Ferris et al. · 2009 [cited by applicant]
US 20110153965A1 · Haustein et al. · 2011 [cited by applicant]
US 20150100746A1 · Rychlik et al. · 2015 [cited by applicant]
US 20160142485A1 · Mitkar et al. · 2016 [cited by applicant]
US 20170031784A1 · Lee · 2017 [cited by examiner]
US 20170155713A1 · Powell et al. · 2017 [cited by applicant]
US 20180074748A1 · Makin et al. · 2018 [cited by applicant]
US 20180136858A1 · Figueroa et al. · 2018 [cited by applicant]
US 20210019237A1 · Karr et al. · 2021 [cited by applicant]
US 20210360066A1 · Karumbunathan et al. · 2021 [cited by applicant]
US 20220019366A1 · Freilich et al. · 2022 [cited by applicant]
US 20220019385A1 · Karr et al. · 2022 [cited by applicant]
US 20220156114A1 · Nagpal et al. · 2022 [cited by applicant]
US 20220229744A1 · Freilich et al. · 2022 [cited by applicant]
US 20230026015A1 · Chawla et al. · 2023 [cited by applicant]
US 20240103898A1 · Tal et al. · 2024 [cited by applicant]
US 20240211434A1 · Gunasekaran et al. · 2024 [cited by applicant]
WO WO0213033A1 · 2002 [cited by applicant]
WO WO2008103569A1 · 2008 [cited by applicant]
Frakes Dan, Up close with Mountain Lion: Power Nap (Frakes, Dan, Working Mac—Up close with Mountain Lion: Power Nap, Macworld.com, Aug. 1, 2012, pp. 1-6. [cited by applicant]
Kim J-K., et al., “Data Access Frequency Based Data Replication Method Using Erasure Codes in Cloud Storage System,” Journal of the Institute of Electronics and Information Engineers, Feb. 2014, vol. 51, No. 2, pp. 85-9… [cited by applicant]
Schmid P., “RAID Scaling Charts, Part 3: 4-128 kB Stripes Compared,” Tom's Hardware, Nov. 27, 2007, 24 Pages, XP055363126, Retrieved from URL: http://www.tomshardware.com/reviews/RAID-SCALING-CHARTS.1735-4.html. [cited by applicant]
Wong T.M., et al., “Verifiable Secret Redistribution for Archive Systems,” Proceedings on First International IEEE Security in Storage Workshop (SISW'02), IEEE Xplore, Dec. 2002, 12 pages, DOI: 10.1109/SISW.2002.1183515. [cited by applicant]