IP Library Granted Patent US 10,936,976
Granted Patent B2
US 10,936,976 · App. 14/041,753 · Granted Mar 2, 2021

Workload management for license cost optimization

Inventors: Boris Ginis (Brighton, MA); Robert L. Ford (Wayland, MA); William Northup (Waltham, MA); Anthony Distauro (Milford, MA); Kevin Fernandes (Houston, TX)
Assignee: BMC Software, Inc.
G06Q10/06312G06Q10/06G06Q10/0637G06Q30/0645
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,936,976
App. No.
14/041,753
Granted
Mar 2, 2021
Kind
B2
Abstract

A workload change evaluator may receive workload metrics characterizing a plurality of workloads executed within a license environment during a license period, and cost metrics characterizing license costs incurred by license environment during the license period. A baseline model generator may generate a baseline model providing a time-based contribution of each of the plurality of workloads to the license cost during the license period. A cost estimator may receive a potential workload change, and may estimate a license cost change caused by the potential workload change, based on the baseline model.

Claims (36)

1. A system for executing a plurality of workloads on a mainframe computer, the system including instructions stored on a non-transitory computer readable storage medium and executable by at least one processor, the system comprising:

a workload change evaluator configured to cause the at least one processor to receive first metrics that measure performance of each of the plurality of workloads executed on the mainframe computer, and second metrics that measure license costs incurred by different divisions of computing resources utilized on the mainframe computer other than workloads executed on the mainframe computer;

a baseline model generator configured to cause the at least one processor to generate a baseline model combining the first metrics and the second metrics to provide a time-based contribution of each of the plurality of workloads executing on the mainframe computer to license costs during a license period; and

a change handler configured to cause the at least one processor to:

receive a workload change request, wherein the workload change request includes a workload change from a source processor to a target processor, the source processor having a source cost rating that is different from a target cost rating of the target processor,

determine, based on the baseline model, a change in the license costs caused by the workload change during the license period, and

change a distribution of the plurality of workloads across the different divisions of the computing resources by moving the plurality of workloads from the source processor to the target processor responsive to the change in the license costs.

2. The system of claim 1 , wherein the at least one processor is configured to estimate the change in the license costs by using a cost-independent first metric to relate the target cost rating to a target processor consumption value.

3. The system of claim 1 , wherein the first metrics provide performance measures of processors within the license environment and include capacity ratings of the processors during times that the plurality of workloads are executed during the license period.

4. The system of claim 1 , wherein the second metrics are based on cost ratings of processors within the license environment previously defined by a licensor of the license environment.

5. The system of claim 1 , wherein the baseline model generator includes a workload representation generator configured to cause the at least one processor to provide a workload representation for each workload of the plurality of workloads, each workload representation including a contiguous time series reflecting workload execution of a corresponding workload within the license period.

6. The system of claim 5 , wherein the baseline model generator includes an aggregator configured to cause the at least one processor to aggregate the individual workload representations of the plurality of workloads.

7. The system of claim 6 , wherein the baseline model generator includes a normalization module configured to cause the at least one processor to normalize the aggregated individual workload representations, relative to a time series representing a total license cost during the license period, to thereby obtain the time-based contribution of each of the plurality of workloads to the license cost during the license period.

8. The system of claim 1 , wherein the baseline model includes a cost graph representing the license cost during the license period, and workload representation graphs representing each of the plurality of workloads, relative to the cost graph.

9. The system of claim 8 further comprising a view generator configured to receive a request for at least one of the workload representation graphs, and further configured to cause the at least one processor to provide the baseline model displaying the requested workload representation graph relative to the cost graph.

10. The system of claim 1 , wherein the first metrics include one or more of capacity ratings and hardware usage performance metrics, the capacity ratings including Processor Capacity Index (PCI) or Million Instructions per Second (MIPS), and the hardware usage performance metrics including Central Processing Unit (CPU) seconds or CPU utilization percent.

11. The system of claim 1 , wherein the second metrics include one or more of a millions of service units used per hour (MSU) rating associated with a specific processor type and model, MSUs consumed in the license environment, or total MSU capacity of the license environment.

12. The system of claim 1 , wherein the workload change request includes a request to add or remove a specific workload, a request to delay a time of execution of the specific workload, a request to modify a length of time of execution of the specific workload, or a request to move the specific workload from one part of the license environment to another part of the license environment on the mainframe computer.

13. A method for executing a plurality of workloads within a license environment on a mainframe computer, the method comprising:

receiving first metrics that measure performance of each of the plurality of workloads executed on the mainframe computer;

receiving second metrics that measure license costs incurred by different divisions of computing resources utilized on the mainframe computer other than workloads executed on the mainframe computer;

generating, by at least one processor, a baseline model combining the first metrics and the second metrics to provide a time-based contribution of each of the plurality of workloads executing on the mainframe computer to license costs during a license period;

receiving a workload change request and determining, by the at least one processor based on the baseline model, a change in the license costs caused by the workload change during the license period, wherein the workload change request includes a workload change from a source processor to a target processor, the source processor having a source cost rating that is different from a target cost rating of the target processor; and

changing, by the at least one processor, a distribution of the plurality of workloads across different divisions of the computing resources by moving the plurality of workloads from the source processor to the target processor responsive to the change in the license costs.

14. The method of claim 13 , wherein the first metrics provide performance measures of processors within the license environment and include capacity ratings of the processors during times that the plurality of workloads are executed during the license period, and the second metrics are based on cost ratings of processors within the license environment previously defined by a licensor of the license environment.

15. The method of claim 13 , wherein the baseline model includes a cost graph representing the license cost during the license period, and workload representation graphs representing each of the plurality of workloads, relative to the cost graph.

16. A computer program product including instructions recorded on a non-transitory computer readable storage medium and configured to cause at least one processor to:

receive first metrics that measure performance of each of a plurality of workloads executing on a mainframe computer;

receive second metrics that measure license costs incurred by different divisions of computing resources utilized on the mainframe computer other than workloads executed on the mainframe computer;

generate a baseline model combining the first metrics and the second metrics to provide a time-based contribution of each of the plurality of workloads executing on the mainframe computer to license costs during a license period;

receive a workload change request and determine, based on the baseline model, a change in the license costs caused by the workload change during the license period, wherein the workload change request includes a workload change from a source processor to a target processor, the source processor having a source cost rating that is different from a target cost rating of the target processor; and

change a distribution of the plurality of the workloads across different divisions of the computing resources by moving the plurality of workloads from the source processor to the target processor responsive to the change in the license costs.

17. The computer program product of claim 16 , wherein the first metrics include performance measures of processors within the license environment and include capacity ratings of the processors during times that the plurality of workloads are executed during the license period, and the second metrics are based on cost ratings of processors within the license environment previously defined by a licensor of the license environment.

18. The computer program product of claim 16 , wherein the baseline model includes a workload representation for each workload of the plurality of workloads, each workload representation including a contiguous time series reflecting workload execution of a corresponding workload within the license period.

19. The computer program product of claim 18 , wherein the instructions, when executed, are further configured to cause the at least one processor to generate the baseline model including aggregating the individual workload representations of the plurality of workloads.

20. The computer program product of claim 19 , wherein the instructions, when executed, are further configured to cause the at least one processor to normalize the aggregated individual workload representations, relative to a time series representing a total license cost during the license period, to thereby obtain the time-based contribution of each of the plurality of workloads to the license costs during the license period.

Assignments (14)
GRANT OF FIRST LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0628 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0568 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052844/0646) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0408 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052854/0139) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0617 →
OMNIBUS ASSIGNMENT OF SECURITY INTERESTS IN PATENT COLLATERAL Recorded Mar 4, 2024
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS RESIGNING COLLATERAL AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 066729/0889 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 1, 2024
From: ALTER DOMUS (US) LLC
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 066567/0283 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 30, 2021
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 057683/0582 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052844/0646 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052854/0139 →
RELEASE OF PATENTS Recorded Oct 5, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.; BMC ACQUISITION L.L.C.
Reel/Frame 047198/0468 →
SECURITY INTEREST Recorded Oct 2, 2018
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047185/0744 →
SECURITY INTEREST Recorded Aug 10, 2017
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 043514/0845 →
SECURITY INTEREST Recorded Jul 27, 2017
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 043351/0231 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2013
From: GINIS, BORIS; FORD, ROBERT L.; NORTHUP, WILLIAM D.; DISTAURO, ANTHONY; FERNANDES, KEVIN
To: BMC SOFTWARE, INC.
Reel/Frame 031828/0516 →