IP Library Granted Patent US 9,009,294
Granted Patent B2
US 9,009,294 · App. 12/636,666 · Granted Apr 14, 2015

Dynamic provisioning of resources within a cloud computing environment

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 9,009,294
App. No.
12/636,666
Granted
Apr 14, 2015
Kind
B2
Abstract

The present invention provides a solution (e.g., rules, techniques, etc.) for enabling the dynamic provisioning (e.g., movement) of Cloud-based jobs and resources. Such provisioning may be within a Cloud infrastructure, from Cloud to Cloud, from non-Cloud to Cloud, and from Cloud to non-Cloud. Each movement scenario is assigned a specific technique based on rules, profiles, SLA and/or other such criteria and agreements. Such dynamic adjustments may be especially advantageous in order to balance real-time workload to avoid over-provisioning, to manage Cloud performance, to attain a more efficient or cost-effective execution environment, to off-load a Cloud or specific Cloud resources for maintenance/service, and the like.

Claims (57)

1. A method for dynamically provisioning resources within a Cloud computing environment, comprising:

monitoring Cloud resource workload states in real time;

storing the Cloud resource workload states in a predictive workload database as historical data;

predicting a need for Cloud resources based on a comparison of a current activity state against said stored historical data;

identifying a need for Cloud resources for a first Cloud provider responsive to the need being predicted;

evaluating a current activity state of the first Cloud provider to determine if a state change is required to address the need;

determining whether within the first Cloud provider sufficient resources exist to address the need;

making a determination as to a set of resource procuring actions to address the need; and

dynamically provisioning and activating a set of Cloud resources to perform the set of resource procuring actions,

wherein the determination is based upon at least one delivery parameter selected from the group comprising costs, service levels, and delivery time frames.

2. The method of claim 1 , further comprising identifying a second Cloud provider to fulfill any inability of the first Cloud provider to provide the set of Cloud resources.

3. The method of claim 2 , the identifying comprising searching for a master agreement associated with a second Cloud provider to provide the set of Cloud resources.

4. The method of claim 2 , the identifying comprising conducting a real-time search of Cloud providers to identify a second Cloud provider capable of providing the set of Cloud resources.

5. The method of claim 2 , the dynamically provisioning comprising dynamically provisioning the set of Cloud resources as provided by the second Cloud provider.

6. The method of claim 1 , further comprising:

scheduling a job to address the need by causing the state change; and

carrying out the job using the set of resources.

7. A system for dynamically provisioning resources within a Cloud computing environment, comprising:

a memory medium comprising instructions;

a bus coupled to the memory medium;

a processor coupled to the bus that when executing the instructions causes the system to:

monitor Cloud resource workload states in real time;

store the Cloud resource workload states in a predictive workload database as historical data;

predict a need for Cloud resources based on a comparison of a current activity state against said stored historical data;

identify a need for Cloud resources for a first Cloud provider responsive to the need being predicted;

evaluate a current activity state of the first Cloud provider to determine if a state change is required to address the need;

determine whether within the first cloud provider sufficient resources exist to address the need;

make a determination as to a set of resource procuring actions to address the need; and

dynamically provision and activate a set of Cloud resources to perform the set of resource procuring actions,

wherein the determination is based upon at least one delivery parameter selected from the group comprising costs, service levels, and delivery time frames.

8. The system of claim 7 , the system further being caused to identify a second Cloud provider to fulfill any inability by the first Cloud provider to provide the set of Cloud resources.

9. The system of claim 8 , the system further being caused to search for a master agreement associated with a second Cloud provider to provide the set of Cloud resources.

10. The system of claim 8 , the system further being caused to conduct a real-time search of Cloud providers to identify a second Cloud provider capable of providing the set of Cloud resources.

11. The system of claim 8 , the system further being caused to dynamically provision the set of Cloud resources as provided by the second Cloud provider.

12. The system of claim 7 , the system further being caused to:

schedule a job to address the need; and

carry out the job using the set of resources.

13. A non-transitory computer readable device containing a program product for dynamically provisioning resources within a Cloud computing environment, the non-transitory computer readable device comprising program code for causing a computer to:

monitor Cloud resource workload states in real time;

store the Cloud resource workload states in a predictive workload database as historical data;

predict a need for Cloud resources based on a comparison of a current activity state against said stored historical data;

identify a need for Cloud resources for a first Cloud provider responsive to the need being predicted;

evaluate a current activity state of the first Cloud provider to determine if a state change is required to address the need;

determine whether within the first cloud provider sufficient resources exist to address the need;

make a determination as to a set of resource procuring actions to address the need; and

dynamically provision and activate a set of Cloud resources to perform the set of resource procuring actions,

wherein the determination is based upon at least one delivery parameter selected from the group comprising costs, service levels, and delivery time frames.

14. A method for deploying a system for dynamically provisioning resources within a Cloud computing environment, comprising:

monitoring, by at least one computing device, Cloud resource workload states in real time;

storing, by the at least one computing device, the Cloud resource workload states in a predictive workload database as historical data;

predicting, by the at least one computing device, a need for Cloud resources based on a comparison of a current activity state against said stored historical data;

identifying, by the at least one computing device, a need for Cloud resources for a first Cloud provider within the cloud computing environment responsive to the need being predicted;

evaluating, by the at least one computing device, a current activity state of the first Cloud provider to determine if a state change of the cloud computing environment is required to address the need;

determining, by the at least one computing device, whether within the first cloud provider sufficient resources exist to address the need;

making, by the at least one computing device, a determination as to a set of resource procuring actions to address the need; and

dynamically provisioning, by the at least one computing device, to and activate on a set of computer nodes a set of Cloud resources to perform the set of resource procuring actions,

wherein the determination is based upon at least one delivery parameter selected from the group comprising costs, service levels, and delivery time frames.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 057885/0644 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2009
From: DAWSON, CHRISTOPHER J.; DILUOFFO, VINCENZO V.; KENDZIERSKI, MICHAEL D.; SEAMAN, JAMES W.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 023655/0458 →