IP Library Granted Patent US 9,405,630
Granted Patent B2
US 9,405,630 · App. 14/488,959 · Granted Aug 2, 2016

Methods and apparatus to perform site recovery of a virtual data center

Inventors: Matthew Duggan (Cambridge, MA); Karthik Narasandra Manjunatha Rao (Palo Alto, CA)
Assignee: VMware, Inc.
G06F11/1446G06F9/45533G06F2201/84
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,405,630
App. No.
14/488,959
Granted
Aug 2, 2016
Kind
B2
Abstract

Methods, apparatus, systems and articles of manufacture to perform site recovery of a virtual data center are disclosed. An example method includes discovering a work item to be included in a protection group associated with a recovery plan. The work item is not included in the protection group prior to execution of the site recovery workflow and the work item is discovered during execution of a site recovery workflow. The method also includes causing an operation of the site recovery workflow to be performed on the work item, and storing, in a persistable data container, a work item identifier identifying the work item. A result indicating the outcome of the operation performed on the work item is also stored. In some examples, the persistable data container is accessible to a status output device.

Claims (49)

1. A method to perform site recovery of a virtual data center, the method comprising:

during execution of a site recovery workflow on a recovery plan, discovering a work item to be included in a protection group associated with the recovery plan, the work item not being identified in the recovery plan prior to execution of the site recovery workflow;

causing an operation of the site recovery workflow to be performed on the work item; and

storing, in a persistable data container, a work item identifier identifying the work item and a result indicating the outcome of the operation performed on the work item, the persistable data container being accessible to a status output device.

2. A method as defined in claim 1 , further comprising causing the status output device to output status information during execution of the site recovery workflow, the status information to include the work item identifier and the result.

3. A method as defined in claim 2 , further comprising causing the status output device to register to receive a notification indicating when the work item has been discovered.

4. A method as defined in claim 2 further comprising:

in response to a failure of the site recovery workflow, using the work item identifier and the result to reconstruct the site recovery workflow up to a last successfully completed workflow step; and

restarting the site recovery workflow from the last successfully completed workflow step.

5. A method as defined in claim 1 , the method further comprising issuing a discover command to a replication provider, the discover command to identify a policy associated with the protection group wherein discovering the work item includes using the policy.

6. A method as defined in claim 1 , wherein the work item is a first work item and the work item identifier is a first work item identifier, the method further comprising:

generating an initial display structure that presents a second work item identifier identifying a second work item but does not present the first work item identifier, the second work item being identified in the recovery plan prior to execution of the site recovery workflow; and

during execution of the site recovery workflow, updating the initial display structure to generate a modified display structure, the modified display structure incorporating the first work item identifier.

7. A method as defined in claim 1 , further comprising:

determining that the site recovery workflow failed to execute successfully;

determining an earlier time at which an earlier-executed site recovery workflow successfully executed;

reconstructing the earlier-executed site recovery workflow; and

re-executing the earlier-executed site recovery workflow to cause data stored at a protected site to be recovered at a recovery site, the data to be recovered being stored at the protected site as a set of snapshots collected site at the earlier time.

8. A method as defined in claim 1 , further comprising executing a cleanup site recovery workflow to detect a virtual machine on replicated storage that is not associated with the protection group.

9. A site recovery tool comprising:

a recovery engine to issue a discover command to discover a first work item to be included in a protection group associated with a recovery plan, the first work item not being identified in the recovery plan prior to execution of the site recovery workflow, the discover command being issued during execution of the site recovery workflow;

a persistable data container to store a first work item identifier identifying the first work item and a result indicating an outcome of an operation performed on the first work item;

a status output device to:

generate an initial display structure that includes a second work item identifier identifying a second work item,

detect when the first work item identifier is placed in the persistable data container, and

modify the initial display structure to create a modified display structure incorporating the first work item.

10. A site recovery tool as defined in claim 9 further comprising

a results monitor to determine when the result is generated and to supply the result to the status output device.

11. A site recovery tool as defined in claim 9 wherein the status output device is further to register to receive a first notification indicating that the work item has been discovered and, in response to the first notification, retrieve the work item identifier from the persistable data container.

12. A site recovery tool as defined in claim 9 wherein the recovery engine is further to use the work item identifier and the result to reconstruct the site recovery workflow as it existed at a first time and to restart the site recovery workflow as it existed at the first time in response to the failure of the site recovery workflow at a second, later time.

13. A site recovery tool as defined in claim 9 wherein the recovery engine is further to:

reconstruct the site recovery workflow up to a last successfully completed workflow step; and

restart the workflow at the last successfully completed workflow step.

14. A site recovery tool as defined in claim 9 wherein the discover command is to identify a policy associated with the protection group, and work item being discovered based on the policy.

15. A tangible machine readable storage medium comprising instructions that, when executed, cause a machine to at least:

during execution of a site recovery workflow on a recovery plan, issue a discover command to discover a work item to be included in a protection group associated with the recovery plan, the work item not being identified in the recovery plan prior to execution of the site recovery workflow;

cause an operation of the site recovery workflow to be performed on the work item; and

store, in a persistable data container, a work item identifier identifying the work item and a result indicating the outcome of the operation performed on the work item, the persistable data container being accessible to a status output device.

16. A tangible machine readable storage medium as defined in claim 15 , the instructions further to cause the machine to output status information during execution of the site recovery workflow, the status information to include the work item identifier and the result.

17. A tangible machine readable storage medium as defined in claim 16 , the instructions further to cause the machine to:

in response to a failure of the site recovery workflow, use the work item identifier and the result to reconstruct the site recovery workflow up to a last successfully completed workflow step; and

restart the site recovery workflow from the last successfully completed workflow step.

18. A tangible machine readable storage medium as defined in claim 15 wherein the discover command identifies a policy associated with the protection group, wherein the work item is discovered using the policy.

19. A tangible machine readable storage medium as defined in claim 15 , the instructions further to cause the machine to:

determine that the site recovery workflow failed to execute successfully;

determine an earlier time at which an earlier-executed site recovery workflow successfully executed;

reconstruct the earlier-executed site recovery workflow; and

re-execute the earlier-executed site recovery workflow to cause data stored at a protected site to be recovered at a recovery site, the data to be recovered being stored at the protected site as a set of snapshots collected site at the earlier time.

20. A tangible machine readable storage medium as defined in claim 15 , the instructions further to cause the machine to execute a cleanup site recovery workflow to detect a virtual machine on a replicated storage that is not associated with the protection group.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2014
From: DUGGAN, MATTHEW; RAO, KARTHIK NARASANDRA MANJUNATHA
To: VMWARE, INC
Reel/Frame 034060/0803 →
Continuity (1)
Related Publication 20160077919A1 · Mar 17, 2016