IP Library Granted Patent US 11,422,838
Granted Patent B2
US 11,422,838 · App. 16/511,897 · Granted Aug 23, 2022

Incremental replication of data backup copies

Inventors: Zhicong Wang (San Francisco, CA); Benjamin Travis Meadowcroft (San Jose, CA); Biswaroop Palit (Mountain View, CA); Mudit Malpani (Mountain View, CA); Hardik Vohra (Mountain View, CA)
Assignee: Rubrik, Inc.
G06F9/45533G06F11/1448G06F11/1458G06F2201/815G06F2201/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 11,422,838
App. No.
16/511,897
Granted
Aug 23, 2022
Kind
B2
Abstract

An example method of managing and storing data includes pulling and saving a first snapshot of a first state of a target machine running on a cloud service and creating a first virtual machine (VM) package associated with the first snapshot. The first VM package sufficient to instantiate a VM emulating the target machine with the first state on an on-premise destination VM platform. The method includes pulling and saving a second snapshot of a second state of the target machine, wherein the second state occurs after the first state. A second VM package is created and associated with the second snapshot, the second VM package sufficient to instantiate the VM emulating the target machine with the second state on the destination VM platform. The second VM package is created by updating the first VM package according to differences between the first snapshot and the second snapshot.

Claims (34)

1. A method, comprising:

pulling and saving a first snapshot of a first state of a target machine running on a cloud service, wherein the first snapshot is usable to instantiate a virtual machine (VM) emulating the target machine with the first state on the cloud service;

creating a first VM package associated with the first snapshot, the first VM package configured to instantiate a VM emulating the target machine with the first state on a destination VM platform that is different than the cloud service;

pulling and saving a second snapshot of a second state of the target machine, wherein the second state occurs after the first state, wherein the second snapshot is usable to instantiate a VM emulating the target machine with the second state on the cloud service; and

creating a second VM package associated with the second snapshot, the second VM package configured to instantiate a VM emulating the target machine with the second state on the destination VM platform, wherein the second VM package is created by updating the first VM package according to differences between the first snapshot and the second snapshot.

2. The method of claim 1 , wherein the first and second snapshots are Amazon Machine Images (AMI) and the cloud service is Amazon Web Services (AWS).

3. The method of claim 1 , wherein the first and second VM packages are Virtual Machine Disks (VMDK) and the destination VM platform is a VMware platform.

4. The method of claim 1 , wherein first and second VM packages are created for at least two different destination VM platforms.

5. The method of claim 1 , wherein the target machine is a physical machine.

6. The method of claim 1 , wherein the target machine is a virtual machine.

7. The method of claim 1 , wherein pulling and saving the first and second snapshots is performed as part of a backup service for a compute infrastructure.

8. A system comprising:

at least one processor; and

a memory storing machine-readable instructions that, when executed by the at least one processor, cause the system to perform operations comprising, at least:

pulling and saving a first snapshot of a first state of a target machine running on a cloud service, wherein the first snapshot is usable to instantiate a virtual machine (VM) emulating the target machine with the first state on the cloud service;

creating a first VM package associated with the first snapshot, the first VM package configured to instantiate a VM emulating the target machine with the first state on a destination VM platform that is different than the cloud service;

pulling and saving a second snapshot of a second state of the target machine, wherein the second state occurs after the first state, wherein the second snapshot is usable to instantiate a VM emulating the target machine with the second state on the cloud service; and

creating a second VM package associated with the second snapshot, the second VM package comprising associated information to instantiate a VM emulating the target machine with the second state on the destination VM platform, wherein the second VM package is created by updating the first VM package according to differences between the first snapshot and the second snapshot.

9. The system of claim 8 , wherein the first and second snapshots are Amazon Machine Images (AMI) and the cloud service is Amazon Web Services (AWS).

10. The system of claim 8 , wherein the first and second VM packages are Virtual Machine Disks (VMDK) and the destination VM platform is a VMware platform.

11. The system of claim 8 , wherein first and second VM packages are created for at least two different destination VM platforms.

12. The system of claim 8 , wherein the target machine is a physical machine.

13. The system of claim 8 , wherein the target machine is a virtual machine.

14. The system of claim 8 , wherein pulling and saving the first and second snapshots is performed as part of a backup service for a compute infrastructure.

15. A non-transitory machine-readable medium including instructions which, when read by a machine, cause the machine to perform operations including, at least:

pulling and saving a first snapshot of a first state of a target machine running on a cloud service, wherein the first snapshot is usable to instantiate a virtual machine (VM) emulating the target machine with the first state on the cloud service;

creating a first VM package associated with the first snapshot, the first VM package configured to instantiate a VM emulating the target machine with the first state on a destination VM platform that is different than the cloud service;

pulling and saving a second snapshot of a second state of the target machine, wherein the second state occurs after the first state, wherein the second snapshot is usable to instantiate a VM emulating the target machine with the second state on the cloud service; and

creating a second VM package associated with the second snapshot, the second VM package comprising associated information to instantiate the VM emulating the target machine with the second state on the destination VM platform, wherein the second VM package is created by updating the first VM package according to differences between the first snapshot and the second snapshot.

16. The medium of claim 15 , wherein the first and second snapshots are Amazon Machine Images (AMI) and the cloud service is Amazon Web Services (AWS).

17. The medium of claim 15 , wherein the first and second VM packages are Virtual Machine Disks (VMDK) and the destination VM platform is a VMware platform.

18. The medium of claim 15 , wherein first and second VM packages are created for at least two different destination VM platforms.

19. The medium of claim 15 , wherein the target machine is a physical machine.

20. The medium of claim 15 , wherein the target machine is a virtual machine.

Assignments (3)
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 60333/0323 Recorded Jun 13, 2025
From: GOLDMAN SACHS BDC, INC., AS COLLATERAL AGENT
To: RUBRIK, INC.
Reel/Frame 071565/0602 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 10, 2022
From: RUBRIK, INC.
To: GOLDMAN SACHS BDC, INC., AS COLLATERAL AGENT
Reel/Frame 060333/0323 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2020
From: WANG, ZHICONG; MEADOWCROFT, BENJAMIN TRAVIS; PALIT, BISWAROOP; MALPANI, MUDIT; VOHRA, HARDIK
To: RUBRIK, INC.
Reel/Frame 052221/0220 →
Cited By (2)
US 12,259,796 US 12,554,594