Dynamic prioritization of activities
First Claim
1. A system comprising:
- a processor;
a first store of process instance data, including process definitions of corresponding process instances and identification of nodes within the process instances;
a second store of data including prediction data and statistics data respectively corresponding to the process instance data, wherein the prediction data is selected from the group consisting of;
data indicating amounts of time predicted to execute the corresponding process instances, and data indicating amounts of time predicted to execute corresponding nodes in the process instances; and
a dynamic prioritization system executable on the processor and configured to access data in the first store and the second store and to dynamically prioritize order of execution of at least one of;
(1) pending process instances and (2) nodes within the pending process instances, responsive to accessing the data in the first store and second store.
13 Assignments
0 Petitions
Accused Products
Abstract
A system comprises a first store of process instance data, a second store of data including predictions and statistics respectively corresponding to the process instance data, and a dynamic prioritization system configured to selectively access data in the first store and the second store and to estimate a cost of a process instance responsive to the accessing, wherein process instance node priorities are adjusted responsive to the estimate. A method comprises providing a first store of process instance data, providing a second store of data including predictions and statistics respectively corresponding to the process instance data, selectively accessing data in the first store and the second store, estimating a cost of a process instance responsive to the accessing and selectively adjusting process instance node priorities using a dynamic prioritization system responsive to the estimating.
46 Citations
24 Claims
-
1. A system comprising:
-
a processor; a first store of process instance data, including process definitions of corresponding process instances and identification of nodes within the process instances; a second store of data including prediction data and statistics data respectively corresponding to the process instance data, wherein the prediction data is selected from the group consisting of;
data indicating amounts of time predicted to execute the corresponding process instances, and data indicating amounts of time predicted to execute corresponding nodes in the process instances; anda dynamic prioritization system executable on the processor and configured to access data in the first store and the second store and to dynamically prioritize order of execution of at least one of;
(1) pending process instances and (2) nodes within the pending process instances, responsive to accessing the data in the first store and second store. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
providing a first store of process instance data, including process definitions of corresponding process instances and identification of nodes within the process instances; providing a second store of data including prediction data and statistics data corresponding to the process instance data, wherein the prediction data is selected from the group consisting of;
data indicating amounts of time predicted to execute the corresponding process instances, and data indicating amounts of time predicted to execute corresponding nodes in the process instances;accessing the process instance data in the first store and the prediction data and statistics data in the second store; and dynamically prioritizing order of execution of at least one of;
(1) pending process instances and (2) nodes within the pending process instances, using a dynamic prioritization system executed by a processor, based on the data that was accessed from the first store and the second store. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system, comprising:
-
a first store of data related to execution of a process; a second store of prediction data and statistics data related to execution of the process, wherein the prediction data is selected from the group consisting of;
data indicating an amount of time predicted to execute the process, and data indicating amounts of time predicted to execute corresponding steps in the process;a processor configured to; compute a cost of a particular step within the process based on the prediction data and the statistics data accessed; and selectively prioritize an order of executing the particular step based on the cost computed. - View Dependent Claims (21, 22, 23, 24)
-
Specification