Business process management system having dynamic task assignment
First Claim
Patent Images
1. A method for the dynamic assignment of tasks to resources, comprising:
- determining, by a computer, a group of one or more candidate resources based on defined attributes of a task to be assigned, wherein the task attributes include a specified deadline for task completion;
analyzing, by a computer, the task and the group of one or more candidate resources to assign the task to a resource based on factors comprising the resource'"'"'s work schedule, performance history, workload, and the task'"'"'s level of effort, wherein the resource'"'"'s performance history represents an average amount of time previously required by the resource to complete the task'"'"'s type of task, and wherein the task'"'"'s level of effort represents an amount of effort one or more resources in an enterprise are expected to take to complete the task;
processing the level of effort for the task to be assigned with one or more of the workload, performance history, and work schedule for each candidate resource in the group of one or more candidate resources to determine a task completion time for each candidate resource, wherein the processing comprises;
multiplying, for each candidate resource in the group of one or more candidate resources, a weighting factor by a corresponding level of effort for each task previously assigned to a corresponding candidate resource and the task to be assigned; and
determining, for each candidate resource in the group of one or more candidate resources, the task completion time by adding each result of the multiplying;
rescheduling at least one task previously assigned to at least one of the one or more candidate resources to be completed by another resource when the processing estimates that the task completion time for each candidate resource is beyond the specified deadline for task completion; and
notifying the resource of the task assignment.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed herein is a system and method for the dynamic assignment of tasks within an enterprise through determining a group of one or more candidate resources based on defined attributes of a task. The group of one or more candidate resources is then analyzed to intelligently assign the task to one of the resources based on one or more of presence, location, schedule, workload, and performance history for each candidate resource.
-
Citations
18 Claims
-
1. A method for the dynamic assignment of tasks to resources, comprising:
-
determining, by a computer, a group of one or more candidate resources based on defined attributes of a task to be assigned, wherein the task attributes include a specified deadline for task completion; analyzing, by a computer, the task and the group of one or more candidate resources to assign the task to a resource based on factors comprising the resource'"'"'s work schedule, performance history, workload, and the task'"'"'s level of effort, wherein the resource'"'"'s performance history represents an average amount of time previously required by the resource to complete the task'"'"'s type of task, and wherein the task'"'"'s level of effort represents an amount of effort one or more resources in an enterprise are expected to take to complete the task; processing the level of effort for the task to be assigned with one or more of the workload, performance history, and work schedule for each candidate resource in the group of one or more candidate resources to determine a task completion time for each candidate resource, wherein the processing comprises; multiplying, for each candidate resource in the group of one or more candidate resources, a weighting factor by a corresponding level of effort for each task previously assigned to a corresponding candidate resource and the task to be assigned; and determining, for each candidate resource in the group of one or more candidate resources, the task completion time by adding each result of the multiplying; rescheduling at least one task previously assigned to at least one of the one or more candidate resources to be completed by another resource when the processing estimates that the task completion time for each candidate resource is beyond the specified deadline for task completion; and notifying the resource of the task assignment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for dynamically assigning tasks to resources, comprising:
-
a business process management system that tracks a workload and performance history for each of a plurality of candidate resources; and at least one resource computing device coupled to the business process management system to receive assigned tasks and to provide resource work schedule information, wherein the business process management system is configured to; compare a level of effort for completing a task to be assigned with one or more of the following;
a work schedule, the workload, and the performance history of a candidate resource of the plurality of candidate resources, andreprioritize one or more tasks already assigned to one of the candidate resources to be completed in a different order when the comparison determines that the task cannot be assigned to any candidate resource, wherein the resource'"'"'s performance history represents an average amount of time previously required by the resource to complete the task'"'"'s type of task, wherein the task'"'"'s level of effort represents an amount of time one or more resources in an enterprise are expected to take to complete the task, wherein the comparison comprises configuring the business process management system to determine, for each candidate resource of the plurality of candidate resources, a completion time for the one or more tasks already assigned to a corresponding candidate resource, and wherein the determination of the completion time comprises configuring the business process management system to; multiply, for each candidate resource of the plurality of candidate resources, a weighting factor by a corresponding level of effort for each task previously assigned to a corresponding candidate resource; and determine, for each candidate resource, the task completion time by adding each result of the multiplying. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification