# US 8,752,055 B2 · Method of managing resources within a set of processes

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,752,055 B2
- Document ID: US8752055B2
- Status: Granted
- Kind: B2
- Application number: 11/747,175
- Filed: 2007-05-10
- Published: 2008-11-13
- Granted: 2014-06-10
- Earliest claimed: 2007-05-10
- Assignees: International Business Machines Corporation
- Applicants: Gerrit Huizenga
- Inventors: Gerrit Huizenga
- Web page: https://patentgrep.com/patent/US8752055B2

## CPC

- G06F 9/4881: {Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues}
- G06F 9/505: {considering the load}
- G06F 9/5061: {Partitioning or combining of resources}
- G06F 9/5077: {Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455)}
- G06F 11/1458: {Management of the backup or restore process}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A workload management system where processes associated with a class have resource management strategies that are specific to that class is provided. The system includes more than one class, with at least one unique algorithm for executing a workload associated with each class. Each algorithm may comprise a strategy for executing a workload that is specific to that class and the algorithms of one class may be completely unrelated to the algorithms of another class. The workload management system allows workloads with different attributes to use system resources in ways that best benefit a workload, while maximizing usage of the system's resources and with minimized degradation to other workloads running concurrently.

## Claims

### Claim 1

A method for managing workloads in a data processing system, the method comprising:
defining at least two different classes of workloads based upon unique attributes associated with each workload of a plurality of workloads, each of the classes associated with at least one class unique procedure for executing a workload that utilizes data processing resources and each class unique procedure is different than procedures associated with other classes, wherein each class comprises a grouping of related policies that manages the workload and considers workload attributes that are unique to the workload and the class associated with each policy, and each policy comprising at least one strategy for managing the workload specific to the class associated with each policy, the strategy considering workload attributes to the workload and the class for executing the workload with minimized degradation to running concurrent workloads and wherein multiple different class unique procedures co-exist and manage a same resource;
receiving a request to execute one of the workloads;
determining the class of the workload based on the workload attribute to identify the at least one unique procedure defined by the policy for executing the workload to process the request, said at least one unique procedure selected from the group consisting of: a disk I/O management algorithm, a network capacity management algorithm, and a combination thereof; and
invoking the identified unique procedure associated with the determined class for accessing the resources requested by the workload.

### Claim 2 (depends on 1)

The method of claim 1 further comprising: determining a policy associated with the determined class, the policy selecting the unique procedure to be invoked for executing the workload.

### Claim 3 (depends on 1)

The method of claim 1 wherein a class comprises more than one unique procedure for executing a workload.

### Claim 4

A method for managing workloads in a data processing system, the method comprising:
defining more than one class of workloads based upon unique attributes associated with each workload of a plurality of workloads, each class associated with at least one class unique procedure for executing a workload that utilizes data processing resources and each class unique procedure is different than procedures associated with other classes, wherein each class comprises a grouping of related policies that manages the workload and considers workload attributes that are unique to the workload and the class associated with each policy, and each policy comprising at least one strategy for managing the workload specific to the class associated with each policy, the strategy considering workload attributes to the workload and the class for executing the workload with minimized degradation to running concurrent workloads and wherein multiple different class unique procedures co-exist and manage a same resource;
receiving a request to execute one of the workloads;
determining the class of the workload based on the workload attribute to identify the at least one unique procedure defined by the policy for executing the workload to process the request; and
invoking the identified unique procedure associated with the determined class for accessing the resources requested by the workload, said at least one unique procedure selected from the group consisting of: a disk I/O management algorithm, a network capacity management algorithm, and a combination thereof.

### Claim 5 (depends on 4)

The method of claim 4 wherein a class comprises a plurality of procedures.

### Claim 6 (depends on 5)

The method of claim 5 wherein the plurality of procedures includes the at least one unique procedure.

### Claim 7 (depends on 4)

The method of claim 4 wherein the disk I/O management algorithm comprises at least a selected one of a read-ahead algorithm, read-mostly algorithm, and write-mostly algorithm.

### Claim 8

A system, comprising:
a data processing resource including a processor and memory;
a workload management system logic configured to define more than one class, each class associated with at least one class unique procedure for executing a workload that utilizes the data processing resource;
the workload management system to define more than one class of workloads based upon unique attributes associated with each workload in a plurality of workloads, each class unique procedure is different than procedures associated with other classes, wherein each class comprises a grouping of related policies that manages the workload and considers workload attributes that are unique to the workload and the class associated with each policy, and each policy comprising at least one strategy for managing the workload specific to the class associated with each policy, the strategy considering workload attributes to the workload and the class for executing the workload with minimized degradation to running concurrent workloads and wherein multiple different class unique procedures co-exist and manage the same resource;
the workload management system to receive a request to execute one of the workloads;
the workload management system to determine the class of the workload based on the workload attribute to identify the at least one unique procedure defined by the policy for executing the workload to process the request;
the workload management system to invoke the identified unique procedure associated with the determined class to access the data processing resource requested by the workload, said at least one unique procedure selected from the group consisting of: a disk I/O management algorithm, a network capacity management algorithm, and a combination thereof.

### Claim 9 (depends on 8)

The system of claim 8 wherein a plurality of classes are defined, each class comprising more than one unique procedure.

### Claim 10 (depends on 8)

The system of claim 8 wherein the disk I/O management algorithm comprises at least a selected one of a read-ahead algorithm, read-mostly algorithm, and write-mostly algorithm.

### Claim 11

A computer program product, comprising:
a machine readable media including instructions comprising:
instructions for defining at least two different classes of workloads based upon unique attributes associated with each workload of a plurality of workloads, each of the at least two classes associated with at least one class unique procedure for executing a workload that utilizes data processing resources and each class unique procedure is different than procedures associated with other classes, wherein each class comprises a grouping of related policies that manages the workload and considers workload attributes that are unique to the workload and the class associated with each policy, and each policy comprising at least one strategy for managing the workload specific to the class associated with each policy, the strategy considering workload attributes to the workload and the class for executing the workload with minimized degradation to running concurrent workloads and wherein multiple different class unique procedures co-exist and manage the same resource;
instructions for receiving a request to execute one of the workloads;
instructions for determining the class of the workload based on the workload attribute to identify the at least one unique procedure defined by the policy for executing the workload to process the request; and
instructions for invoking the identified unique procedure associated with the determined class for accessing the resources requested by the workload, said at least one unique procedure selected from the group consisting of: a disk I/O management algorithm, a network capacity management algorithm, and a combination thereof.
