IP Library › Granted Patent US 9,851,933
Granted Patent B2
US 9,851,933 · App. 14/667,740 · Granted Dec 26, 2017

Capability-based abstraction of software-defined infrastructure

Inventors: Brad L. Brech (Rochester, MN); Scott W. Crowder (Pleasantville, NY); Hubertus Franke (Cortlandt Manor, NY); Jeffrey A. Frey (New Paltz, NY); Nagui Halim (Yorktown Heights, NY); Matt R. Hogstrom (Raleigh, NC); Yu-Cheng Hsu (Tucson, AZ); Dilip D. Kandlur (San Jose, CA); Chung-Sheng Li (Scarsdale, NY); David B. Lindquist (Chapel Hill, NC); Stefan Pappe (Heidelberg, DE); Pratap C. Pattnaik (Ossining, NY); Balachandar Rajaraman (Cary, NC); Radha P. Ratnaparkhi (Ridgefield, CT); Renato J. Recio (Austin, TX); Rodney A. Smith (Atlanta, GA); Michael D. Williams (Gardiner, NY)
Assignee: International Business Machines Corporation
G06F3/126H04L41/0893G06F3/1288H04L41/5096
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,851,933
App. No.
14/667,740
Granted
Dec 26, 2017
Kind
B2
Abstract

There is a method and system for capability-based resource allocation in a software-defined environment that performs the following steps (not necessarily in the following order): (i) determining a set of capability characteristics for a plurality of workload resources within a software-defined environment; (ii) determining a set of workload components for a specified workload; and (iii) identifying a set of workload resources from the plurality of workload resources to allocate to the specified workload based, at least in part, on the set of capability characteristics corresponding to each workload within the set of workload resources. A workload component of the set of workload components has a unique set of workload characteristics.

Claims (70)

1. A method for capability-based resource allocation in a software-defined environment, the method comprising:

establishing a set of logical abstractions corresponding to a set of workload resources, each logical abstraction based on a particular capability of the set of workload resources;

assigning to a first logical abstraction a capability profile identifying a first capability on which the first logical abstraction is based;

dividing a specified workload into a set of workload components for individual assignment of logical abstractions in the set of logical abstractions to perform individual workload components in the set of workload components;

determining a workload characteristic of a workload component; and

allocating the first logical abstraction to the workload component based, at least in part, on the capability profile and the workload characteristic of the workload component;

wherein:

the workload component has a unique set of workload characteristics compared to a second workload component within the set of workload components;

at least the allocating step is performed by computer software running on computer hardware;

the specified workload is a print job; and

the particular capability is a color imaging capability.

2. The method of claim 1 , wherein the plurality of workload resources includes at least one of computing resources, storage resources, and networking resources.

3. The method of claim 1 , wherein the plurality of workload resources includes a first workload resource in a first data center and a second workload resource in a second data center.

4. The method of claim 1 , wherein the step of establishing the set of logical abstractions includes at least one of:

discovering the set of workload resources;

calibrating the set of workload resources; and

clustering the set of workload resources;

wherein:

the discovering, calibrating, and/or clustering steps are performed automatically.

5. The method of claim 1 , further comprising:

responsive to availability of a new workload resource, determining a set of capability characteristics of the new workload resource; and

changing the set of workload resources to include the new workload resource based, at least in part, on the set of capability characteristics of the new workload resource.

6. The method of claim 1 , wherein the workload component is color photo printing.

7. A computer program product for capability-based resource allocation in a software-defined environment, the computer program product comprising a computer readable storage medium having stored thereon program instructions programmed to:

establish a set of logical abstractions corresponding to a set of workload resources, each logical abstraction based on a particular capability of the set of workload resources;

assign to a first logical abstraction a capability profile identifying a first capability on which the first logical abstraction is based;

divide a specified workload into a set of workload components for individual assignment of logical abstractions in the set of logical abstractions to perform individual workload components in the set of workload components;

determine a workload characteristic of a workload component; and

allocate the first logical abstraction to the workload component based, at least in part, on the capability profile and the workload characteristic of the workload component;

wherein:

the workload component has a unique set of workload characteristics compared to a second workload component within the set of workload components;

the specified workload is a print job; and

the particular capability is a color imaging capability.

8. The computer program product of claim 7 , wherein the plurality of workload resources includes at least one of computing resources, storage resources, and networking resources.

9. The computer program product of claim 7 , wherein the plurality of workload resources includes a first workload resource in a first data center and a second workload resource in a second data center.

10. The computer program product of claim 7 , wherein the program instructions programmed to establish the set of logical abstractions includes at least one of program instructions to:

discover the set of workload resources;

calibrate the set of workload resources; and

cluster the set of workload resources;

wherein the discovering, calibrating, and clustering steps are performed automatically.

11. The computer program product of claim 7 , further comprising program instructions programmed to:

responsive to availability of a new workload resource, determine a set of capability characteristics of the new workload resource; and

change the set of workload resources to include the new workload resource based, at least in part, on the set of capability characteristics of the new workload resource.

12. The computer program product of claim 7 , wherein the workload component is color photo printing.

13. A computer system for capability-based resource allocation in a software-defined environment, the computer system comprising:

a processor(s) set; and

a computer readable storage medium;

wherein:

the processor set is structured, located, connected, and/or programmed to run program instructions stored on the computer readable storage medium; and

the program instructions include program instructions programmed to:

establish a set of logical abstractions corresponding to a set of workload resources, each logical abstraction based on a particular capability of the set of workload resources;

assign to a first logical abstraction a capability profile identifying a first capability on which the first logical abstraction is based;

dividing a specified workload into a set of workload components for individual assignment of logical abstractions in the set of logical abstractions to perform individual workload components in the set of workload components;

determine a workload characteristic of a workload component; and

allocate the first logical abstraction to the workload component based, at least in part, on the capability profile and the workload characteristic of the workload component;

wherein:

the workload component has a unique set of workload characteristics compared to a second workload component within the set of workload components;

the specified workload is a print job; and

the particular capability is a color imaging capability.

14. The computer system of claim 13 , wherein the plurality of workload resources includes at least one of computing resources, storage resources, and networking resources.

15. The computer system of claim 13 , wherein the plurality of workload resources includes a first workload resource in a first data center and a second workload resource in a second data center.

16. The computer system of claim 13 , wherein the program instructions programmed to establish the set of logical abstractions includes at least one of program instructions to:

discover the set of workload resources;

calibrate the set of workload resources; and

cluster the set of workload resources;

wherein the discovering, calibrating, and clustering steps are performed automatically.

17. The computer system of claim 13 , wherein the workload component is color photo printing.

18. The computer system of claim 13 , further including program instructions programmed to:

responsive to availability of a new workload resource, determine a set of capability characteristics of the new workload resource; and

change the set of workload resources to include the new workload resource based, at least in part, on the set of capability characteristics of the new workload resource.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2015
From: BRECH, BRAD L.; CROWDER, SCOTT W.; FRANKE, HUBERTUS; FREY, JEFFREY A.; HALIM, NAGUI; HOGSTROM, MATT R.; HSU, YU-CHENG; KANDLUR, DILIP D.; LI, CHUNG-SHENG; LINDQUIST, DAVID B.; PAPPE, STEFAN; PATTNAIK, PRATAP C.; RAJARAMAN, BALACHANDAR; RATNAPARKHI, RADHA P.; RECIO, RENATO J.; SMITH, RODNEY A.; WILLIAMS, MICHAEL D.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 035248/0412 →
Continuity (1)
Related Publication 20160285966A1 · Sep 29, 2016