Use of constraint-based linear programming to optimize hardware system usage
First Claim
Patent Images
1. A computer implemented method of optimizing systems usage, the computer implemented method comprising:
- a processor receiving a work request;
the processor decomposing the work request into units of work;
the processor retrieving a first unit of work from the units of work;
the processor selectively sending the first unit of work to a first system or a second system for execution based on a first work constraint on the first unit of work, wherein the first work constraint limits execution of the first unit of work to a system that is compliant with an execution environment rule for the first unit of work; and
the processor minimizing a cost of running multiple units of work according to an algorithm;
1 Assignment
0 Petitions
Accused Products
Abstract
A computer implemented method, system, and/or computer program product optimizes systems usage. A work request is decomposed into units of work. A processor selectively sends each unit of work from the work request to either a first system or a second system for execution, depending on a work constraint on each unit of work and/or system constraints on the first and second systems.
-
Citations
19 Claims
-
1. A computer implemented method of optimizing systems usage, the computer implemented method comprising:
-
a processor receiving a work request; the processor decomposing the work request into units of work; the processor retrieving a first unit of work from the units of work; the processor selectively sending the first unit of work to a first system or a second system for execution based on a first work constraint on the first unit of work, wherein the first work constraint limits execution of the first unit of work to a system that is compliant with an execution environment rule for the first unit of work; and the processor minimizing a cost of running multiple units of work according to an algorithm; - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product for optimizing systems usage, the computer program product comprising:
-
a non-transitory computer readable storage media; first program instructions to receive a work request; second program instructions to decompose the work request into units of work; third program instructions to retrieve a first unit of work from the units of work; fourth program instructions to selectively send the first unit of work to a first system or a second system for execution based on a first work constraint on the first unit of work, wherein the first work constraint limits execution of the first unit of work to a system that is compliant with an execution environment rule for the first unit of work; and fifth program instructions to minimize a cost of running multiple units of work according to an algorithm; - View Dependent Claims (13, 14, 15)
-
-
16. A computer system comprising:
-
a central processing unit (CPU), a computer readable memory, and a computer readable storage media; first program instructions to receive a work request; second program instructions to decompose the work request into units of work; third program instructions to retrieve a first unit of work from the units of work; fourth program instructions to selectively send the first unit of work to a first system or a second system for execution based on a first work constraint on the first unit of work, wherein the first work constraint limits execution of the first unit of work to a system that is compliant with an execution environment rule for the first unit of work; and fifth program instructions to minimize a cost of running multiple units of work according to an algorithm; - View Dependent Claims (17, 18, 19)
-
Specification