IP Library Granted Patent US 11,176,002
Granted Patent B2
US 11,176,002 · App. 16/223,437 · Granted Nov 16, 2021

Methods, apparatuses and systems for cloud-based disaster recovery

Inventors: Trevor Savino (Seymour, CT); James Patrick Hart (Brick, NJ); Justin Furniss (Egg Harbor City, NJ); Charles Wooley (Sea Girt, NJ)
Assignee: Storage Engine, Inc.
G06F11/1469G06F11/1448G06F11/1461G06F11/1464H04L67/1097
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,176,002
App. No.
16/223,437
Granted
Nov 16, 2021
Kind
B2
Abstract

Methods, apparatuses and systems for cloud-based disaster recovery are provided. The method, for example, includes configuring, at a cloud-based computing platform, workloads including servers used by a client machine, the workloads configured based on user information provided at the client machine, determining if the workloads are compliant with one or more objectives, if the configured workloads are compliant with the one or more objectives, merging the workloads for creating a declaration comprising generated steps to which the servers are added, restoring the servers for each of the generated steps of the declaration upon receiving, from the client machine, a failure indication associated with the servers.

Claims (29)

1. A method for cloud-based disaster recovery, the method comprising:

configuring, at a cloud-based computing platform, workloads including servers used by a client machine, the workloads configured based on user information provided at the client machine;

determining if the workloads are compliant with one or more objectives comprising a recovery point objective (RPO) and a recovery time objective (RTO), wherein determining if the workloads are compliant with the one or more objectives comprises comparing information relating to polling intervals, which are used to obtain backup sets for each of the servers, with the RPO and comparing the RTO with a time required to restore the servers using a previously stored backup successfully used in restoring the servers;

if the configured workloads are compliant with the one or more objectives, merging the workloads for creating a declaration comprising generated steps to which the servers are added; and

restoring the servers for each of the generated steps of the declaration upon receiving, from the client machine, a failure indication automatically generated locally at the client machine when at least one of the servers becomes inoperable.

2. The method of claim 1 , wherein if the configured workloads are non-compliant with the one or more objectives, further comprising marking the workloads as non-compliant.

3. The method of claim 2 , wherein if the configured workloads are non-compliant with the one or more objectives, further comprising sending an alert to a user.

4. The method of claim 3 , wherein sending the alert to the user comprises sending one of an email, a text, or a graphical user interface to the user.

5. The method of claim 1 , wherein at least one of the servers becomes inoperable due to at least one of corruption, deletion of data, or destruction.

6. A nontransitory computer readable storage medium having stored thereon instructions that when executed by a processor perform a method for cloud-based disaster recovery, the method comprising:

configuring, at a cloud-based computing platform, workloads including servers used by a client machine, the workloads configured based on user information provided at the client machine;

determining if the workloads are compliant with one or more objectives comprising a recovery point objective (RPO) and a recovery time objective (RTO), wherein determining if the workloads are compliant with the one or more objectives comprises comparing information relating to polling intervals, which are used to obtain backup sets for each of the servers, with the RPO and comparing the RTO with a time required to restore the servers using a previously stored backup successfully used in restoring the servers;

if the configured workloads are compliant with the one or more objectives, merging the workloads for creating a declaration comprising generated steps to which the servers are added; and

restoring the servers for each of the generated steps of the declaration upon receiving, from the client machine, a failure indication automatically generated locally at the client machine when at least one of the servers becomes inoperable.

7. The nontransitory computer readable storage medium of claim 6 , wherein if the configured workloads are non-compliant with the one or more objectives, further comprising marking the workloads as non-compliant.

8. The nontransitory computer readable storage medium of claim 6 , wherein if the configured workloads are non-compliant with the one or more objectives, further comprising sending an alert to a user.

9. The nontransitory computer readable storage medium of claim 8 , wherein sending the alert to the user comprises sending one of an email, a text, or a graphical user interface to the user.

10. The nontransitory computer readable storage medium of claim 6 , wherein at least one of the servers becomes inoperable due to at least one of corruption, deletion of data, or destruction.

11. A cloud-based server of a cloud-based computing platform comprising:

a processor; and

a memory coupled to the processor and having stored thereon instructions that when executed by the processor configure the cloud-based server to:

configure, at a cloud-based computing platform, workloads including servers used by a client machine, the workloads configured based on user information provided at the client machine;

determine if the workloads are compliant with one or more objectives comprising a recovery point objective (RPO) and a recovery time objective (RTO), wherein to determine if the workloads are compliant with the one or more objectives comprises comparing information relating to polling intervals, which are used to obtain backup sets for each of the servers, with the RPO and comparing the RTO with a time required to restore the servers using a previously stored backup successfully used in restoring the servers;

if the configured workloads are compliant with the one or more objectives, merge the workloads for creating a declaration comprising generated steps to which the servers are added; and

restore the servers for each of the generated steps of the declaration upon receiving, from the client machine, a failure indication automatically generated locally at the client machine when at least one of the servers becomes inoperable.

12. The cloud-based server of claim 11 , wherein if the configured workloads are non-compliant with the one or more objectives, the instructions further configure the cloud-based server to mark the workloads as non-compliant.

13. The cloud-based server of claim 11 , wherein if the configured workloads are non-compliant with the one or more objectives, the instructions further configure the cloud-based server to send an alert to a user, and

wherein, when the cloud-based server sends the alert, the cloud-based server sends one of an email, a text, or a graphical user interface to the user.

14. The cloud-based server of claim 11 , wherein at least one of the servers becomes inoperable due to at least one of corruption, deletion of data, or destruction.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2019
From: SAVINO, TREVOR; HART, JAMES PATRICK; FURNISS, JUSTIN; WOOLEY, CHARLES
To: STORAGE ENGINE,INC.
Reel/Frame 048715/0367 →
Continuity (1)
Related Publication 20200192767A1 · Jun 18, 2020