Resource scheduling method and system
First Claim
1. A method for use in a scheduling process for scheduling allocation of resources to a task, each resource having a plurality of attributes, the task having one or more operational constraints including a required plurality of capabilities, and having a performance condition associated therewith, the method comprising:
- receiving data indicative of a change to the status of the scheduling process;
in response to receipt of the status data, reviewing the attributes of individual resources so as to identify combinations of resources able to collectively satisfy said capability requirements of the task;
evaluating each identified combination of resources in accordance with a performance algorithm so as to identify an associated performance cost;
selecting a combination of resources whose identified performance cost meets the performance condition; and
scheduling said task on the basis of said selected combination of resources.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention are concerned with scheduling resources to perform tasks requiring a plurality of capabilities or capabilities and capacities, and has particular application to highly changeable or uncertain environments in which the status and the composition of tasks and/or resources changes frequently. Embodiments provide a method for use in a scheduling process for scheduling allocation of resources to a task, each resource having a plurality of attributes, wherein the task has one or more operational constraints including a required plurality of capabilities, and a performance condition associated therewith. The method comprises: receiving data indicative of a change to the status of the scheduling process; in response to receipt of the status data, reviewing the attributes of individual resources so as to identify combinations of resources able to collectively satisfy said capability requirements of the task; evaluating each identified combination of resources in accordance with a performance algorithm so as to identify an associated performance cost; selecting a combination of resources whose identified performance cost meets the performance condition; and scheduling said task on the basis of said selected combination of resources. In embodiments of this aspect of the invention, changes to resource configurations are effected as part of the scheduling process. These changes can be made dynamically, in response to the occurrence of events that have a bearing on the scheduling process, and involve aggregating resources together so as to create, essentially, a new resource pool from which selection can be made.
-
Citations
41 Claims
-
1. A method for use in a scheduling process for scheduling allocation of resources to a task, each resource having a plurality of attributes, the task having one or more operational constraints including a required plurality of capabilities, and having a performance condition associated therewith, the method comprising:
-
receiving data indicative of a change to the status of the scheduling process;
in response to receipt of the status data, reviewing the attributes of individual resources so as to identify combinations of resources able to collectively satisfy said capability requirements of the task;
evaluating each identified combination of resources in accordance with a performance algorithm so as to identify an associated performance cost;
selecting a combination of resources whose identified performance cost meets the performance condition; and
scheduling said task on the basis of said selected combination of resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 40)
-
-
24. A method of scheduling resources to a plurality of tasks so as to create a schedule specifying resources allocated to at least some said tasks, each resource having a plurality of attributes and each task having one or more capability requirements, the resource schedule having a performance condition associated therewith, the method comprising:
-
for each of the tasks, identifying a plurality of resources capable of performing the task on the basis of attributes corresponding to said plurality of resources satisfying the capability requirements of the task and in dependence on two or more selection criteria, thereby generating a selection of potential resource assignments;
evaluating at least two resource assignments from the selection in accordance with a performance algorithm so as to identify an associated performance cost; and
scheduling resources to perform each of said at least some tasks on the basis of respective performance costs satisfying the performance condition. - View Dependent Claims (30, 41)
-
-
25. A method of scheduling resources to a set of a plurality of tasks so as to create a schedule specifying resources allocated to at least some said tasks in the set, each resource having a plurality of attributes and each task having one or more operational constraints including one or more capability requirements, the resource schedule having a performance condition associated therewith, the method comprising:
-
for each of at least some of the tasks in the set, performing a process comprising;
identifying a plurality of resources capable of performing the task on the basis of attributes corresponding to said plurality of resources satisfying the operational constraints of the task;
selecting one or more identified resources on the basis of two or more selection criteria, thereby generating a selection of potential resource assignments in respect of the set of tasks;
evaluating at least two resource assignments from the selection in accordance with a performance algorithm so as to identify an associated performance cost; and
scheduling a resource to perform each of said at least some tasks on the basis of respective performance costs satisfying the performance condition. - View Dependent Claims (26, 27, 28, 29)
-
-
31. A processing system for use in scheduling allocation of resources to a task, each resource having a plurality of attributes, the task having one or more operational constraints including a required plurality of capabilities, and having a performance condition associated therewith, the processing system comprising:
-
a combining function arranged to review the attributes of individual resources so as to identify combinations of resources capable of collectively satisfying said capability requirements of the task, said combining function being responsive to receipt of data indicative of a change to the task and/or a resource; and
an evaluation function arranged to evaluate each identified combination of resources in accordance with a performance algorithm so as to identify an associated performance cost. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39)
-
Specification