IP Library Granted Patent US 7,346,906
Granted Patent B2
US 7,346,906 · App. 10/192,367 · Granted Mar 18, 2008

Workload management in a 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 7,346,906
App. No.
10/192,367
Granted
Mar 18, 2008
Kind
B2
Abstract

Workloads, as defined by customers, are tracked on an individual basis. This tracking enables a customer to identify the amount of resources consumed by a particular workload. The customer defines the workload to be tracked, and that workload is tracked using a Unit of Work value. The Unit of Work value ensures that there is an accounting for the resources attributable to that workload.

Claims (31)

1. A system of tracking workloads of a computing environment, said system comprising:

a processor, the processor employing:

a workload definition corresponding to a customer defined workload to be tracked, the workload definition comprising a customer provided workload name and a customer provided identification of one or more lead transactions only for the customer defined workload, wherein each execution of each lead transaction employs a unique identification which is assigned and maintained by the computing environment in processing the customer defined workload;

means for tracking, using the customer provided workload name, the identification of the one or more lead translations, and the unique identification, the customer defined workload after being processed by one or more systems of the computing environment, wherein the means for tracking employs completed process records of the computing environment;

wherein the one or more lead transactions invoke one or more secondary transactions, the one or more secondary transactions inheriting the unique identification(s) of the one or more lead transactions; and

wherein the means for tracking comprises means for separately tracking, using a plurality of workload definitions, a pluraliw of customer defined workloads and wherein at least some customer defined workloads share a transaction during the processing thereof by the computing environment.

2. The system of claim 1 , wherein the customer defined workload comprises less than a system workload processed by a system of the one or more systems, wherein multiple customer defined workloads are processed concurrently by the one or more systems.

3. The system of claim 1 , wherein the one or more systems are executing on one or more mainframe computers of the computing environment.

4. The system of claim 1 , wherein the means for tracking comprises means for producing one or more outputs indicating one or more resources used during processing of the customer defined workload.

5. The system of claim 1 , wherein the workload definition further comprises at least one of a workload name and one or more selection criteria.

6. At least one program storage device readable by a machine tangibly embodying at least one program of instructions executable by the machine to perform a method of tracking workloads of a computing environment, said method comprising:

creating a workload definition corresponding to the customer defined workload to be tracked, the workload definition comprising a customer provided workload name and a customer provided identification of one or more lead transactions only for the customer defined workload, wherein each execution of each lead transaction employs a unique identification which is assigned and maintained by the computing environment in processing the customer defined workload;

employing completed process records of the computing environment in tracking, using the customer provided workload name, the identification of the one or more lead transactions, and the unique identification, the customer defined workload after being processed by one or more systems of the computing environment;

wherein the one or more lead transactions invoke one or more secondary transactions, the one or more secondary transactions inheriting the unique identification(s) of the one or more transactions; and

wherein the creating comprises creating a plurality of workload definitions to be used in tracking a plurality of customer defined workloads, and wherein the tracking comprises separately tracking, using the plurality of workload definitions, the plurality of customer defined workloads and wherein at least some customer defined workloads share a transaction during the processing thereof by the computing environment.

7. The at least one program storage device of claim 6 , wherein the customer defined workload comprises less than a system workload processed by a system of the one or more systems, wherein multiple customer defined workloads are processed concurrently by the one or more systems.

8. The at least one program storage device of claim 6 , wherein the one or more systems are executing on one or more mainframe computers of the computing environment.

9. The at least one program storage device of claim 6 , wherein the tracking comprises producing one or more outputs indicating one or more resources used during processing of the customer defined workload.

10. The at least one program storage device of claim 6 , wherein the workload definition further comprises at least one of a workload name and one or more selection criteria.

11. The at least one program storage device of claim 6 , wherein the tracking comprises:

determining a unit of work value associated with the customer defined workload, the unit of work value being the unique identification of the respective lead transaction's execution; and

using the unit of work value to track one or more resources utilized by the customer defined workload.

12. The at least one program storage device of claim 6 , wherein the tracking comprises:

searching one or more records of a first type, produced from processing one or more workloads within the computing environment, for at least one record corresponding to the workload definition;

determining from the at least one record a unit of work value; and

identifying at least one record of the one or more records having the unit of work value.

13. The at least one program storage device of claim 12 , wherein said method further comprises searching one or more records of a second type for one or more other records having the unit of work value.

14. The at least one program storage device of claim 13 , wherein the one or more records of the first type correspond to one or more Computer Information Control System transactions, and wherein the one or more records of the second type correspond to Database 2 activity.

15. The at least one program storage device of claim 12 , wherein the one or more records are sorted in a defined order.

16. The at least one program storage device of claim 15 , wherein the defined order comprises ascending unit of work sequence order.

17. The at least one program storage device of claim 16 , wherein the defined order further comprises ascending start time sequence within the ascending unit of work sequence order.

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 Jul 9, 2002
From: KELLY, VERNON B.; ROOME, IAN K.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 013102/0848 →