Methods and systems for optimizing resource allocation based on data mined from plans created from a workflow
First Claim
1. A method in a data processing system having a workflow that models a process, the method comprising the steps of:
- generating a plan to perform an instance of the process, the plan having tasks performed by resources, wherein each resource has capabilities that are considered when generating the plan to ensure that, for each task, a suitable one of the resources is selected to perform the task;
receiving modification information indicating that the capabilities of one of the resources has changed; and
assigning the resources to the tasks to generate a new plan by using the received modification information.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems consistent with the present invention provide an integrated process modeling and project planning tool that allows an enterprise affiliate to improve resource allocation to a given plan created from a workflow that models a process. To improve resource allocation, the tool generates a plan to perform an instance of the process. The generated plan has tasks performed by resources. Each resource has capabilities that are considered when generating the plan to ensure that, for each task, a suitable one of the resources is selected to perform each task. After generating the plan, the tool receives modification information indicating that the capabilities of one of the resources has changed, and assigns the resources to the tasks to generate a new plan by using the received modification information.
118 Citations
38 Claims
-
1. A method in a data processing system having a workflow that models a process, the method comprising the steps of:
-
generating a plan to perform an instance of the process, the plan having tasks performed by resources, wherein each resource has capabilities that are considered when generating the plan to ensure that, for each task, a suitable one of the resources is selected to perform the task;
receiving modification information indicating that the capabilities of one of the resources has changed; and
assigning the resources to the tasks to generate a new plan by using the received modification information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method in a data processing system having a workflow that models a process and a plurality of plans generated from the workflow that reflect instances of the process, the method comprising the steps of:
-
receiving a request to generate a new plan;
examining the plurality of plans to determine a number of the plurality of the plans that have been modified per a modification since the modified plans were created;
determining whether the number of plans exceeds a predetermined threshold; and
when it is determined that the number of plans exceeds the predetermined threshold, generating the new plan such that the new plan incorporates the modification. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32)
-
-
17. A computer-readable medium containing instructions for controlling a data processing system, the data processing system having a workflow that models a process, the method comprising the steps of:
-
generating a plan to perform an instance of the process, the plan having tasks performed by resources, wherein each resource has capabilities that are considered when generating the plan to ensure that, for each task, a suitable one of the resources is selected to perform the task;
receiving modification information indicating that the capabilities of one of the resources has changed; and
assigning the resources to the tasks to generate a new plan by using the received modification information.
-
-
25. A computer-readable medium containing instructions for controlling a data processing system, the data processing system having a workflow that models a process and a plurality of plans generated from the workflow that reflect instances of the process, the method comprising the steps of:
-
receiving a request to generate a new plan;
examining the plurality of plans to determine a number of the plurality of the plans that have been modified per a modification since the modified plans were created;
determining whether the number of plans exceeds a predetermined threshold; and
when it is determined that the number of plans exceeds the predetermined threshold, generating the new plan such that the new plan incorporates the modification.
-
-
33. A data processing system comprising:
-
a secondary storage device further comprising a workflow that models a process;
a memory device further comprising a program that generates a plan to perform an instance of the process, the plan having tasks performed by resources, wherein each resource has capabilities that are considered when generating the plan to ensure that, for each task, a suitable one of the resources is allocated to perform each task, that allocates one of the resources to perform at least one of the tasks, that receives modification information indicating that the capabilities of the one resource has changed, that generates a new plan to perform another instance of the process, and that allocates the resources to the tasks of the new plan using the received modification information; and
a processor for running the program. - View Dependent Claims (34, 35, 36, 37)
-
-
38. A system having a workflow that models a process, the system comprising:
-
means for generating a plan to perform an instance of the process, the plan having tasks performed by resources, wherein each resource has capabilities that are considered when generating the plan to ensure that, for each task, a suitable one of the resources is selected to perform the task;
means for receiving modification information indicating that the capabilities of one of the resources has changed; and
means for assigning the resources to the tasks to generate a new plan by using the received modification information.
-
Specification