Execution order management of multiple processes on a data processing system by assigning constrained resources to the processes based on resource requirements and business impacts
First Claim
1. A method for managing execution of processes on a data processing system, the data processing system comprising one or more process instances that are each an execution of a corresponding process, each process instance comprising multiple activity instances, the method comprising the steps of:
- determining one or more business impacts for the one or more process instances, the multiple activity instances, or both the one or more process instances and the multiple activity instances;
weighting the one or more business impacts to create one or more weighted business impacts, wherein said weighting comprises determining a level of relative preference to each of the one or more business impacts based on (i) information derived from an organization managing the one or more process instances and the multiple activity instances that identifies (a) one or more types of requests to be preferentially weighted over other types of requests and (b) one or more customers to be preferentially weighted over other customers, and (ii) information derived from a database comprising one or more past executions of the one or more process instances and/or activity instances and corresponding business impacts associated therewith;
managing order of execution of the multiple activity instances by allocating resources to the multiple activity instances in an environment with insufficient resources to simultaneously perform all of the multiple activity instances in order to achieve an objective defined in terms of the one or more weighted business impacts, and wherein said management step is performed by one or more hardware devices;
receiving one or more requests for execution of one or more processes;
for a given one of the one or more requests, performing one or more of assigning, updating, and aggregating of one or more first business impacts associated with the given request to create one or more second business impacts associated with the given request, the given request for execution of a given process;
modifying a given request of the one or more requests to create a modified request, the modified request for execution of the given process or another process; and
wherein the step of managing further comprises the step of managing unmodified requests and any modified requests.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques are presented for managing execution of processes on a data processing system The data processing system comprises process instances that are each an execution of a corresponding process. Each process instance comprises activity instances. Business impacts are determined for the process instances, the activity instances, or both. Order of execution of the activity instances is managed by allocating resources to activity instances in order to achieve an objective defined in terms of the business impacts. In another embodiment, requests are received for the execution of the processes. For a given request, one or more of the operations of assigning, updating, aggregating, and weighting of first business impacts associated with the given request are performed to create second business impacts associated with the given request. Additionally, requests can be modified. Modification can include changing the process requested or process input as deemed appropriate, combining related requests into a single request, or both. Unmodified requests and any modified requests are managed.
26 Citations
22 Claims
-
1. A method for managing execution of processes on a data processing system, the data processing system comprising one or more process instances that are each an execution of a corresponding process, each process instance comprising multiple activity instances, the method comprising the steps of:
-
determining one or more business impacts for the one or more process instances, the multiple activity instances, or both the one or more process instances and the multiple activity instances; weighting the one or more business impacts to create one or more weighted business impacts, wherein said weighting comprises determining a level of relative preference to each of the one or more business impacts based on (i) information derived from an organization managing the one or more process instances and the multiple activity instances that identifies (a) one or more types of requests to be preferentially weighted over other types of requests and (b) one or more customers to be preferentially weighted over other customers, and (ii) information derived from a database comprising one or more past executions of the one or more process instances and/or activity instances and corresponding business impacts associated therewith; managing order of execution of the multiple activity instances by allocating resources to the multiple activity instances in an environment with insufficient resources to simultaneously perform all of the multiple activity instances in order to achieve an objective defined in terms of the one or more weighted business impacts, and wherein said management step is performed by one or more hardware devices; receiving one or more requests for execution of one or more processes; for a given one of the one or more requests, performing one or more of assigning, updating, and aggregating of one or more first business impacts associated with the given request to create one or more second business impacts associated with the given request, the given request for execution of a given process; modifying a given request of the one or more requests to create a modified request, the modified request for execution of the given process or another process; and wherein the step of managing further comprises the step of managing unmodified requests and any modified requests. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A data processing system for managing execution of processes, the data processing system comprising:
-
a memory that stores computer-readable code, one or more process instances, and multiple activity instances, wherein the one or more process instances are each an execution of a corresponding process, each process instance comprising multiple activity instances; and a processor operatively coupled to said memory, said processor configured to implement said computer-readable code, said computer-readable code configured to perform the steps of; determining one or more business impacts for the one or more process instances, the multiple activity instances, or both the one or more process instances and the multiple activity instances; weighting the one or more business impacts to create one or more weighted business impacts, wherein said weighting comprises determining a level of relative preference to each of the one or more business impacts based on (i) information derived from an organization managing the one or more process instances and the multiple activity instances that identifies (a) one or more types of requests to be preferentially weighted over other types of requests and (b) one or more customers to be preferentially weighted over other customers, and (ii) information derived from a database comprising one or more past executions of the one or more process instances and/or activity instances and corresponding business impacts associated therewith; managing order of execution of the activity instances by allocating resources to activity instances in an environment with insufficient resources to simultaneously perform all activity instances in order to achieve an objective defined in terms of the one or more weighted business impacts; receiving one or more requests for execution of one or more processes; for a given one of the one or more requests, performing one or more of assigning, updating, and aggregating of one or more first business impacts associated with the given request to create one or more second business impacts associated with the given request, the given request for execution of a given process; modifying a given request of the one or more requests to create a modified request, the modified request for execution of the given process or another process; and wherein the step of managing further comprises the step of managing unmodified requests and any modified requests.
-
-
13. A method for managing requests for execution of one or more processes on a data processing system, the data processing system comprising one or more process instances that are each an execution of a corresponding process, each process instance comprising multiple activity instances, the method comprising the steps of:
-
determining one or more business impacts for the one or more process instances, the multiple activity instances, or both the one or more process instances and the multiple activity instances; receiving one or more requests for the execution of the one or more processes; for a given one of the one or more requests, weighting one or more first business impacts to create one or more weighted first business impacts and performing one or more of assigning, updating, and aggregating the one or more weighted first business impacts associated with the given request to create one or more second business impacts associated with the given request, the given request for execution of a given process, wherein said weighting comprises determining a level of relative preference to each of the one or more business impacts based on (i) information derived from an organization managing the one or more process instances and the multiple activity instances that identifies (a) one or more types of requests to be preferentially weighted over other types of requests and (b) one or more customers to be preferentially weighted over other customers, and (ii) information derived from a database comprising one or more past executions of the one or more process instances and/or activity instances and corresponding business impacts associated therewith; modifying a given request of the one or more requests based on input from an entity associated with the given request to create a modified request, the modified request for execution of the given process or another process; and managing unmodified requests and any modified requests in order to manage an order of execution of the activity instances across processes corresponding to the unmodified and modified requests in an environment with insufficient resources to simultaneously perform all activity instances in order to achieve an objective defined in terms of the one or more weighted business impacts, and wherein said management step is performed by one or more hardware devices. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A data processing system for managing requests for execution of one or more processes, the system comprising:
-
a memory that stores computer-readable code, one or more process instances, and multiple activity instances, wherein the one or more process instances are each an execution of a corresponding process, each process instance comprising multiple activity instances; and a processor operatively coupled to said memory, said processor configured to implement said computer-readable code, said computer-readable code configured to perform the steps of; determining one or more business impacts for the one or more process instances, the multiple activity instances, or both the one or more process instances and the multiple activity instances; receiving one or more requests for the execution of the one or more processes; for a given one of the one or more requests, weighting one or more first business impacts to create one or more weighted first business impacts and performing one or more of assigning, updating, and aggregating the one or more weighted first business impacts associated with the given request to create one or more second business impacts associated with the given request, the given request for execution of a given process, wherein said weighting comprises determining a level of relative preference to each of the one or more business impacts based on (i) information derived from an organization managing the one or more process instances and the multiple activity instances that identifies (a) one or more types of requests to be preferentially weighted over other types of requests and (b) one or more customers to be preferentially weighted over other customers, and (ii) information derived from a database comprising one or more past executions of the one or more process instances and/or activity instances and corresponding business impacts associated therewith; modifying a given request of the one or more requests based on input from an entity associated with the given request to create a modified request, the modified request for execution of the given process or another process; and managing unmodified requests and any modified requests in order to manage an order of execution of the activity instances across processes corresponding to the unmodified and modified requests in an environment with insufficient resources to simultaneously perform all activity instances in order to achieve an objective defined in terms of the one or more weighted business impacts.
-
Specification