IP Library Granted Patent US 8,966,085
Granted Patent B2
US 8,966,085 · App. 13/343,293 · Granted Feb 24, 2015

Policy-based scaling of computing resources in a networked 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 8,966,085
App. No.
13/343,293
Granted
Feb 24, 2015
Kind
B2
Abstract

Embodiments of the present invention provide an approach for policy-driven (e.g., price-sensitive) scaling of computing resources in a networked computing environment (e.g., a cloud computing environment). In a typical embodiment, a workload request for a customer will be received and a set of computing resources available to process the workload request will be identified. It will then be determined whether the set of computing resources are sufficient to process the workload request. If the set of computing resources are under-allocated (or are over-allocated), a resource scaling policy may be accessed. The set of computing resources may then be scaled based on the resource scaling policy, so that the workload request can be efficiently processed while maintaining compliance with the resource scaling policy.

Claims (56)

1. A computer-implemented method for scaling computing resources in a networked cloud computing environment, comprising:

receiving a workload request, for storage resources, in a computer memory medium for a customer;

identifying a set of computing resources, comprising a pool of storage units, available in the networked cloud computing environment to process the workload request, the networked cloud computing environment comprising a shared pool of configurable resources;

detecting a need to scale the set of computing resources based on a comparison of the set of computing resources to a level of computing resources needed to process the workload request;

accessing a resource scaling policy associated with the customer;

identifying a set of pricing criteria in the resource scaling policy, the set of pricing criteria comprising a pricing constraint for the set of computing resources;

determining that adding a storage unit to the pool of storage units of the set of computing resources will exceed the pricing constraint for the set of computing resources;

in response to the determining, performing an analysis of whether replacing the pool of storage units with a single storage unit larger than any of the storage units in the pool of storage units will exceed the pricing constraint for the set of computing resources;

determining, based on the analysis, that replacing the pool of storage units with the single storage unit will not exceed the pricing constraint; and

scaling the set of computing resources, by replacing the pool of storage units with the single storage unit, to process the workload request based on the need and the set of pricing criteria.

2. The computer-implemented method of claim 1 , further comprising determining the level of computing resources needed to process the workload request.

3. The computer-implemented method of claim 1 , the scaling comprising provisioning additional computing resources to the set of computing resources based on the need without exceeding the pricing constraint.

4. The computer-implemented method of claim 1 , the scaling comprising de-provisioning computing resources from the set of computing resources to avoid exceeding the pricing constraint.

5. The computer-implemented method of claim 1 , further comprising migrating data among the scaled set of computing resources.

6. A system for scaling computing resources in a networked cloud computing environment, comprising:

a memory medium comprising instructions;

a bus coupled to the memory medium; and

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

receive a workload request, for storage resources, in a computer memory medium for a customer;

identify a set of computing resources, comprising a pool of storage units, available in the networked cloud computing environment to process the workload request, the networked cloud computing environment comprising a shared pool of configurable resources;

detect a need to scale the set of computing resources based on a comparison of the set of computing resources to a level of computing resources needed to process the workload request;

access a resource scaling policy associated with the customer;

identify a set of pricing criteria in the resource scaling policy, the set of pricing criteria comprising a pricing constraint for the set of computing resources;

determine that adding a storage unit to the pool of storage units of the set of computing resources will exceed the pricing constraint for the set of computing resources;

in response to the determination, performing an analysis of whether replacing the pool of storage units with a single storage unit larger than any of the storage units in the pool of storage units will exceed the pricing constraint for the set of computing resources;

determine, based on the analysis, that replacing the pool of storage units with the single storage unit will not exceed the pricing constraint; and

scale the set of computing resources, by replacing the pool of storage units with the single storage unit, to process the workload request based on the need and the set of pricing criteria.

7. The system of claim 6 , the memory medium further comprising instructions for causing the system to determine the level of computing resources needed to process the workload request.

8. The system of claim 6 , the memory medium further comprising instructions for causing the system to provision additional computing resources to the set of computing resources based on the need without exceeding the pricing constraint.

9. The system of claim 6 , the memory medium further comprising instructions for causing the system to de-provision computing resources from the set of computing resources to avoid exceeding the pricing constraint.

10. The system of claim 6 , the memory medium further comprising instructions for causing the system to migrate data among the scaled set of computing resources.

11. A computer program product for scaling computing resources in a networked cloud computing environment, the computer program product comprising a computer readable storage device, and program instructions stored on the computer readable storage device, to:

receive a workload request, for storage resources, in a computer memory medium for a customer;

identify a set of computing resources, comprising a pool of storage units, available in the networked cloud computing environment to process the workload request, the networked cloud computing environment comprising a shared pool of configurable resources;

detect a need to scale the set of computing resources based on a comparison of the set of computing resources to a level of computing resources needed to process the workload request;

access a resource scaling policy associated with the customer;

identify a set of pricing criteria in the resource scaling policy, the set of pricing criteria comprising a pricing constraint for the set of computing resources;

determine that adding a storage unit to the pool of storage units of the set of computing resources will exceed the pricing constraint for the set of computing resources;

in response to the determination, performing an analysis of whether replacing the pool of storage units with a single storage unit larger than any of the storage units in the pool of storage units will exceed the pricing constraint for the set of computing resources;

determine, based on the analysis, that replacing the pool of storage units with the single storage unit will not exceed the pricing constraint; and

scale the set of computing resources, by replacing the pool of storage units with the single storage unit, to process the workload request based on the need and the set of pricing criteria.

12. The computer program product of claim 11 , the computer readable storage device further comprising instructions to determine the level of computing resources needed to process the workload request.

13. The computer program product of claim 11 , the computer readable storage device further comprising instructions to provision additional computing resources to the set of computing resources based on the need without exceeding the pricing constraint.

14. The computer program product of claim 11 , the computer readable storage device further comprising instructions to de-provision computing resources from the set of computing resources to avoid exceeding the pricing constraint.

15. The computer program product of claim 11 , the computer readable storage device further comprising instructions to migrate data among the scaled set of computing resources.

16. A method for deploying a system for scaling computing resources in a networked cloud computing environment, comprising:

providing a computer infrastructure being operable to:

receive a workload request, for storage resources, in a computer memory medium for a customer;

identify a set of computing resources, comprising a pool of storage units, available in the networked cloud computing environment to process the workload request, the networked cloud computing environment comprising a shared pool of configurable resources;

detect a need to scale the set of computing resources based on a comparison of the set of computing resources to a level of computing resources needed to process the workload request;

access a resource scaling policy associated with the customer;

identify a set of pricing criteria in the resource scaling policy, the set of pricing criteria comprising a pricing constraint for the set of computing resources;

determine that adding a storage unit to the pool of storage units of the set of computing resources will exceed the pricing constraint for the set of computing resources;

in response to the determination, performing an analysis of whether replacing the pool of storage units with a single storage unit larger than any of the storage units in the pool of storage units will exceed the pricing constraint for the set of computing resources;

determine, based on the analysis, that replacing the pool of storage units with the single storage unit will not exceed the pricing constraint; and

scale the set of computing resources, by replacing the pool of storage units with the single storage unit, to process the workload request based on the need and the set of pricing criteria.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: EDISON VAULT, LLC
Reel/Frame 054693/0269 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2012
From: ABUELSAAD, KELLY; DELUCA, LISA SEACAT; JANG, SOOBAEK
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 027524/0146 →