IP Library Granted Patent US 11,194,670
Granted Patent B2
US 11,194,670 · App. 16/054,018 · Granted Dec 7, 2021

Synthesizing fully hydrated cloud snapshots

Inventor: Sunil Kumar (Bangalore, IN)
Assignee: EMC IP HOLDING COMPANY LLC
G06F11/1464G06F16/128
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,194,670
App. No.
16/054,018
Granted
Dec 7, 2021
Kind
B2
Abstract

Systems and methods for synthesizing cloud snapshots of production data. A client system includes data and snapshots may be taken of that data. These snapshots are transferred to the cloud and hydrated to block devices that are similar to the devices on which the production data exists. Snapshots are then taken of the block devices. The cloud snapshots are the same as and correspond to the locally generated snapshots.

Claims (33)

1. A method for synthesizing a cloud snapshot, the method comprising:

generating a snapshot of production data and storing the snapshot on a storage device;

converting the snapshot to a raw disk image;

transferring the raw disk image to cloud storage, wherein the raw disk image is stored in the cloud storage as an object;

hydrating the object to a block device in the cloud;

creating a snapshot from the hydrated object to create a cloud snapshot, wherein the cloud snapshot corresponds to the snapshot on the storage device; and

generating a second cloud snapshot that corresponds to a second generated snapshot on the storage device by applying a snapdiff object that is generated to include differences between the second snapshot on the storage device and the snapshot on the storage device,

wherein the cloud snapshot and the second cloud snapshot are configured for attachment to a compute instance without further conversion or data modification.

2. The method according to claim 1 , further comprising compressing and/or encrypting the snapshot before transferring the snapshot to the cloud storage.

3. The method according to claim 1 , wherein hydrating the object to a block device includes importing the object to the block device using a snapshot import feature.

4. The method according to claim 1 , further comprising connecting the cloud snapshot to a compute instance.

5. The method according to claim 1 , further comprising storing the changes between the second snapshot and the snapshot in the snapdiff object.

6. The method according to claim 5 , further comprising transferring the snapdiff object to the cloud storage.

7. The method according to claim 6 , wherein applying the snapdiff object comprises applying the changes in the snapdiff object to the block device.

8. The method according to claim 7 , further comprising taking a second cloud snapshot of the block device after the snapdiff object has been applied to the block device.

9. The method according to claim 1 , wherein the production data comprises data, an application, or data and an application.

10. A method for synthesizing a cloud snapshot, the method comprising:

generating a snapshot of production data and storing the snapshot on a storage device, wherein the production data are stored on a volume;

converting the snapshot to a raw disk image;

transferring the raw disk image to cloud storage, wherein the raw disk image is stored in the cloud storage as an object;

importing the object to a block device, wherein a configuration of the block device is the same as the volume on which the data is stored;

creating a snapshot of the data on the block device to create a cloud snapshot, wherein the cloud snapshot corresponds to the snapshot on the storage device;

updating the block device based on changes stored in subsequent snapshots on the storage device, wherein at least some of the subsequent snapshots includes only changes from a previous snapshot; and

creating subsequent cloud snapshots of the updated block device, wherein the subsequent cloud snapshots correspond to the subsequent snapshots on the storage device, wherein the cloud snapshot and the subsequent cloud snapshots are configured for attachment to a compute instance without further conversion or data modification.

11. The method according to claim 10 , further comprising compressing and/or encrypting the snapshot and the subsequent snapshots before transferring the snapshot and the subsequent snapshots to the cloud storage.

12. The method according to claim 10 , wherein importing the object includes hydrating the object the block device using a snapshot import feature.

13. The method according to claim 10 , further comprising connecting the cloud snapshot to a compute instance.

14. The method according to claim 10 , further comprising generating a metadata file, wherein the metadata file includes changes from one of the snapshots to another of the snapshots.

15. The method according to claim 14 , wherein the metadata file identifies locations of changes and sizes of the changes.

16. The method according to claim 15 , wherein each of the subsequent snapshots is associated with a corresponding metadata file.

17. The method according to claim 14 , wherein updating the block device includes applying the changes associated with a metadata file to the block device.

18. The method according to claim 14 , further comprising storing the changes in a snapdiff object.

19. The method according to claim 10 , wherein the production data comprises data, an application, or data and an application.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (047648/0422) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2018
From: KUMAR, SUNIL
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 046548/0355 →