IP Library Patent Application 15357306
Patent Application
App. No. 15/357,306

CROSS-PLATFORM VIRTUAL MACHINE DATA AND MEMORY BACKUP AND RESUMPTION

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 None
App. No.
15/357,306
Abstract

According to certain aspects, a method can include, at a first time, receiving an indication that a virtual machine (VM) residing on a source client computing device will be resumed, where a replicated version of the VM resides on the destination client computing device; performing a backup of first data associated with the replicated version of the VM residing on the destination client computing device; performing a backup of first memory associated with the replicated version of the VM residing on the destination client computing device; and transmitting the backup of the first data and the backup of the first memory for storage in one or more secondary storage devices.

Claims (55)

1 . A method of resuming a virtual machine, the method comprising:

with a destination client computing device comprising one or more hardware processors and one or more secondary storage computing devices comprising one or more second hardware processors,

receiving an indication that a virtual machine (VM) residing on a source client computing device will be resumed, wherein a replicated version of the VM resides on the destination client computing device;

performing a backup of first data associated with the replicated version of the VM residing on the destination client computing device;

performing a backup of first memory associated with the replicated version of the VM residing on the destination client computing device;

transmitting the backup of the first data and the backup of the first memory for storage in one or more secondary storage devices;

receiving an instruction to restore the replicated version of the VM to the source client computing device;

retrieving the backup of the first data and the backup of the first memory from the one or more secondary storage devices; and

transmitting the backup of the first data and the backup of the first memory to the source client computing device such that the VM resumes operation on the source client computing device.

2 . The method of claim 1 , wherein the destination client computing device is associated with a hypervisor of a first type, and wherein the method further comprises:

converting the backup of the first data associated with the replicated version of the VM from a first format to a second format based on the first type;

converting the backup of the first memory associated with the replicated version of the VM from a third format to a fourth format based on the first type; and

transmitting the backup of the first data in the second format and the backup of the first memory in the fourth format for storage in the one or more secondary storage devices.

3 . The method of claim 2 , further comprising:

determining that a second type of hypervisor different than the first type of hypervisor is associated with the source client computing device;

converting the backup of the first data in the second format to a fifth format based on the second type;

converting the backup of the first memory in the fourth format to a sixth format based on the second type; and

transmitting the backup of the first data in the fifth format and the backup of the first memory in the sixth format to the source client computing device.

4 . The method of claim 3 , wherein the VM is run on the hypervisor of the second type executed by the source client computing device.

5 . The method of claim 2 , wherein converting the backup of the first data associated with the replicated version of the VM from a first format to a second format based on the first type comprises converting the backup of the first data associated with the replicated version of the VM from the first format to the second format based on schema or metadata associated with the first type.

6 . The method of claim 5 , further comprising retrieving the schema or metadata associated with the first type from a media agent database.

7 . The method of claim 1 , wherein receiving an indication that a VM residing on a source client computing device will be resumed comprises receiving the indication that the VM residing on the source client computing device will be resumed at a time defined by a user policy.

8 . The method of claim 1 , wherein the source client computing device is located off-site from the destination client computing device.

9 . The method of claim 1 , further comprising:

suspending the VM residing on the source client computing device;

purging data and memory residing on the source client computing device;

applying the backup of the first data and the backup of the first memory to the source client computing device; and

resuming the VM residing on the source client computing device.

10 . The method of claim 1 , further comprising performing an incremental backup of second data associated with the replicated version of the VM at a time after performing the backup of the first data, wherein the second data comprises changes to the first data after the performance of the backup of the first data.

11 . The method of claim 10 , wherein performing a backup of first memory associated with the replicated version of the VM residing on the source client computing device further comprising performing the backup of the first memory after performing the incremental backup of the second data.

12 . An information management system configured to replicate a virtual machine, the system comprising:

a destination client computing device comprising a processor and memory, wherein the memory stores instructions that, when executed by the processor, cause the destination client computing device to:

receive an indication that a virtual machine (VM) residing on a source client computing device will be resumed, wherein a replicated version of the VM resides on the destination client computing device;

perform a backup of first data associated with the replicated version of the VM residing on the destination client computing device;

perform a backup of first memory associated with the replicated version of the VM residing on the destination client computing device;

transmit the backup of the first data and the backup of the first memory for storage in one or more secondary storage devices; and

a media agent comprising a second processor and second memory, wherein the second memory stores second instructions that, when executed by the second processor, cause the media agent to:

receive an instruction to restore the replicated version of the VM to the source client computing device;

retrieve the backup of the first data and the backup of the first memory from the one or more secondary storage devices; and

transmit the backup of the first data and the backup of the first memory to the source client computing device such that the VM resumes operation on the source client computing device.

13 . The information management system of claim 12 , wherein the destination client computing device is associated with a hypervisor of a first type, and wherein the second instructions, when executed, further cause the media agent to:

convert the backup of the first data associated with the replicated version of the VM from a first format to a second format based on the first type;

convert the backup of the first memory associated with the replicated version of the VM from a third format to a fourth format based on the first type; and

transmit the backup of the first data in the second format and the backup of the first memory in the fourth format for storage in the one or more secondary storage devices.

14 . The information management system of claim 13 , wherein the second instructions, when executed, further cause the media agent to:

determine that a second type of hypervisor different than the first type of hypervisor is associated with the source client computing device;

convert the backup of the first data in the second format to a fifth format based on the second type;

convert the backup of the first memory in the fourth format to a sixth format based on the second type; and

transmit the backup of the first data in the fifth format and the backup of the first memory in the sixth format to the source client computing device.

15 . The information management system of claim 14 , wherein the VM is run on the hypervisor of the second type executed by the source client computing device.

16 . The information management system of claim 13 , wherein the second instructions, when executed, further cause the media agent to convert the backup of the first data associated with the replicated version of the VM from the first format to the second format based on schema or metadata associated with the first type.

17 . The information management system of claim 12 , wherein the instructions, when executed, further cause the destination client computing device to receive the indication that the VM residing on the source client computing device will be resumed at a time defined by a user policy.

18 . The information management system of claim 12 , wherein the source client computing device is located off-site from the destination client computing device.

19 . The information management system of claim 12 , wherein the instructions, when executed, further cause the destination client computing device to perform an incremental backup of second data associated with the replicated version of the VM at a time after performing the backup of the first data, wherein the second data comprises changes to the first data after the performance of the backup of the first data.

20 . The information management system of claim 19 , wherein the instructions, when executed, further cause the destination client computing device to perform the backup of the first memory after performing the incremental backup of the second data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2016
From: DORNEMANN, HENRY WALLACE
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 040394/0049 →