Data processing work allocation
First Claim
1. A computer-implemented method of allocating computer processing work, the method comprising:
- identifying, by one or more processors, an input data that is stored in a first computer for processing by a computer program;
identifying, by the one or more processors, a virtual machine that is capable of executing the computer program, wherein the virtual machine is stored in a second computer;
identifying, by the one or more processors, a first set of constraint rules against moving the input data from the first computer;
identifying, by the one or more processors, a second set of constraint rules against moving the virtual machine from the second computer;
assigning, by the one or more processors, a weight to each constraint rule within the first set of constraint rules and the second set of constraint rules;
identifying, by the one or more processors, which one or more constraint rules within the first set of constraint rules applies to the input data and which one or more constraint rules within the second set of constraint rules applies to the virtual machine;
summing, by the one or more processors, the weight of all constraint rules that apply to the input data to generate a first total constraint rule weight;
summing, by the one or more processors, the weight of all constraint rules that apply to the virtual machine to generate a second total constraint rule weight; and
in response to the first total constraint rule weight exceeding the second total constraint rule weight, prohibiting movement of the input data from the first computer to the second computer and moving, by the one or more processors, the virtual machine from the second computer to the first computer.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and/or computer program product allocates computer processing work. One or more processors identify: an input data that is stored in a first computer for processing by a computer program; a virtual machine, stored in a second computer, that is capable of executing the computer program; a first set of constraint rules against moving the input data from the first computer; and a second set of constraint rules against moving the virtual machine from the second computer. The one or more processors assign a weight to each constraint rule, and sum the weight of all constraint rules that are applicable. In response to the first total constraint rule weight exceeding the second total constraint rule weight, movement of the input data from the first computer to the second computer is prohibited and the virtual machine is moved from the second computer to the first computer.
144 Citations
20 Claims
-
1. A computer-implemented method of allocating computer processing work, the method comprising:
-
identifying, by one or more processors, an input data that is stored in a first computer for processing by a computer program; identifying, by the one or more processors, a virtual machine that is capable of executing the computer program, wherein the virtual machine is stored in a second computer; identifying, by the one or more processors, a first set of constraint rules against moving the input data from the first computer; identifying, by the one or more processors, a second set of constraint rules against moving the virtual machine from the second computer; assigning, by the one or more processors, a weight to each constraint rule within the first set of constraint rules and the second set of constraint rules; identifying, by the one or more processors, which one or more constraint rules within the first set of constraint rules applies to the input data and which one or more constraint rules within the second set of constraint rules applies to the virtual machine; summing, by the one or more processors, the weight of all constraint rules that apply to the input data to generate a first total constraint rule weight; summing, by the one or more processors, the weight of all constraint rules that apply to the virtual machine to generate a second total constraint rule weight; and in response to the first total constraint rule weight exceeding the second total constraint rule weight, prohibiting movement of the input data from the first computer to the second computer and moving, by the one or more processors, the virtual machine from the second computer to the first computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product for allocating computer processing work, the computer program product comprising a non-transitory computer readable storage medium having program code embodied therewith, the program code read and executed by one or more processors to perform a method comprising:
-
identifying an input data that is stored in a first computer for processing by a computer program; identifying a virtual machine that is capable of executing the computer program, wherein the virtual machine is stored in a second computer; identifying a first set of constraint rules against moving the input data from the first computer; identifying a second set of constraint rules against moving the virtual machine from the second computer; assigning a weight to each constraint rule within the first set of constraint rules and the second set of constraint rules; identifying which one or more constraint rules within the first set of constraint rules applies to the input data and which one or more constraint rules within the second set of constraint rules applies to the virtual machine; summing the weight of all constraint rules that apply to the input data to generate a first total constraint rule weight; summing the weight of all constraint rules that apply to the virtual machine to generate a second total constraint rule weight; and in response to the first total constraint rule weight exceeding the second total constraint rule weight, prohibiting movement of the input data from the first computer to the second computer and moving the virtual machine from the second computer to the first computer. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer system comprising:
-
one or more processors, one or more computer-readable memories, one or more computer-readable storage devices, and program instructions stored on at least one of the one or more computer-readable storage devices for execution by at least one of the one or more processors via at least one of the one or more computer-readable memories, the program instructions comprising; first program instructions to identify an input data that is stored in a first computer for processing by a computer program; second program instructions to identify a virtual machine that is capable of executing the computer program, wherein the virtual machine is stored in a second computer; third program instructions to identify a first set of constraint rules against moving the input data from the first computer; fourth program instructions to identify a second set of constraint rules against moving the virtual machine from the second computer; fifth program instructions to assign a weight to each constraint rule within the first set of constraint rules and the second set of constraint rules; sixth program instructions to identify which one or more constraint rules within the first set of constraint rules applies to the input data and which one or more constraint rules within the second set of constraint rules applies to the virtual machine; seventh program instructions to sum the weight of all constraint rules that apply to the input data to generate a first total constraint rule weight; eighth program instructions to sum the weight of all constraint rules that apply to the virtual machine to generate a second total constraint rule weight; and ninth program instructions to, in response to the first total constraint rule weight exceeding the second total constraint rule weight, prohibit movement of the input data from the first computer to the second computer and moving the virtual machine from the second computer to the first computer. - View Dependent Claims (17, 18, 19, 20)
-
Specification