IP Library Granted Patent US 10,880,375
Granted Patent B2
US 10,880,375 · App. 16/872,105 · Granted Dec 29, 2020

Data driven backup policy for data-centers and applications

Inventors: Anupam Chakraborty (Bangalore, IN); Tushar Dethe (Bangalore, IN); Shubhashish Mallik (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
H04L67/1095G06F11/1451G06F11/1461H04L67/1097G06F2201/81G06F2201/815
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,880,375
App. No.
16/872,105
Granted
Dec 29, 2020
Kind
B2
Abstract

Techniques to protect against data loss are disclosed. In various embodiments, an amount of data that has changed since a last backup of at least a defined subset of a save set is determined. The determined amount of changed data is compared to a corresponding threshold. A backup is performed based at least part on a determination that the determined amount of changed data equals or exceeds the threshold.

Claims (29)

1. A method, comprising:

determining, by one or more processors, an amount of data that has changed since a last backup of at least a defined subset of a save set, wherein the at least the defined subset of the save set comprises data associated with a virtual machine corresponding to a child differential virtual hard disk;

determining, by one or more processors, whether a determined amount of changed data equals or exceeds a corresponding threshold, wherein the determining whether the determined amount of changed data equals or exceeds the corresponding threshold is performed on a file-by-file basis; and

performing, by one or more processors, a backup based at least in part on the determination that the determined amount of changed data equals or exceeds the corresponding threshold.

2. The method of claim 1 , wherein the backup is performed with respect to one or more files for which the determined amount of changed data exceeds the corresponding threshold.

3. The method of claim 1 , wherein the corresponding threshold is a threshold number of a blocks of a particular file.

4. The method of claim 1 , wherein determining the amount of changed data includes reading a change block tracking data structure to determine a number of changed blocks and multiplying the number of changed blocks by a block size to compute the amount of data that has changed since the last backup.

5. The method of claim 4 , wherein the at least the defined subset comprises a file or other data object and wherein reading the change block tracking data structure to determine the number of changed blocks comprises reading a portion of the change block tracking data structure that is associated with the file or other data object.

6. The method of claim 1 , wherein the at least the defined subset of the save set comprises a database or other file, and the determined amount of changed data comprises an amount of data that has been changed in that database or other file.

7. The method of claim 6 , wherein the corresponding threshold is specific to the database or other file.

8. The method of claim 1 , wherein data that has changed since the last backup of the virtual machine is stored in the child differential virtual hard disk associated with the virtual machine, and the determining the amount of changed data includes determining a current size of the child differential virtual hard disk.

9. The method of claim 1 , wherein a hypervisor creates a child differential to perform change block tracking with respect to the hypervisor.

10. The method of claim 1 , wherein the determining whether the determined amount of changed data equals or exceeds the corresponding threshold comprises comparing a size of the child differential virtual hard disk to the corresponding threshold.

11. A system to protect against data loss, comprising:

a memory; and

a processor coupled to the memory and configured at least in part by computer instructions stored in the memory to:

determine an amount of data that has changed since a last backup of at least a defined subset of a save set, wherein the at least the defined subset of the save set comprises data associated with a virtual machine corresponding to a child differential virtual hard disk;

determine whether a determined amount of changed data equals or exceeds a corresponding threshold, wherein to determine whether the determined amount of changed data equals or exceeds the corresponding threshold is performed on a file-by-file basis; and

perform a backup based at least in part on the determination that the determined amount of changed data equals or exceeds the threshold.

12. The system of claim 11 , wherein the backup is performed with respect to one or more files for which the determined amount of changed data exceeds the corresponding threshold.

13. The system of claim 11 , wherein the corresponding threshold is a threshold number of a blocks of a particular file.

14. The system of claim 11 , wherein data that has changed since the last backup of the virtual machine is stored in the child differential virtual hard disk associated with the virtual machine, and the determining the amount of changed data includes determining a current size of the child differential virtual hard disk.

15. A computer program product to protect against data loss, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

determining, by one or more processors, an amount of data that has changed since a last backup of at least a defined subset of a save set, wherein the at least the defined subset of the save set comprises data associated with a virtual machine corresponding to a child differential virtual hard disk;

determining, by one or more processors, whether a determined amount of changed data equals or exceeds a corresponding threshold, wherein the determining whether the determined amount of changed data equals or exceeds the corresponding threshold is performed on a file-by-file basis; and

performing, by one or more processors, a backup based at least in part on the determination that the determined amount of changed data equals or exceeds the threshold.

16. The computer program product of claim 15 , wherein the backup is performed with respect to one or more files for which the determined amount of changed data exceeds the corresponding threshold.

17. The computer program product of claim 15 , wherein the corresponding threshold is a threshold number of a blocks of a particular file.

18. The computer program product of claim 15 , wherein data that has changed since the last backup of the virtual machine is stored in the child differential virtual hard disk associated with the virtual machine, and the determining the amount of changed data includes determining a current size of the child differential virtual hard disk.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 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 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 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 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 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 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2020
From: CHAKRABORTY, ANUPAM; DETHE, TUSHAR; MALLIK, SHUBHASHISH
To: EMC CORPORATION
Reel/Frame 052629/0124 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2020
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052631/0001 →
Continuity (3)
Continuation 16228520 · Dec 20, 2018
Continuation 14871760 · Sep 30, 2015
Related Publication 20200274926A1 · Aug 27, 2020