IP Library Granted Patent US 10,210,079
Granted Patent B2
US 10,210,079 · App. 15/292,646 · Granted Feb 19, 2019

Touch free disaster recovery

Inventor: Kaushik Ray (Herndon, VA)
Assignee: Sungard Availability Services, LP
G06F11/3692G06F11/203G06F11/2025G06F11/2041G06F11/3664G06F11/3684G06F11/3688
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 10,210,079
App. No.
15/292,646
Granted
Feb 19, 2019
Kind
B2
Abstract

A Recovery as a Service (RaaS) system including a Configuration Management Database (CMDB), a Resource Planning System (RPS), a Recovery Execution System (RES), and an Asset Reservation System (ARS). A scope for a test or recovery is specified as one or more applications. In one implementation, the RPS can request, from the CMDB, identification of which protected resources are within the requested scope and request the ARS to only reserve assets within that scope. At time of test or disaster, the RES programmatically generates a recovery workflow and initiates its orchestration such as provisioning and/or configuring operating systems, file systems, networks, applications, and data, and executing startup processes. If there are exceptions to automated workflow, then operations personnel may perform corresponding manual operations such as through a ticketing system.

Claims (62)

1. An automated method for providing Recovery as a Service (RaaS) to a protected site comprising:

prior to a time for executing a Disaster Recovery (DR) test,

 at a Resource Planning System (RPS) executing on one or more data processors,

accepting an input specifying a DR test to be executed within the protected site, including at least a scope for the DR test and a designated time for the DR test;

requesting, from a Configuration Management DataBase (CMDB) executing on one or more data processors, identification of one or more protected resources within the scope of the DR test;

requesting, from an Asset Reservation System (ARS) executing on one or more data processors, a reservation for the one or more protected resources within the scope of the DR test at the designated time;

associating a reservation identifier with the reservation for the one or more protected resources within the scope of the DR test; and

presenting the reservation identifier to a user;

at the designated time for the DR test,

using the reservation identifier, determining a list of protected resources associated with the reservation identifier;

requesting a logical recovery configuration for resources available in a recovery site executing on one or more data processors;

programmatically generating a recovery workflow from the logical recovery configuration; and

executing, by one or more data processors, the recovery workflow to provide the recovery site.

2. The method of claim 1 wherein the scope for the DR test is specified as an application, without identifying specific assets needed to recover the application.

3. The method of claim 1 wherein the scope of the DR test identifies specific assets including servers, storage, and/or network hardware.

4. The method of claim 1 wherein the scope of the DR test identifies a business unit or location.

5. The method of claim 1 wherein the step of programmatically generating a recovery workflow further comprises the steps of:

obtaining configuration data for the protected resources within the scope of the DR test, and further executing on one or more data processors, for each protected resource:

a recovery task;

a configuration detection process;

an automation component detection process; and

wherein the automation component process executes at least one automation component including at least one subflow for executing the recovery task.

6. The method of claim 1 additionally comprising:

maintaining configuration data for the protected resources in the Configuration Management DataBase (CMDB);

periodically cloning the CMDB to a Disaster Recovery Configuration Management DataBase (DR-CMDB); and

wherein the step of requesting identification of one or more protected resources comprises querying the DR-CMDB to locate configuration data for the one or more protected resources within the scope of the DR test.

7. The method of claim 1 wherein the Asset Reservation System (ARS) further uses the reservation identifier for identifying a reservation for using the protected assets at the designated time.

8. The method of claim 1 wherein the step of programmatically generating a recovery workflow is performed by a Recovery Execution System (RES) executing on one or more data processors using the logical recovery configuration information.

9. The method of claim 8 wherein execution progress of the recovery workflow is reported by the RES and presented as an output to a user.

10. The method of claim 8 wherein the recovery workflow includes at least an operating system build phase and an application install phase.

11. The method of claim 8 wherein the recovery workflow further includes one or more of:

a virtual machine build phase,

an application restore from backup phase,

a storage configuration phase, a network configuration phase, or

an operating system restore phase.

12. The method of claim 1 additionally comprising:

a ticketing system, executing on one or more data processors, for handling exceptions to the recovery workflow.

13. The method of claim 1 further comprising:

storing a representation of the recovery workflow as a sequence of operations specified in a markup language file; and

executing the recovery workflow, by submitting the markup language file to an operations orchestration engine, the operations orchestration engine executing on one or more data processors.

14. The method of claim 1 additionally comprising:

at a time of disaster,

at the Resource Planning System (RPS) executing on one or more data processors,

receiving input identifying a disaster scope;

requesting, from the Configuration Management DataBase (CMDB) executing on one or more data processors, a list of protected resources associated with the disaster scope;

requesting a logical recovery configuration for resources available in a recovery site within the disaster scope;

programmatically generating, on one or more data processors, a disaster workflow from the logical recovery configuration; and

executing the disaster workflow on one or more data processors to provide the recovery site.

15. In a Recovery as a Service (RaaS) system executing on one or more data processors, the RaaS comprising a Configuration Management Database (CMDB), a Resource Planning System (RPS), a Recovery Execution System (RES), and an Asset Reservation System (ARS), a method comprising:

at the RPS executing on one or more data processors, the steps of:

receiving information about a future desired Disaster Recovery (DR) test at the RPS;

retrieving a list of protected items and presenting the protected items for selection, wherein the selection is specified as a scope for the DR test as one or more applications;

requesting, from the CMDB executing on one or more data processors, identification of which protected resources are within the scope of the DR test;

sending a request to the ARS executing on one or more data processors, the request asking to reserve physical assets that correspond to the protected resources that are within the scope of the DR test;

receiving a reservation identifier from the ARS and presenting it to a user;

at a time for the DR test,

at the RPS executing on one or more data processors;

receiving the reservation identifier from a user;

requesting, from the ARS, a list of the physical assets for the DR test as previously associated with the reservation identifier;

requesting, from the CMDB executing on one or more data processors, a logical recovery configuration for the DR test using the physical assets for the DR test;

requesting the RES, executing on one or more data processors, to programmatically generate a recovery workflow using the logical recovery configuration; and

requesting the RES, executing on one or more data processors, to initiate orchestration of the recovery workflow.

Assignments (15)
RELEASE OF SECURITY INTEREST Recorded Sep 20, 2023
From: PNC BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: SUNGARD AVAILABILITY SERVICES, LP; SUNGARD AS NEW HOLDINGS III, LLC; SUNGARD AS NEW HOLDINGS II, LLC
Reel/Frame 064963/0677 →
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2023
From: CORTLAND PRODUCTS CORP.
To: SUNGARD AVAILABILITY SERVICES, LP
Reel/Frame 062451/0445 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2022
From: SUNGARD AVAILABILITY SERVICES, L.P.
To: 11:11 SYSTEMS, INC.
Reel/Frame 061853/0933 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 11, 2022
From: PNC BANK, NATIONAL ASSOCIATION
To: SUNGARD AS NEW HOLDINGS III, LLC; SUNGARD AS NEW HOLDINGS II, LLC; SUNGARD AVAILABILITY SERVICES, LP
Reel/Frame 061925/0294 →
RELEASE OF INTELLECTUAL PROPERTY SECURITY INTEREST Recorded Jun 21, 2021
From: ALTER DOMUS PRODUCTS CORP.
To: SUNGARD AVAILABILITY SERVICES, LP
Reel/Frame 056634/0200 →
INTELLECTUAL PROPERTY SECURITY INTEREST AGREEMENT Recorded Dec 23, 2020
From: SUNGARD AS NEW HOLDINGS II, LLC; SUNGARD AS NEW HOLDINGS III, LLC; SUNGARD AVAILABILITY SERVICES, LP
To: ALTER DOMUS PRODUCTS CORP.
Reel/Frame 054838/0052 →
INTELLECTUAL PROPERTY SECURITY INTEREST AGREEMENT Recorded Dec 23, 2020
From: SUNGARD AS NEW HOLDINGS II, LLC; SUNGARD AS NEW HOLDINGS III, LLC; SUNGARD AVAILABILITY SERVICES, LP
To: ALTER DOMUS PRODUCTS CORP.
Reel/Frame 054837/0948 →
SUCCESSOR AGENCY AGREEMENT Recorded Aug 26, 2019
From: CORTLAND CAPITAL MARKET SERVICES LLC, AS RESIGNING AGENT
To: CORTLAND PRODUCTS CORP, AS NEW AGENT
Reel/Frame 050174/0335 →
SECURITY INTEREST Recorded Aug 26, 2019
From: SUNGARD AS NEW HOLDINGS III, LLC; SUNGARD AS NEW HOLDINGS II, LLC; SUNGARD AVAILABILITY SERVICES, LP
To: CORTLAND CAPITAL MARKET SERVICES LLC
Reel/Frame 050173/0063 →
SECURITY INTEREST Recorded Aug 26, 2019
From: SUNGARD AS NEW HOLDINGS III, LLC; SUNGARD AS NEW HOLDINGS II, LLC; SUNGARD AVAILABILITY SERVICES, LP
To: CORTLAND CAPITAL MARKET SERVICES LLC
Reel/Frame 050173/0112 →
SUCCESSOR AGENCY AGREEMENT Recorded Aug 26, 2019
From: CORTLAND CAPITAL MARKET SERVICES LLC, AS RESIGNING AGENT
To: CORTLAND PRODUCTS CORP, AS NEW AGENT
Reel/Frame 050174/0017 →
SECURITY AGREEMENT Recorded Aug 12, 2019
From: SUNGARD AVAILABILITY SERVICES, LP; SUNGARD AS NEW HOLDINGS III, LLC; SUNGARD AS NEW HOLDINGS II, LLC
To: PNC BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 050020/0785 →
RELEASE OF SECURITY INTEREST Recorded May 6, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: SUNGARD AVAILABILITY SERVICES, LP
Reel/Frame 049092/0284 →
SECURITY INTEREST Recorded Feb 28, 2019
From: SUNGARD AVAILABILITY SERVICES, LP
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 048464/0646 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2016
From: RAY, KAUSHIK
To: SUNGARD AVAILABILITY SERVICES, LP
Reel/Frame 040709/0979 →
Continuity (3)
Continuation In Part 14682262 · Apr 9, 2015
Provisional Application 62241189 · Oct 14, 2015
Related Publication 20170083433A1 · Mar 23, 2017