IP Library Granted Patent US 11,119,867
Granted Patent B1
US 11,119,867 · App. 16/802,087 · Granted Sep 14, 2021

System and method for backup storage selection

Inventors: Shelesh Chopra (Bangalore, IN); Jaishree Balasubramanian (Bangalore, IN); Sujan Kumar Shetty (Udupi, IN)
Assignee: EMC IP Holding Company LLC
G06F11/1464G06F9/485G06F9/5027G06F11/1451G06F11/1461G06F11/1469G06F11/3034
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,119,867
App. No.
16/802,087
Granted
Sep 14, 2021
Kind
B1
Abstract

A backup orchestrator for providing backup services to entities includes storage for storing backup windows during which backup storages are predicted to be able to service backup storage workloads; and a backup manager that identifies an occurrence of a backup generation event for an entity of the entities; in response to identifying the backup generation event: matches workload characteristics for generating a backup of the entity to a backup window of the backup windows that is associated with a backup storage of the backup storages; and generates the backup for the entity during the backup window and store the backup in the backup storage.

Claims (64)

1. A backup orchestrator for providing backup services to entities, comprising:

storage for storing backup windows during which backup storages are predicted to be able to service backup storage workloads; and

a backup manager programmed to:

identify an occurrence of a backup generation event for an entity of the entities;

in response to identifying the backup generation event:

match workload characteristics for generating a backup of the entity to a backup window of the backup windows that is associated with a backup storage of the backup storages; and

generate the backup for the entity during the backup window and store the backup in the backup storage.

2. The backup orchestrator of claim 1 , wherein the backup manager is further programmed to:

prior to identifying the occurrence of the backup generation event for the entity:

obtain backup storage characteristics of the backup storage for storing backups of the entity; and

generate a portion of the backup windows associated with the backup storage using the backup storage characteristics.

3. The backup orchestrator of claim 2 , wherein the backup storage characteristics comprise:

a computational load availability over a first time period;

a communications load availability over the first time period; and

a backup load availability over the first time period.

4. The backup orchestrator of claim 3 , wherein the communications load availability comprises:

a communication bandwidth available for allocation by the backup storage; and

a number of streams available for allocation by the backup storage.

5. The backup orchestrator of claim 3 , wherein the portion of the backup windows have durations that occur during a second period of time, wherein the second period of time occurs after the first time period.

6. The backup orchestrator of claim 5 , wherein at least a sub-portion of the portion of the backup windows have durations that occur after the occurrence of the backup generation event.

7. The backup orchestrator of claim 1 , wherein generating the backup for the entity during the backup window and storing the backup in the backup storage comprises:

instructing a production host that hosts the entity to:

generate the backup during the backup window; and

provide the backup to the backup storage.

8. A method for providing backup services to entities, comprising:

identifying an occurrence of a backup generation event for an entity of the entities;

in response to identifying the backup generation event:

matching workload characteristics for generating a backup of the entity to a backup window that is associated with a backup storage of the backup storages, wherein the backup window specifies a period of time during which the backup storage is predicted to be able to service backup storage workloads; and

generating the backup for the entity during the backup window and storing the backup in the backup storage.

9. The method of claim 8 , wherein the method further comprises:

prior to identifying the occurrence of the backup generation event for the entity:

obtaining backup storage characteristics of the backup storage for storing backups of the entity; and

generating a portion of backup windows associated with the backup storage using the backup storage characteristics, wherein the backup window is a member of the portion of the backup windows.

10. The method of claim 9 , wherein the backup storage characteristics comprise:

a computational load availability over a first time period;

a communications load availability over the first time period; and

a backup load availability over the first time period.

11. The method of claim 10 , wherein the communications load availability comprises:

a communication bandwidth available for allocation by the backup storage; and

a number of streams available for allocation by the backup storage.

12. The method of claim 10 , wherein the portion of the backup windows have durations that occur during a second period of time, wherein the second period of time occurs after the first time period.

13. The method of claim 12 , wherein at least a sub-portion of the portion of the backup windows have durations that occur after the occurrence of the backup generation event.

14. The method of claim 8 , wherein generating the backup for the entity during the backup window and storing the backup in the backup storage comprises:

instructing a production host that hosts the entity to:

generate the backup during the backup window; and

provide the backup to the backup storage.

15. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for providing backup services to entities, the method comprising:

identifying an occurrence of a backup generation event for an entity of the entities;

in response to identifying the backup generation event:

matching workload characteristics for generating a backup of the entity to a backup window that is associated with a backup storage of the backup storages, wherein the backup window specifies a period of time during which the backup storage is predicted to be able to service backup storage workloads; and

generating the backup for the entity during the backup window and storing the backup in the backup storage.

16. The non-transitory computer readable medium of claim 15 , wherein the method further comprises:

prior to identifying the occurrence of the backup generation event for the entity:

obtaining backup storage characteristics of the backup storage for storing backups of the entity; and

generating a portion of backup windows associated with the backup storage using the backup storage characteristics, wherein the backup window is a member of the portion of the backup windows.

17. The non-transitory computer readable medium of claim 16 , wherein the backup storage characteristics comprise:

a computational load availability over a first time period;

a communications load availability over the first time period; and

a backup load availability over the first time period.

18. The non-transitory computer readable medium of claim 17 , wherein the communications load availability comprises:

a communication bandwidth available for allocation by the backup storage; and

a number of streams available for allocation by the backup storage.

19. The non-transitory computer readable medium of claim 17 , wherein the portion of the backup windows have durations that occur during a second period of time, wherein the second period of time occurs after the first time period.

20. The non-transitory computer readable medium of claim 19 , wherein at least a sub-portion of the portion of the backup windows have durations that occur after the occurrence of the backup generation event.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) 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 060436/0441 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) 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 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) 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 060436/0582 →
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 AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 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 052851/0917 →
SECURITY INTEREST Recorded Jun 5, 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 052852/0022 →
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 May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2020
From: CHOPRA, SHELESH; BALASUBRAMANIAN, JAISHREE; SHETTY, SUJAN KUMAR
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052012/0946 →