Method and system for global optimization of device allocation
First Claim
1. An automated, computer implemented method for allocating devices in order to satisfy requests for said devices, said method comprising the steps of:
- creating a package of device requests, said package of device requests being stored in an electronic memory means of said computer;
determining for each of said device requests in said package one or more eligible devices capable of satisfying the device request;
determining a sequence of priority values associated with each eligible device of each device request, wherein priority values within said sequence of priority values are assigned to different positions;
assigning to each of said device requests an eligible device selected from said one or more eligible devices capable of satisfying said device request such that a different eligible device is assigned to each device request;
adding priority values at each common position for each selected device thereby obtaining a sequence of summed priority values, wherein said sequence of summed priority values satisfies a specific optimizing function; and
allocating, to each device request, said eligible device, said eligible device being used by said computer after said allocating.
0 Assignments
0 Petitions
Accused Products
Abstract
An optimal set of devices is allocated to a package of device requests. In one embodiment, for each device request within the package of requests, a determination is made as to one or more eligible devices capable of satisfying each of the device requests and for each eligible device, a preference value is obtained. The preference values are then used to assign devices to a package of device requests such that the sum of the preference values of the assigned devices satisfies a specific optimizing function. The assigned devices provide global optimization of device allocation for a package of requests, thereby improving system throughput and performance.
229 Citations
26 Claims
-
1. An automated, computer implemented method for allocating devices in order to satisfy requests for said devices, said method comprising the steps of:
-
creating a package of device requests, said package of device requests being stored in an electronic memory means of said computer; determining for each of said device requests in said package one or more eligible devices capable of satisfying the device request; determining a sequence of priority values associated with each eligible device of each device request, wherein priority values within said sequence of priority values are assigned to different positions; assigning to each of said device requests an eligible device selected from said one or more eligible devices capable of satisfying said device request such that a different eligible device is assigned to each device request; adding priority values at each common position for each selected device thereby obtaining a sequence of summed priority values, wherein said sequence of summed priority values satisfies a specific optimizing function; and allocating, to each device request, said eligible device, said eligible device being used by said computer after said allocating. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for allocating devices in order to satisfy requests for said devices, comprising:
-
processor means for creating a package of device requests; means for determining for each of said device requests in said package one or more eligible devices capable of satisfying the device request; means for determining a sequence of priority values associated with each eligible device of each device request, wherein priority values within said sequence of priority values are assigned to different positions; means for assigning to each of said device requests an eligible device selected from said one or more eligible devices capable of satisfying said device request such that a different eligible device is assigned to each device request; means for adding priority values at each common position for each selected device thereby obtaining a sequence of summed priority values, wherein said sequence of summed priority values satisfies a specific optimizing function; and means for allocating, to each device request, said eligible device, said eligible device being used by said system after said allocating. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An automated, computer implemented method for allocating devices in order to satisfy requests for said devices, said method comprising the steps of:
-
creating a package of device requests, said package of device requests being stored in an electronic memory means; determining for each of said device requests in said package one or more eligible devices capable of satisfying the device request; determining an ordered sequence of priority values associated with each eligible device of each device request, wherein priority values within said ordered sequence of priority values are assigned to different positions; assigning to each of said device requests an eligible device selected from said one or more eligible devices capable of satisfying said device request such that a different eligible device is assigned to each device request; adding priority values at each common position for each selected device thereby obtaining an ordered sequence of summed priority values, wherein said ordered sequence of summed priority values satisfies a specific lexicographic optimizing function; and allocating, to each device request, said eligible device, said eligible device being used by said computer after said allocating. - View Dependent Claims (22, 23)
-
-
24. A system for allocating devices in order to satisfy requests for said devices, said system comprising:
-
processor means for creating a package of device requests; means for determining for each of said device requests in said package one or more eligible devices capable of satisfying the device request; means for determining an ordered sequence of priority values associated with each eligible device of each device request, wherein priority values within said ordered sequence of priority values are assigned to different positions; means for assigning to each of said device requests an eligible device selected from said one or more eligible devices capable of satisfying said device request such that a different eligible device is assigned to each device request; means for adding priority values at each common position for each selected device thereby obtaining an ordered sequence of summed priority values, wherein said ordered sequence of summed priority values satisfies a specific lexicographic optimizing function; and means for allocating, to each device request, said eligible device, said eligible device being used by said system after said allocating. - View Dependent Claims (25, 26)
-
Specification