IP Library Granted Patent US 10,776,730
Granted Patent B2
US 10,776,730 · App. 16/381,414 · Granted Sep 15, 2020

Policy-based scaling of computing resources in a networked computing environment

Inventors: Kelly Abuelsaad (Poughkeepsie, NY); Lisa Seacat DeLuca (Baltimore, MD); Soobaek Jang (Hamden, CT)
Assignee: International Business Machines Corporation
G06Q10/06315G06F9/5072G06F9/5077H04L47/70
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 10,776,730
App. No.
16/381,414
Granted
Sep 15, 2020
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 (41)

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

identifying a pool of computing resources available in the networked computing environment to process a workload request, wherein the pool of computer resources includes a pool of storage units;

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

identifying a pricing constraint; and

scaling the set of computing resources to process the workload request based on the level of computing resources needed and the pricing constraint, wherein the scaling comprises:

determining that replacing the pool of storage units with a single storage unit larger than any of the storage units in the pool will not exceed the pricing constraint;

de-provisioning the pool of storage units; and

replacing the pool of storage units with the single storage unit larger than any of the storage units in the pool.

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 , further comprising receiving the workload request for a customer.

4. The computer-implemented method of claim 3 , the scaling further comprising provisioning additional computing resources to the pool of computing resources based on the level of computing resources needed without exceeding the pricing constraint.

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

6. The computer-implemented method of claim 1 , the networked computing environment comprising a cloud computing environment.

7. The method of claim 1 , wherein a service solution provider provides a computer infrastructure that performs the method for one or more consumers.

8. A system for scaling computing resources in a networked 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:

identifying a pool of computing resources available in the networked computing environment to process a workload request, wherein the pool of computer resources includes a pool of storage units;

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

identifying a pricing constraint; and

scaling the set of computing resources to process the workload request based on the level of computing resources needed and the pricing constraint, wherein the scaling comprises:

determining that replacing the pool of storage units with a single storage unit larger than any of the storage units in the pool will not exceed the pricing constraint;

de-provisioning the pool of storage units; and

replacing the pool of storage units with the single storage unit larger than any of the storage units in the pool.

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

10. The system of claim 8 , the memory medium further comprising instructions for receiving the workload request for a customer.

11. The system of claim 10 , the memory medium further comprising instructions for causing the system to provision additional computing resources to the pool of computing resources based on the level of computing resources needed without exceeding the pricing constraint.

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

13. The system of claim 8 , the networked computing environment comprising a cloud computing environment.

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

identifying a pool of computing resources available in the networked computing environment to process a workload request, wherein the pool of computer resources includes a pool of storage units;

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

identifying a pricing constraint; and

scaling the set of computing resources to process the workload request based on the level of computing resources needed and the pricing constraint, wherein the scaling comprises:

determining that replacing the pool of storage units with a single storage unit larger than any of the storage units in the pool will not exceed the pricing constraint;

de-provisioning the pool of storage units; and

replacing the pool of storage units with the single storage unit larger than any of the storage units in the pool.

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

16. The computer program product of claim 14 , the computer readable hardware storage device further comprising instructions to receive the workload request for a customer.

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

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Mar 28, 2025
From: BLUE OWL CREDIT INCOME CORP (F/K/A OWL ROCK CORE INCOME CORP.), AS COLLATERAL AGENT
To: AVALARA, INC.; EDISON VAULT, LLC
Reel/Frame 070671/0486 →
SECURITY INTEREST Recorded Mar 28, 2025
From: AVALARA, INC.; EDISON VAULT, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 070671/0097 →
SECURITY INTEREST Recorded Oct 20, 2022
From: AVALARA, INC.; EDISON VAULT, LLC
To: OWL ROCK CORE INCOME CORP., AS COLLATERAL AGENT
Reel/Frame 061728/0201 →
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 Apr 11, 2019
From: ABUELSAAD, KELLY; DELUCA, LISA SEACAT; JANG, SOOBAEK
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 049704/0062 →
Continuity (4)
Continuation 15903624 · Feb 23, 2018
Continuation 14590276 · Jan 6, 2015
Continuation 13343293 · Jan 4, 2012
Related Publication 20190236506A1 · Aug 1, 2019
Cited By (3)
US 12,253,931 US 12,259,803 US 12,517,804