IP Library Granted Patent US 12,026,377
Granted Patent B2
US 12,026,377 · App. 17/333,966 · Granted Jul 2, 2024

Method to implement and enforce a cost-based quota for cloud operations in backup servers based on allowed cloud budget

Inventors: Jagannathdas Rath (Bengaluru, IN); Kalyan C Gunda (Bangalore, IN)
Assignee: EMC IP HOLDING COMPANY LLC
G06F3/0631G06F3/0608G06F3/067
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 12,026,377
App. No.
17/333,966
Granted
Jul 2, 2024
Kind
B2
Abstract

A method, apparatus, and system for managing backup resource on a cloud for a plurality of backup servers is disclosed. A resource configuration for each cloud storage is received. The resource configuration includes allocated cloud resource amount and duration. Cloud operation utilization is calculated for each cloud storage. The cloud operation utilization is compared with the resource configuration to determine a total cloud operation utilization for each cloud storage. A plurality of rules is applied in view of the total cloud operation utilization to determine a plurality of cloud storage operational states. The cloud storage is configured to be in one of the plurality of cloud storage operational states based on the plurality of rules to limit an amount of data to be transmitted to and stored in the cloud storage within a predetermined period of time.

Claims (80)

1. A method of managing backup resource for a backup server utilizing one or more cloud storages, the method comprising:

for each cloud storage of the one or more cloud storages,

configuring metadata to identify a plurality of cloud storage operational states for a cloud storage based on a total cloud operation utilization percentage of the cloud storage;

receiving a resource configuration for the cloud storage, the resource configuration including allocated cloud resource amount and duration for the cloud storage;

calculating cloud operation utilization for cloud operations for the cloud storage;

comparing the cloud operation utilization with the resource configuration to determine the total cloud operation utilization percentage for the cloud storage;

applying a plurality of rules in view of the total cloud operation utilization percentage;

determining the cloud storage to be in one of the plurality of cloud storage operational states based on the plurality of rules; and

limiting an amount of data to be transmitted to and stored in the cloud storage within a predetermined period of time based on the one of the plurality of cloud storage operational states.

2. The method of claim 1 , further comprising:

fetching cloud operation usage data representing statistics of each cloud operation performed in the backup server for a plurality of cloud hierarchy levels;

fetching resource data and cloud storage classes for each cloud storage;

calculating the cloud operation utilization for cloud operations for each cloud storage in view of the cloud operation usage data, the resource data, and the cloud storage classes; and

recording the cloud operation utilization for the plurality cloud hierarchy levels in a local storage.

3. The method of claim 1 , wherein applying the plurality of rules comprises:

generating a first alert indicative of a cloud resource of the cloud storage is going to be exhausted in response to the total cloud operation utilization percentage is between a first predetermined percentage threshold and a second predetermined percentage threshold.

4. The method of claim 3 , wherein applying the plurality of rules comprises:

performing one or more processes, including a garbage collection (GC) process;

transitioning from a first cloud operational state to a second cloud operation state in response to the total cloud operation utilization percentage is more than the second predetermined percentage threshold, wherein the second cloud operation state indicates the cloud storage is going to be suspended; and

generating a second alert indicative of the cloud storage is going to be suspended.

5. The method of claim 1 ,

wherein the metadata represents the plurality of cloud storage operational states including a working state, a to-be-suspended state, and a suspended state.

6. The method of claim 5 , wherein the determining the cloud storage to be in one of the plurality of cloud storage operational states comprises:

determining the cloud storage to be in the suspended state until a current duration cycle completes and a next duration cycle starts.

7. The method of claim 5 , wherein the determining the cloud storage to be in one of the plurality of cloud storage operational states comprises:

determining the cloud storage to be in the suspended state until a cloud budget is updated for a current duration cycle.

8. A non-transitory machine-readable medium having instructions stored therein, which when executed by a processor, cause the processor to perform operations of managing backup resource for a backup server utilizing one or more cloud storages, the operations comprising:

for each cloud storage of the one or more cloud storages,

configuring metadata to identify a plurality of cloud storage operational states for a cloud storage based on a total cloud operation utilization percentage of the cloud storage;

receiving a resource configuration for the cloud storage, the resource configuration including allocated cloud resource amount and duration for the cloud storage;

calculating cloud operation utilization for cloud operations for the cloud storage;

comparing the cloud operation utilization with the resource configuration to determine the total cloud operation utilization percentage for the cloud storage;

applying a plurality of rules in view of the total cloud operation utilization percentage;

determining the cloud storage to be in one of the plurality of cloud storage operational states based on the plurality of rules; and

limiting an amount of data to be transmitted to and stored in the cloud storage within a predetermined period of time based on the one of the plurality of cloud storage operational states.

9. The machine-readable medium of claim 8 , wherein the operations further comprise:

fetching cloud operation usage data representing statistics of each cloud operation performed in the backup server for a plurality of cloud hierarchy levels;

fetching resource data and cloud storage classes for each cloud storage;

calculating the cloud operation utilization for cloud operations for each cloud storage in view of the cloud operation usage data, the resource data, and the cloud storage classes; and

recording the cloud operation utilization for the plurality cloud hierarchy levels in a local storage.

10. The machine-readable medium of claim 8 , wherein the applying the plurality of rules comprises:

generating a first alert indicative of a cloud resource of the cloud storage is going to be exhausted in response to the total cloud operation utilization percentage is between a first predetermined percentage threshold and a second predetermined percentage threshold.

11. The machine-readable medium of claim 10 , wherein the applying the plurality of rules comprises:

performing one or more processes, including a garbage collection (GC) process;

transitioning from a first cloud operational state to a second cloud operation state in response to the total cloud operation utilization percentage is more than the second predetermined percentage threshold, wherein the second cloud operation state indicates the cloud storage is going to be suspended; and

generating a second alert indicative of the cloud storage is going to be suspended.

12. The machine-readable medium of claim 8 ,

wherein the metadata represents the plurality of cloud storage operational states including a working state, a to-be-suspended state, and a suspended state.

13. The machine-readable medium of claim 12 , wherein

the determining the cloud storage to be in one of the plurality of cloud storage operational states comprises:

determining the cloud storage to be in the suspended state until a current duration cycle completes and a next duration cycle starts.

14. The machine-readable medium of claim 12 ,

wherein the determining the cloud storage to be in one of the plurality of cloud storage operational states comprises:

determining the cloud storage to be in the suspended state until a cloud budget is updated for a current duration cycle.

15. A data processing system, comprising:

a processor; and

a memory to store instructions, which when executed by the processor, cause the processor to perform operations of managing backup resource for a backup server utilizing one or more cloud storages, the operations including:

for each cloud storage of the one or more cloud storages,

configuring metadata to identify a plurality of cloud storage operational states for a cloud storage based on a total cloud operation utilization percentage of the cloud storage;

receiving a resource configuration for the cloud storage, the resource configuration including allocated cloud resource amount and duration for the cloud storage;

calculating cloud operation utilization for cloud operations for the cloud storage;

comparing the cloud operation utilization with the resource configuration to determine the total cloud operation utilization percentage for the cloud storage;

applying a plurality of rules in view of the total cloud operation utilization;

determining the cloud storage to be in one of the plurality of cloud storage operational states based on the plurality of rules; and

limiting an amount of data to be transmitted to and stored in the cloud storage within a predetermined period of time based on the one of the plurality of cloud storage operational states.

16. The data processing system of claim 15 , wherein the operations further comprise:

fetching cloud operation usage data representing statistics of each cloud operation performed in the backup server for a plurality of cloud hierarchy levels;

fetching resource data and cloud storage classes for each cloud storage;

calculating the cloud operation utilization the cloud operations for each cloud storage in view of the cloud operation usage data, the resource data, and the cloud storage classes; and

recording the cloud operation utilization for the plurality cloud hierarchy levels in a local storage.

17. The data processing system of claim 15 , wherein the applying the plurality of rules comprises:

generating a first alert indicative of a cloud resource of the cloud storage is going to be exhausted in response to the total cloud operation utilization percentage is between a first predetermined percentage threshold and a second predetermined percentage threshold.

18. The data processing system of claim 17 , wherein the applying the plurality of rules comprises:

performing one or more processes, including a garbage collection (GC) process;

transitioning from a first cloud operational state to a second cloud operation state in response to the total cloud operation utilization percentage is more than the second predetermined percentage threshold, wherein the second cloud operation state indicates the cloud storage is going to be suspended; and

generating a second alert indicative of the cloud storage is going to be suspended.

19. The data processing system of claim 15 ,

wherein the metadata represents the plurality of cloud storage operational states including working state, to-be-suspended state, and suspended state.

20. The data processing system of claim 19 , wherein the determining the cloud storage to be in one of the plurality of cloud storage operational states comprises:

determining the cloud storage to be in the suspended state until a current duration cycle completes and a next duration cycle starts.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) 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 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) 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 062022/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) 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 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 2021
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 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
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 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
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 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2021
From: RATH, JAGANNATHDAS; GUNDA, KALYAN C
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 056386/0585 →
Continuity (1)
Related Publication 20220382469A1 · Dec 1, 2022