IP Library Granted Patent US 10,387,073
Granted Patent B2
US 10,387,073 · App. 15/473,365 · Granted Aug 20, 2019

External dynamic virtual machine synchronization

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,387,073
App. No.
15/473,365
Granted
Aug 20, 2019
Kind
B2
Abstract

Embodiments disclosed herein include systems and processes for replicating one or more user computing systems of an information management system at an external resource system to create a backup or fallback of the user computing systems. Replicating the user computing systems may include replicating data as well as the applications, operating systems and configuration of the user computing systems. This replicated or fallback user computing system may be implemented on a virtual machine at the external resource system. Thus, if a user computing system becomes inaccessible, a new user computing system can be generated based on the backup copy of the user computing system at the external resource system. Further, in some embodiments, the copy of the user computing system may be interacted with at the external resource system. Thus, certain embodiments disclosed herein can be used to transition an information management system to an external resource system.

Claims (37)

1. A system for synchronizing a local computing system with an external resource system, the system comprising:

a replication system in communication with a client computing system designated for backup and the external resource system, the replication system comprising one or more hardware processors and configured to:

receive a synchronization trigger to synchronize the client computing device with a corresponding virtual machine at the external resource system, the synchronization trigger comprising a backup command to backup the client computing device to a secondary storage;

cause a snapshot of a virtual machine hard disk that is different from the client computing device designated for backup to be mounted on the corresponding virtual machine at the external resource system;

trigger an incremental restore operation of data of the client computing system designated for backup to a simulated hard disk at the replication system;

intercept a write command to the simulated hard disk at the replication system; and

cause the intercepted write command to be performed on the corresponding virtual machine at the external resource system instead of the simulated hard disk at the replication system that is different from the external resource system.

2. The system of claim 1 , wherein the replication system is further configured to:

create a new snapshot of the corresponding virtual machine after the intercepted write command is performed on the corresponding virtual machine; and

store the new snapshot at a snapshot repository.

3. The system of claim 2 , wherein the new snapshot replaces the snapshot at the snapshot repository.

4. The system of claim 2 , wherein the new snapshot is designated as a current snapshot and the snapshot is designated as a non-current snapshot.

5. The system of claim 1 , wherein the synchronization trigger comprises an incremental backup operation corresponding to performing an incremental backup of the client computing device to the secondary storage.

6. The system of claim 1 , wherein the synchronization trigger comprises an occurrence of a write at the client computing device.

7. The system of claim 1 , wherein the replication system is further configured to generate and to host the simulated hard disk.

8. The system of claim 1 , wherein the external resource system comprises a third-party data center that is operated by a separate entity than an entity that operates the external resource system.

9. The system of claim 1 , wherein the incremental restore operation restores from a secondary storage data blocks that differ from a previous backup of the client computing device.

10. The system of claim 1 , wherein the replication system comprises a proxy system.

11. A computer-implemented method of synchronizing a local computing system with an external resource system, the computer implemented method comprising:

as implemented by a replication system in communication with a client computing system designated for backup and the external resource system, the replication system comprising one or more hardware processors and configured with specific computer-executable instructions comprising:

receiving a synchronization trigger to synchronize the client computing device with a corresponding virtual machine at the external resource system, the synchronization trigger comprising a backup command to backup the client computing device to a secondary storage;

accessing a snapshot of a virtual machine hard disk that is different from the client computing device designated for backup;

mounting the snapshot of the virtual machine hard disk on the corresponding virtual machine at the external resource system;

triggering an incremental restore operation of data of the client computing system designated for backup to a simulated hard disk at the replication system;

intercepting a write command to the simulated hard disk at the replication system; and

performing the intercepted write command on the corresponding virtual machine at the external resource system instead of the simulated hard disk at the replication system that is different from the external resource system.

12. The computer-implemented method of claim 11 , further comprising:

creating a new snapshot of the corresponding virtual machine after performing the intercepted write command on the corresponding virtual machine; and

storing the new snapshot at a snapshot repository.

13. The computer-implemented method of claim 12 , wherein the new snapshot is stored in place of the snapshot.

14. The computer-implemented method of claim 12 , wherein the new snapshot is tagged as a current snapshot and the snapshot is tagged as a non-current snapshot.

15. The computer-implemented method of claim 11 , wherein the synchronization trigger comprises an incremental backup operation corresponding to performing an incremental backup of the client computing device to the secondary storage.

16. The computer-implemented method of claim 11 , wherein the synchronization trigger comprises a write at the client computing device.

17. The computer-implemented method of claim 11 , further comprising creating the simulated hard disk at the replication system.

18. The computer-implemented method of claim 11 , wherein the external resource system comprises a third-party data center.

19. The computer-implemented method of claim 11 , wherein the incremental restore operation restores data blocks from a secondary storage that differ from a previous backup of the client computing device.

20. The computer-implemented method of claim 11 , wherein the replication system comprises a proxy system.

Assignments (2)
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 Mar 29, 2017
From: BHAGI, SRI KARTHIK; GUTTA, SUNIL; DORNEMANN, HENRY WALLACE; PAWAR, RAHUL S.
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 041790/0054 →
Cited By (19)
US 12,197,293 US 12,204,929 US 12,229,582 US 12,235,744 US 12,293,210 US 12,299,467 US 12,306,725 US 12,339,747 US 12,353,297 US 12,360,942 US 12,373,308 US 12,373,310 US 12,430,214 US 12,481,538 US 12,487,887 US 12,579,041 US 12,585,552 US 12,639,173 US 12,681,817