IP Library Granted Patent US 9,047,248
Granted Patent B2
US 9,047,248 · App. 13/752,835 · Granted Jun 2, 2015

Logical domain recovery

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 9,047,248
App. No.
13/752,835
Granted
Jun 2, 2015
Kind
B2
Abstract

Recovering logical domain processes from a virtual production environment to a recovery environment by building recovery automation scripts. The process, partially automated and partially guided by an administrative user, captures logic necessary for orderly recovery, but also permits the user to specify certain configuration information for the recovered logical domains. A first step before building recovery script(s) is to execute a capture script on the production environment to retrieve configuration information for the production logical domains. Based on this captured output, a recovery script builder then starts to build one or more recovery script(s). To account for unavoidable inconsistencies between the production and recovery environments, the user is guided through a deterministic process of providing additional information, such as different resource mappings, so that the script builder may further address such differences.

Claims (56)

1. A method for recovering a production environment which includes one or more virtual data processing infrastructure elements that together comprise one or more logical domains, and where a recovery environment provides a managed recovery service for the virtual infrastructure elements, the method carried out in the recovery environment, comprising:

a. receiving one or more data files containing configuration information for the virtual infrastructure elements comprising one or more logical domains exported from the production environment;

b. instantiating a recovery system for hosting at least one logical domain of the same type as at least one logical domain as in the production environment;

c. configuring one or more local storage devices for the recovery system;

d. configuring one or more network interfaces for the recovery system;

e. executing a user interface within the recovery system to confirm information for a recovery script including;

i. data files containing the configuration information are available to the recovery system;

ii. one or more storage devices are available for use by the logical domain in the recovery system;

iii. a mapping of storage devices reported in the production system to storage devices configured for the recovery system;

iv. a mapping of network interfaces reported in the production system to network interfaces configured for the recovery system;

f. assembling a recovery script for the control domain from both the data files containing the configuration information and from inputs provided to the user interface, such that only a subset of the logical domains in the production environment are selected via the user interface to be instantiated in the recovery environment; and

g. executing the recovery script with the recovery system to recover only the subset of logical domains.

2. The method of claim 1 further comprising before the step of executing the recovery script:

executing a control domain script within the recovery system;

rebooting the recovery system for instantiating a control domain; and

executing the user interface within the control domain to confirm:

creating of one or more virtual guest logical domains within the recovery system that correspond to the subject of logical domains in the production system.

3. The method of claim 2 wherein after rebooting, the recovery system makes available fewer resources to the control domain than were available before the rebooting step.

4. The method of claim 2 wherein the logical domain further comprises a hypervisor under which the control domain and underlying virtual guest logical domains execute.

5. The method of claim 1 wherein the infrastructure elements include one or more virtualized central processors, memory, storage, console, networking, or other data processing devices.

6. The method of claim 2 wherein the data files containing configuration information are generated by redirecting output from a series of logical domain query commands executed in the production environment.

7. The method of claim 6 further comprising:

decompressing the data files containing the configuration information prior to instantiating the control domain.

8. The method of claim 1 wherein the step of mapping production system storage devices to recovery system storage devices comprises accepting user input selecting available local or storage area network storage.

9. The method of claim 1 wherein the step of mapping production system network interfaces to recovery system network interfaces comprises accepting user input selecting available virtual network switch interfaces.

10. A managed recovery system for managing recovery of logical domains in a virtualized data processing production environment comprising:

a storage device for storing one or more data files containing configuration information for the virtual infrastructure elements exported from the production environment:

a storage device for storing one or more data files containing configuration information for the virtual infrastructure elements exported from the production environment:

a recovery data processing system comprising a processor, local storage devices, and network interfaces, for

a. hosting at least one logical domain of the same type of logical domain as in the production environment;

b. configuring one or more local storage devices for the recovery system;

c. configuring one or more network interfaces for the recovery system;

d. obtaining user input to confirm:

i. the data files containing the configuration information are available to the recovery system;

ii. One or more of the local storage devices are available for use by the logical domain in the recovery system;

iii. a mapping of storage devices reported in the production system data to storage devices in the production system;

iv. a mapping of network interfaces reported in the production system to network interfaces configured in the recovery system; and

generating a recovery script from both the data files containing the configuration information and from inputs provided to the user interface, such that only a subset of the logical domains in the production environment are selected to be instantiated in the recovery environment; and

f. generating a control domain script within the recovery system.

11. The system of claim 10 further wherein the recovery system is further for:

f. executing the control domain script;

g. responding to a user input to reboot; and

h. after rebooting, executing the user interface within the control domain to receive user input confirming:

v. creation of one or more virtual guest domains within the recovery system that correspond to the subset of logical domains in the production system.

12. The system of claim 11 wherein, after rebooting, the recovery system makes available fewer resources to the control domain than were available before the rebooting.

13. The system of claim 11 wherein the logical domain further comprises a hypervisor for executing the control domain and underlying virtual guest system domains.

14. The system of claim 10 wherein the infrastructure elements include one or more virtualized central processors, memory, storage, console, networking, or other data processing devices.

15. The system of claim 10 wherein the data files containing configuration information comprise redirected output from a series of logical domain query commands executed in the production environment.

16. The system of claim 15 wherein the recovery system is further for:

decompressing data files containing the configuration information prior to instantiating the recovery system.

17. The system of claim 10 wherein the user input comprises selecting available local or storage area network storage.

18. The system of claim 10 wherein user input comprises selecting available virtual network switch interfaces.

19. The method of claim 1 additionally comprising:

parsing the data files to extract information concerning storage devices and network interfaces comprising logical domains in the production environment.

20. The system of claim 10 wherein the recovery data processing system further:

Parses the configuration information to extract information concerning storage devices and network interfaces comprising logical domains in the production environment.

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/0017 →
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/0335 →
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/0264 →
SECURITY INTEREST Recorded Apr 11, 2014
From: SUNGARD AVAILABILITY SERVICES, LP
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 032652/0864 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2013
From: CRABTREE, EDWARD A., JR.
To: SUNGARD AVAILABILITY SERVICES, LP
Reel/Frame 029713/0674 →