IP Library Granted Patent US 11,281,541
Granted Patent B2
US 11,281,541 · App. 16/743,161 · Granted Mar 22, 2022

Dynamic snapshot backup in multi-cloud environment

Inventors: Qi Jin (Sudbury, MA); Xuan Tang (Hopkinton, MA)
Assignee: EMC IP Holding Company LLC
G06F11/1461G06F3/061G06F3/067G06F11/1448G06F3/065
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,281,541
App. No.
16/743,161
Granted
Mar 22, 2022
Kind
B2
Abstract

A technique for backing up snapshots in a multi-cloud environment includes accessing multiple cloud storage providers and obtaining therefrom respective sets of storage performance data. The technique further includes receiving storage requirements for snapshots of a data object and selecting, based on the requirements and the storage performance data, a designated cloud storage provider for receiving archived snapshots of the data object. The technique then transmits one or more snapshots of the data object to the designated cloud storage provider for archiving.

Claims (40)

1. A method of backing up snapshots in a multi-cloud environment, the method comprising:

receiving storage requirements for snapshots of a data object;

accessing multiple cloud storage providers to obtain respective sets of storage performance data;

selecting, based on the storage requirements and on the respective sets of storage performance data, a designated cloud storage provider from among the multiple cloud storage providers; and

transmitting a snapshot of the data object to the designated cloud storage provider for storage thereby.

2. The method of claim 1 , wherein receiving the storage requirements includes accepting administrator input by a graphical user interface (GUI) and storing the administrator input in a data structure.

3. The method of claim 2 , further comprising:

generating snapshots of the data object in accordance with a snapshot schedule for the data object; and

transmitting snapshots of the data object to the designated cloud storage provider in accordance with a backup schedule, the backup schedule operating independently of the snapshot schedule.

4. The method of claim 3 , wherein the backup schedule performs backups of the data object less frequently than the snapshot schedule generates snapshots of the data object.

5. The method of claim 1 , wherein the transmitted snapshot is a particular snapshot, and wherein selecting the designated cloud storage provider is performed in response to generating the particular snapshot of the data object.

6. The method of claim 1 , wherein accessing the cloud storage providers to obtain the respective sets of storage performance data is repeated on a periodic basis, and wherein selecting the designated cloud storage provider includes selecting different cloud storage providers at different times for backing up respective snapshots of the data object.

7. The method of claim 1 , wherein accessing the cloud storage providers to obtain the respective sets of storage performance data includes obtaining any of data security, cost, and reliability information.

8. The method of claim 7 , further comprising obtaining the respective sets of storage performance data repeatedly over time, wherein selecting the designated cloud storage provider includes performing a time series analysis on the respective sets of storage performance data, the designated cloud storage provider being selected based at least in part on the time series analysis.

9. The method of claim 1 , wherein selecting the designated cloud storage provider includes comparing performance characteristics of an incremental backup to a currently designated cloud storage provider with performance characteristics of a full backup to another cloud storage provider.

10. The method of claim 1 , wherein the transmitted snapshot is a particular snapshot, and wherein transmitting the particular snapshot of the data object to the designated cloud storage provider includes specifying a retention interval for the particular snapshot, the particular snapshot configured to expire automatically upon expiration of the retention interval.

11. The method of claim 1 , wherein the storage requirements for snapshots of the data object include a frequency of snapshots of the data object, a desired reliability for archiving those snapshots, and a retention period for preserving the snapshots.

12. The method of claim 11 , further comprising:

generating a set of snapshots of the data object in accordance with a snapshot schedule for the data object; and

temporarily storing the set of snapshots locally until a subsequent backup to the designated cloud storage provider in accordance with a backup schedule for snapshots, the backup schedule operating independently of the snapshot schedule and at a lower frequency than the snapshot schedule.

13. A computerized apparatus, comprising control circuitry that includes a set of processing units coupled to memory, the control circuitry constructed and arranged to:

receive storage requirements for snapshots of a data object;

access multiple cloud storage providers to obtain respective sets of storage performance data;

select, based on the storage requirements and on the respective sets of storage performance data, a designated cloud storage provider from among the multiple cloud storage providers; and

transmit a snapshot of the data object to the designated cloud storage provider for storage thereby.

14. A computer program product including a set of non-transitory, computer-readable media having instructions which, when executed by control circuitry of a computerized apparatus, cause the computerized apparatus to perform a method of backing up snapshots in a multi-cloud environment, the method comprising:

receiving storage requirements for snapshots of a data object;

accessing multiple cloud storage providers to obtain respective sets of storage performance data;

selecting, based on the storage requirements and on the respective sets of storage performance data, a designated cloud storage provider from among the multiple cloud storage providers; and

transmitting a snapshot of the data object to the designated cloud storage provider for storage thereby.

15. The computer program product of claim 14 , wherein receiving the storage requirements includes accepting administrator input by a graphical user interface (GUI) and storing the administrator input in a data structure.

16. The computer program product of claim 15 , wherein the method further comprises:

generating snapshots of the data object in accordance with a snapshot schedule for the data object; and

transmitting snapshots of the data object to the designated cloud storage provider in accordance with a backup schedule, the backup schedule operating independently of the snapshot schedule.

17. The computer program product of claim 16 , wherein the backup schedule performs backups of the data object less frequently than the snapshot schedule generates snapshots of the data object.

18. The computer program product of claim 14 , wherein the transmitted snapshot is a particular snapshot, and wherein selecting the designated cloud storage provider is performed in response to generating the particular snapshot of the data object.

19. The computer program product of claim 14 , wherein accessing the cloud storage providers to obtain the respective sets of storage performance data is repeated on a periodic basis, and wherein selecting the designated cloud storage provider includes selecting different cloud storage providers at different times for backing up respective snapshots of the data object.

20. The computer program product of claim 14 , wherein accessing the cloud storage providers to obtain the respective sets of storage performance data includes obtaining any of data security, cost, and reliability.

21. The computer program product of claim 20 , wherein the method further comprises obtaining the respective sets of storage performance data repeatedly over time, wherein selecting the designated cloud storage provider includes performing a time series analysis on the respective sets of storage performance data, the designated cloud storage provider being selected based at least in part on the time series analysis.

22. The computer program product of claim 14 , wherein selecting the designated cloud storage provider includes comparing performance characteristics of an incremental backup to a currently designated cloud storage provider with performance characteristics of a full backup to another cloud storage provider.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 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 060438/0742 →
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 (052216/0758) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
SECURITY INTEREST Recorded Jun 5, 2020
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 053311/0169 →
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 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2020
From: JIN, QI; TANG, XUAN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051815/0093 →