IP Library Granted Patent US 10,678,758
Granted Patent B2
US 10,678,758 · App. 15/357,274 · Granted Jun 9, 2020

Cross-platform virtual machine data and memory backup and replication

Inventor: Henry Wallace Dornemann (Eatontown, NJ)
Assignee: Commvault Systems, Inc.
G06F16/183G06F11/203G06F11/2048G06F16/258G06F11/1484G06F11/2035
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,678,758
App. No.
15/357,274
Granted
Jun 9, 2020
Kind
B2
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 (53)

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

with a source 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 instruction to replicate a virtual machine (VM) residing on the source client computing device;

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

performing a backup of first non-persistent memory associated with the VM residing on the source client computing device;

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

receiving an instruction to restore the VM to a destination client computing device;

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

transmitting the backup of the first data and the backup of the first non-persistent memory to the destination client computing device such that a replicated version of the VM resides on the destination client computing device.

2. The method of claim 1 , wherein the source 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 VM from a first format to a second format based on the first type;

converting the backup of the first non-persistent memory associated with 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 non-persistent 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 destination 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 non-persistent 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 non-persistent memory in the sixth format to the destination client computing device.

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

5. The method of claim 2 , wherein converting the backup of the first data associated with 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 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 instruction to replicate the VM comprises receiving the instruction to replicate the VM 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:

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

applying the backup of the first data and the backup of the first non-persistent memory to the destination client computing device.

10. The method of claim 1 , further comprising performing an incremental backup of second data associated with 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 non-persistent memory associated with the VM residing on the source client computing device further comprises performing the backup of the first non-persistent 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 source client computing device comprising a processor and memory, wherein the memory stores instructions that, when executed by the processor, cause the source client computing device to:

receive an instruction to replicate a virtual machine (VM) residing on the source client computing device;

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

perform a backup of first non-persistent memory associated with the VM residing on the source client computing device; and

transmit the backup of the first data and the backup of the first non-persistent 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 VM to a destination client computing device;

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

transmit the backup of the first data and the backup of the first non-persistent memory to the destination client computing device such that a replicated version of the VM resides on the destination client computing device.

13. The information management system of claim 12 , wherein the source 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 VM from a first format to a second format based on the first type;

convert the backup of the first non-persistent memory associated with 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 non-persistent 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 destination 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 non-persistent 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 non-persistent memory in the sixth format to the destination client computing device.

15. The information management system of claim 14 , wherein the replicated version of the VM is run on the hypervisor of the second type executed by the destination 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 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 source client computing device to receive the instruction to replicate the VM 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 source client computing device to perform an incremental backup of second data associated with 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 source client computing device to perform the backup of the first non-persistent memory after performing the incremental backup of the second data.

Assignments (3)
SUPPLEMENTAL CONFIRMATORY GRANT OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Apr 16, 2025
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 070864/0344 →
SECURITY INTEREST Recorded Dec 13, 2021
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058496/0836 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2016
From: DORNEMANN, HENRY WALLACE
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 040394/0049 →
Continuity (1)
Related Publication 20180143879A1 · May 24, 2018
Cited By (20)
US 12,204,929 US 12,235,744 US 12,294,622 US 12,299,467 US 12,306,725 US 12,353,297 US 12,360,942 US 12,367,107 US 12,367,177 US 12,373,308 US 12,380,006 US 12,430,214 US 12,430,435 US 12,461,695 US 12,585,555 US 12,608,286 US 12,613,781 US 12,639,173 US 12,681,817 US 12,699,632