IP Library Granted Patent US 11,249,859
Granted Patent B2
US 11,249,859 · App. 16/711,920 · Granted Feb 15, 2022

System and method for intelligent backup scheduling and management

Inventors: Mengze Liao (Shanghai, CN); Ming Zhang (Shanghai, CN); Karimuthu Rengasamy (Lafayette, CO); Yongsheng Guo (Shanghai, CN); Guo Jingjing (Shanghai, CN)
Assignee: EMC IP Holding Company LLC
G06F11/1464G06F11/1451G06F11/1461G06F11/1466G06F11/1469
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,249,859
App. No.
16/711,920
Granted
Feb 15, 2022
Kind
B2
Abstract

A first backup policy specifies triggering backups at a first frequency and retaining the backups for a first duration. A second backup policy specifies triggering backups at a second frequency, less than the first frequency, and retaining the backups for a second duration, greater than the first duration. When two or more backups are to be triggered on a same day, a backup is allowed to proceed according to the first backup policy. A search is conducted for the allowed backup. If the backup is found, the backup is promoted as a backup conducted according to the second backup policy specifying a retention time of the second duration.

Claims (77)

1. A method for managing backing up a plurality of assets comprising:

configuring first and second backup policies, the first backup policy specifying triggering backups at a first frequency, and retaining the backups triggered at the first frequency for a first duration, and the second backup policy specifying trigging backups at a second frequency, less than the first frequency, and retaining the backups triggered at the second frequency for a second duration, greater than the first duration;

when the backups specified in the first and second backup policies are to be triggered on a same day,

allowing a backup to proceed according to the first backup policy;

searching for the backup that was allowed to proceed;

if the backup that was allowed to proceed is found, promoting the backup as a backup conducted according to the second backup policy specifying a retention of the second duration, and not allowing another backup to proceed on the same day;

if the backup that was allowed to proceed is not found, searching a first past time period for a previous backup; and

if the previous backup is found within the first past time period, promoting the previous backup as the backup conducted according to the second backup policy specifying the retention of the second duration, and not allowing the other backup to proceed on the same day.

2. The method of claim 1 further comprising:

if the previous backup is not found within the first past time period, allowing the other backup to proceed on the same day.

3. The method of claim 1 further comprising:

configuring a third backup policy, the third backup policy specifying triggering backups at a third frequency, less than the first and second frequencies, and retaining the backups triggered at the third frequency for a third duration, greater than the first and second durations;

determining that the backups specified in the first, second, and third backup policies are to be triggered on the same day; and

upon finding the backup that was allowed to proceed according to the first backup policy, promoting the backup as a backup conducted according to the third backup policy specifying a retention of the third duration, and not allowing any other backup to proceed on the same day according to the respective second and third backup policies.

4. The method of claim 1 further comprising:

configuring a third backup policy, the third backup policy specifying triggering backups at a third frequency, less than the first and second frequencies, and retaining the backups triggered at the third frequency for a third duration, greater than the first and second durations;

determining that the backups specified in the first, second, and third backup policies are to be triggered on the same day;

upon not finding the backup that was allowed to proceed on the same day according to the first backup policy and upon not finding the previous backup within the first past time period, allowing the other backup to proceed on the same day according to the second backup policy;

searching for the other backup that was allowed to proceed according to the second backup policy; and

if the other backup that was allowed to proceed according to the second backup policy is found, promoting the other backup as a backup conducted according to the third backup policy specifying a retention of the third duration, and not allowing another backup to proceed on the same day according to the third backup policy.

5. The method of claim 4 further comprising:

if the other backup that was allowed to proceed according to the second backup policy is not found, searching a second past time period for the previous backup, the second past time period having a length greater than the first past time period; and

if the previous backup is found within the second past time period, promoting the previous backup as the backup conducted according to the third backup policy specifying the retention of the third duration, and not allowing another backup to proceed on the same day according to the third backup policy.

6. The method of claim 5 further comprising:

if the previous backup is not found within the second past time period, allowing the other backup to proceed on the same day according to the third backup policy.

7. The method of claim 1 wherein a length of the first past time period corresponds to one of a pre-defined recovery point objective (RPO) threshold time value or a time interval between two consecutive backups as specified in a backup policy.

8. A system comprising: a processor; and memory configured to store one or more sequences of instructions which, when executed by the processor, cause the processor to carry out the steps of:

configuring first and second backup policies, the first backup policy specifying triggering backups at a first frequency, and retaining the backups triggered at the first frequency for a first duration, and the second backup policy specifying trigging backups at a second frequency, less than the first frequency, and retaining the backups triggered at the second frequency for a second duration, greater than the first duration;

when the backups specified in the first and second backup policies are to be triggered on a same day,

allowing a backup to proceed according to the first backup policy;

searching for the backup that was allowed to proceed;

if the backup that was allowed to proceed is found, promoting the backup as a backup conducted according to the second backup policy specifying a retention of the second duration, and not allowing another backup to proceed on the same day;

if the backup that was allowed to proceed is not found, searching a first past time period for a previous backup; and

if the previous backup is found within the first past time period, promoting the previous backup as the backup conducted according to the second backup policy specifying the retention of the second duration, and not allowing the other backup to proceed on the same day.

9. The system of claim 8 wherein the processor further carries out the steps of:

if the previous backup is not found within the first past time period, allowing the other backup to proceed on the same day.

10. The system of claim 8 wherein the processor further carries out the steps of:

configuring a third backup policy, the third backup policy specifying triggering backups at a third frequency, less than the first and second frequencies, and retaining the backups triggered at the third frequency for a third duration, greater than the first and second durations;

determining that the backups specified in the first, second, and third backup policies are to be triggered on the same day; and

upon finding the backup that was allowed to proceed according to the first backup policy, promoting the backup as a backup conducted according to the third backup policy specifying a retention of the third duration, and not allowing any other backup to proceed on the same day according to the respective second and third backup policies.

11. The system of claim 8 wherein the processor further carries out the steps of:

configuring a third backup policy, the third backup policy specifying triggering backups at a third frequency, less than the first and second frequencies, and retaining the backups triggered at the third frequency for a third duration, greater than the first and second durations;

determining that the backups specified in the first, second, and third backup policies are to be triggered on the same day;

upon not finding the backup that was allowed to proceed on the same day according to the first backup policy and upon not finding the previous backup within the first past time period, allowing the other backup to proceed on the same day according to the second backup policy;

searching for the other backup that was allowed to proceed according to the second backup policy; and

if the other backup that was allowed to proceed according to the second backup policy is found, promoting the other backup as a backup conducted according to the third backup policy specifying a retention of the third duration, and not allowing another backup to proceed on the same day according to the third backup policy.

12. The system of claim 11 wherein the processor further carries out the steps of:

if the other backup that was allowed to proceed according to the second backup policy is not found, searching a second past time period for the previous backup, the second past time period having a length greater than the first past time period; and

if the previous backup is found within the second past time period, promoting the previous backup as the backup conducted according to the third backup policy specifying the retention of the third duration, and not allowing another backup to proceed on the same day according to the third backup policy.

13. The system of claim 12 wherein the processor further carries out the steps of:

if the previous backup is not found within the second past time period, allowing the other backup to proceed on the same day according to the third backup policy.

14. The system of claim 8 wherein a length of the first past time period corresponds to one of a pre-defined recovery point objective (RPO) threshold time value or a time interval between two consecutive backups as specified in a backup policy.

15. A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein, the computer-readable program code adapted to be executed by one or more processors to implement a method comprising:

configuring first and second backup policies, the first backup policy specifying triggering backups at a first frequency, and retaining the backups triggered at the first frequency for a first duration, and the second backup policy specifying trigging backups at a second frequency, less than the first frequency, and retaining the backups triggered at the second frequency for a second duration, greater than the first duration;

when the backups specified in the first and second backup policies are to be triggered on a same day,

allowing a backup to proceed according to the first backup policy;

searching for the backup that was allowed to proceed;

if the backup that was allowed to proceed is found, promoting the backup as a backup conducted according to the second backup policy specifying a retention of the second duration, and not allowing another backup to proceed on the same day;

if the backup that was allowed to proceed is not found, searching a first past time period for a previous backup; and

if the previous backup is found within the first past time period, promoting the previous backup as the backup conducted according to the second backup policy specifying the retention of the second duration, and not allowing the other backup to proceed on the same day.

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

if the previous backup is not found within the first past time period, allowing the other backup to proceed on the same day.

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

configuring a third backup policy, the third backup policy specifying triggering backups at a third frequency, less than the first and second frequencies, and retaining the backups triggered at the third frequency for a third duration, greater than the first and second durations;

determining that the backups specified in the first, second, and third backup policies are to be triggered on the same day; and

upon finding the backup that was allowed to proceed according to the first backup policy, promoting the backup as a backup conducted according to the third backup policy specifying a retention of the third duration, and not allowing any other backup to proceed on the same day according to the respective second and third backup policies.

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

configuring a third backup policy, the third backup policy specifying triggering backups at a third frequency, less than the first and second frequencies, and retaining the backups triggered at the third frequency for a third duration, greater than the first and second durations;

determining that the backups specified in the first, second, and third backup policies are to be triggered on the same day;

upon not finding the backup that was allowed to proceed on the same day according to the first backup policy and upon not finding the previous backup within the first past time period, allowing the other backup to proceed on the same day according to the second backup policy;

searching for the other backup that was allowed to proceed according to the second backup policy; and

if the other backup that was allowed to proceed according to the second backup policy is found, promoting the other backup as a backup conducted according to the third backup policy specifying a retention of the third duration, and not allowing another backup to proceed on the same day according to the third backup policy.

19. The computer program product of claim 18 wherein the method further comprises:

if the other backup that was allowed to proceed according to the second backup policy is not found, searching a second past time period for the previous backup, the second past time period having a length greater than the first past time period; and

if the previous backup is found within the second past time period, promoting the previous backup as the backup conducted according to the third backup policy specifying the retention of the third duration, and not allowing another backup to proceed on the same day according to the third backup policy.

20. The computer program product of claim 19 wherein the method further comprises:

if the previous backup is not found within the second past time period, allowing the other backup to proceed on the same day according to the third backup policy.

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 Dec 12, 2019
From: LIAO, MENGZE; ZHANG, MING; RENGASAMY, KARIMUTHU; GUO, YONGSHENG; JINGJING, GUO
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051264/0664 →