IP Library Granted Patent US 8,301,772
Granted Patent B2
US 8,301,772 · App. 11/728,617 · Granted Oct 30, 2012

Method and apparatus for allocating resources among backup tasks in a data backup system

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 8,301,772
App. No.
11/728,617
Granted
Oct 30, 2012
Kind
B2
Abstract

Method and apparatus for allocating resources among backup tasks in a data backup system is described. One aspect of the invention relates to managing backup tasks in a computer network. An estimated resource utilization is established for each of the backup tasks based on a set of backup statistics. A resource reservation is allocated for each of the backup tasks based on the estimated resource utilization thereof. The resource reservation of each of the backup tasks is dynamically changed during performance thereof.

Claims (57)

1. A method for managing backup tasks in a computer network, comprising:

establishing an estimated resource utilization for a backup task of the backup tasks based on a set of backup statistics, wherein

the estimated resource utilization comprises an identification of an amount of storage space;

allocating a resource reservation for the backup task based on the estimated resource utilization thereof; and

dynamically reducing the resource reservation of the backup task during execution of the backup task in response to detecting consumption of resources allocated in the resource reservation by the backup task, wherein

the reducing the resource reservation of the backup task comprises:

tracking resource usage for the backup task as the backup task is being performed;

periodically releasing portions of the resource reservation over time throughout performance of the backup task wherein periodicity of the releasing is calculated based upon a rate of consumption of the resources;

de-allocating the resource reservation of the backup task in response to completion thereof;

suspending the backup task in response to resource usage thereof exceeding the resource reservation;

requesting an additional resource reservation for the backup task;

detecting additional resources becoming available;

detecting that the additional resource reservation is granted;

clearing a flag, where the flag indicates whether the backup task is suspended; and

resuming the backup task.

2. The method of claim 1 , wherein the estimated resource utilization further comprises a bandwidth required by the backup task.

3. The method of claim 1 , wherein the establishing comprises:

determining a series of resource usages for the backup task for a respective series of previous executions thereof;

performing a trend analysis on the series of resource usages for the backup task to generate the estimated resource utilization thereof.

4. The method of claim 1 , further comprising pre-allocating resources in a storage system to the backup task based on the resource reservation.

5. The method of claim 1 , further comprising aborting the backup task tastes if the additional resource reservation is not granted.

6. An apparatus for managing backup tasks in a computer network, comprising:

means for establishing an estimated resource utilization for a backup task of the backup tasks based on a set of backup statistics, wherein

the estimated resource utilization identifies comprises an identification of an amount of storage space;

means for allocating a resource reservation for the backup task based on the estimated resource utilization thereof; and

means for dynamically reducing the resource reservation of the backup task during execution of the backup task in response to detecting consumption of resources allocated in the resource reservation generated by the backup task, wherein

the reducing the resource reservation of the backup task comprises:

means for tracking resource usage for the backup task as the backup task is being performed;

means for periodically releasing portions of the resource reservation over time throughout performance of the backup task wherein periodicity of the releasing is calculated based upon a rate of consumption of the resources;

means for de-allocating the resource reservation of the backup task in response to completion thereof;

means for suspending the backup task in response to resource usage thereof exceeding the resource reservation;

means for requesting an additional resource reservation for the backup task;

means for detecting additional resources becoming available;

means for detecting that the additional resource reservation is granted;

means for clearing a flag, where the flag indicates whether the backup task is suspended; and

means for resuming the backup task.

7. The apparatus of claim 6 , wherein the estimated resource utilization for each of the backup tasks further comprises a bandwidth required by the backup task.

8. The apparatus of claim 6 , wherein the means for establishing comprises:

means for determining a series of resource usages for the backup task for a respective series of previous executions thereof;

means for performing a trend analysis on the series of resource usages for the backup task to generate the estimated resource utilization thereof.

9. The apparatus of claim 6 , further comprising means for pre-allocating resources in a storage system to the backup task based on the resource reservation of the backup task.

10. The apparatus of claim 6 , further comprising a means for aborting the backup task if the additional resource reservation is not granted.

11. A non-transitory computer readable storage medium storing program instructions executable to:

establish an estimated resource utilization for each of the backup tasks based on a set of backup statistics, wherein

the estimated resource utilization identifies comprises an identification of an amount of storage space;

allocate a resource reservation for each of the backup tasks based on the estimated resource utilization thereof; and

dynamically reduce the resource reservation of a backup task of the backup tasks during execution of the backup task in response to detecting consumption of resources allocated in the resource reservation by the backup task, wherein

the reducing the resource reservation of the backup task comprises:

tracking resource usage for the backup task as the backup task is being performed;

periodically releasing portions of the resource reservation over time throughout performance of the backup task wherein periodicity of the releasing is calculated based upon a rate of consumption of the resources;

de-allocating the resource reservation of the backup task in response to the completion thereof;

suspending the backup task in response to resource usage thereof exceeding the resource reservation;

requesting an additional resource reservation for the backup task;

detecting additional resources becoming available;

detecting that the additional resource reservation is granted;

clearing a flag, where the flag indicates whether the backup task is suspended; and

resuming the backup task.

Assignments (13)
AMENDMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Apr 8, 2025
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 070779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2025
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 070335/0013 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC (F/K/A VERITAS US IP HOLDINGS LLC)
Reel/Frame 069712/0090 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY IN PATENTS AT R/F 037891/0726 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS US IP HOLDINGS, LLC
Reel/Frame 054535/0814 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
MERGER AND CHANGE OF NAME Recorded Apr 18, 2016
From: VERITAS US IP HOLDINGS LLC; VERITAS TECHNOLOGIES LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038455/0752 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037891/0726 →
SECURITY INTEREST Recorded Feb 23, 2016
From: VERITAS US IP HOLDINGS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037891/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: SYMANTEC CORPORATION
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 037697/0412 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2007
From: ZEIS, MICHAEL; HARTNETT, THOMAS; PARK, ADONIJAH
To: SYMANTEC CORPORATION
Reel/Frame 019168/0561 →