IP Library Granted Patent US 8,930,747
Granted Patent B2
US 8,930,747 · App. 13/436,111 · Granted Jan 6, 2015

Private cloud replication and 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 8,930,747
App. No.
13/436,111
Granted
Jan 6, 2015
Kind
B2
Abstract

Replication and recovery for a protected private cloud infrastructure that may include hosts, virtual machines (VMs) provisioned on the hosts, storage arrays and a management server. Metadata is periodically captured and made accessible to a recovery site. Upon a recovery event, replication of storage arrays is halted, and a number of target machines corresponding to the management server and the hosts to be recovered are assigned. The assigned management server and hosts are then bare provisioned by installing operating systems or hypervisors as specified by the metadata. Only then are recovery target machines connected to the replicated storage arrays so that virtual machines can be activated.

Claims (88)

1. A method for recovery of a protected site, the protected site including hosts, virtual machines (VMs) provisioned on the hosts, storage arrays, and a management server, the method comprising:

prior to a recovery event,

operating the management server to permit a user to configure the hosts and storage arrays, and to provision the VMs on the hosts;

replicating the storage arrays to replicated storage arrays at a recovery site;

capturing metadata from the management server concerning configuration of the hosts and VMs associated with each host to a metadata repository accessible to the recovery site;

upon a recovery event,

stopping replication of the storage arrays to the replicated storage arrays;

accessing the metadata repository for importing a metadata subset that represents configuration for recovery target machines, the metadata subset representing only a portion of the metadata replicated from the management server;

assigning a number of target machines corresponding to the management server and hosts indicated by the metadata subset;

installing operating systems on the recovery target machines;

recovering the management server from the metadata subset to one of the recovery target machines;

recovering the hosts from the metadata subset to recovery target machines;

attaching recovery target machines to the replicated storage arrays; and

provisioning VMs from the metadata subset on the recovery target machines.

2. The method of claim 1 wherein the metadata further includes at least one of a vertical switch configuration or resource pool definition.

3. The method of claim 1 wherein the steps of

assigning a number of target machines corresponding to the management server and hosts,

installing operating systems on the recovery target machines,

recovering the management server,

recovering the hosts from the metadata subset to recovery target machines,

attaching recovery target machines to the replicated storage arrays, and

provisioning VMs from the metadata subset on the recovery target machines,

all occur in a sequence as stated and occur automatically without operator intervention.

4. The method of claim 1 wherein a user specifies a subset of the hosts, storage arrays and/or VMs upon a recovery event.

5. The method of claim 1 wherein the management server further permits a user to specify a subset of the hosts, storage arrays and/or VMs for replication as part of importing the metadata subset.

6. The method of claim 1 wherein the management server permits the user to reconfigure the hosts and/or VMs without interrupting operation of other hosts and/or VMs while the protected site is operating.

7. The method of claim 1 wherein replicating the storage arrays occurs continuously.

8. The method of claim 1 wherein replicating the storage arrays occurs continuously or on a scheduled basis.

9. The method of claim 1 wherein the recovery event is a time or disaster and/or time of test.

10. The method of claim 1 wherein the metadata comprises a representation of two or more of:

information about the management server;

groupings of hosts and virtual machines;

information about hardware needed for a host, including type of host, or network configuration for the host;

virtual switch configuration, including physical network interfaces, used by the virtual switch to route network traffic outside of the host, or virtual network interface configuration used by management network traffic, or network configuration for the virtual network interface, or types of traffic which can flow over the virtual network interface, or groupings of virtual ports on a virtual switch;

physical network interface configuration;

virtual machine definitions; or

resource pool definitions used to distribute CPU and memory resources.

11. An apparatus comprising:

a protected site including hosts, virtual machines (VMs) provisioned on the hosts, storage arrays, and a management server,

replicated storage arrays for replicating the storage arrays,

a metadata repository, accessible to a recovery site, for capturing configuration metadata received from hosts and VMs associated with each host to a metadata repository accessible to the recovery site;

a recovery site including recovery target machines,

an import tool for accessing the metadata repository for importing a metadata subset that represents configuration for recovery target machines, the metadata subset representing only a portion of the metadata;

a recovery manager, for

stopping replication of the storage arrays;

mapping target machines corresponding to the management server and hosts indicated by the metadata subset;

installing operating systems on the recovery target machines;

recovering the management server from the metadata subset to one of the recovery target machines;

recovering the hosts from the metadata subset to recovery target machines;

attaching recovery target machines to the replicated storage arrays; and

provisioning VMs from the metadata subset on the recovery target machines.

12. The apparatus of claim 11 wherein the metadata further includes a virtual switch configuration and a resource pool definition.

13. The apparatus of claim 11 wherein the recovery manager

assigns a number of target machines corresponding to the management server and hosts,

installs operating systems on the recovery target machines,

recovers the management server,

recovers the hosts from the metadata subset to recovery target machines,

attaches recovery target machines to the replicated storage arrays, and

provisions VMs from the metadata subset on the recovery target machines,

in a defined sequence as stated and automatically without operator intervention.

14. The apparatus of claim 11 wherein the recovery manager receives input from a user specifying a subset of the hosts, storage arrays and/or VMs upon a recovery event.

15. The apparatus of claim 11 wherein the recovery manager server further permits a user to specify a subset of the hosts, storage arrays and/or VMs for replication as part of the metadata subset.

16. The apparatus of claim 11 wherein the recovery manager permits a user to reconfigure the hosts and/or VMs without interrupting operation of other hosts and/or VMs while the protected site is operating.

17. The apparatus of claim 11 wherein replicating the storage arrays occurs continuously until halted, and then restarted after the recovery site is operational.

18. The apparatus of claim 11 wherein replicating metadata from the management server occurs on a scheduled basis.

19. The apparatus of claim 11 wherein the recovery event is a time or disaster and/or time of test.

20. The apparatus of claim 11 wherein the metadata comprises a representation of two or more of:

information about the management server;

groupings of hosts and virtual machines;

information about hardware needed for a host, including type of host, or network configuration for the host;

virtual switch configuration, including physical network interfaces, used by the virtual switch to route network traffic outside of the host, or virtual network interface configuration used by management network traffic, or network configuration for the virtual network interface, or types of traffic which can flow over the virtual network interface, or groupings of virtual ports on a virtual switch;

physical network interface configuration;

virtual machine definitions; or

resource pool definitions used to distribute CPU and memory resources.

21. A programmable computer system product for recovery of a protected data processing site, the protected site including hosts, virtual machines (VMs) provisioned on the hosts, storage arrays, and a management server, the programmable computer system product comprising one or more data processing machines that execute instructions retrieved from a storage media, the instructions for:

prior to a recovery event,

operating the management server to permit a user to configure the hosts and storage arrays, and to provision the VMs on the hosts;

replicating the storage arrays to replicated storage arrays at a recovery site;

capturing metadata from the management server concerning configuration of the hosts and VMs to a metadata repository accessible to the recovery site;

upon a recovery event,

stopping replication of the storage arrays to the replicated storage arrays;

accessing the metadata repository for importing a metadata subset that represents configuration for recovery target machines, the metadata subset representing only a portion of the metadata replicated from the management server;

assigning a number of target machines corresponding to the management server and hosts indicated by the metadata subset;

installing operating systems on the recovery target machines;

recovering the management server from the metadata subset to one of the recovery target machines;

recovering the hosts from the metadata subset to recovery target machines;

attaching recovery target machines to the replicated storage arrays; and

provisioning VMs from the metadata subset on the recovery target machines.

Assignments (16)
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 061854/0124 →
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 →
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 →
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 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 →
CHANGE OF NAME Recorded Dec 1, 2017
From: SUNGARD AVAILABILITY SERVICES LP
To: SUNGARD AVAILABILITY SERVICES, LP
Reel/Frame 044635/0787 →
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 Apr 18, 2012
From: LEVIJARVI, EMMANUEL S.; MITZEV, OGNIAN S.
To: SUNGARD AVAILABILITY SERVICES LP
Reel/Frame 028063/0809 →