System and method for enabling decision activities in a process management and design environment
First Claim
1. A system for providing decision activities in a business process management environment, said system comprising one or more hardware processors and physical memory storing one or more sequences of instructions executable by said one or more hardware processors to implement:
- a process designer module that defines a process model, said process model including a plurality of activities linked by transitions;
wherein said activities include at least one decision activity for providing suggestions based on historical data, said decision activity being selected from the plurality of activities during definition of the process model, wherein said decision activity is associated with a set of variables during the definition of the process model, wherein said variables are designated as being relevant to selecting one of the transitions from the decision activity to another activity at process runtime; and
an execution engine that instantiates a process instance by executing at least one of said activities of the process model, wherein upon instantiating the process instance, the execution engine displays to an end user a plurality of selections for selecting a next activity in the process and displays the set of variables relevant to selecting the next activity, wherein the execution engine receives the selection of the next activity from the end user, wherein the execution engine continuously captures a plurality of said selections taken by the end user during execution of a plurality of process instances, and wherein upon a subsequent execution of the process instance, the execution engine computes a probability percentage and a confidence level for each of the plurality of selections of the next activity from the decision activity based on values of the variables in said subsequent process instance and based on said selections captured from the end user during the execution of the plurality of process instances.
2 Assignments
0 Petitions
Accused Products
Abstract
A set of decision activities can be provided to a business process management and design software tool. The tool can be used to define various processes that contain one or more activities linked by transitions. During process design time, a business analyst can identify process-relevant data of the process to be presented to the end users. The relevant data can be rendered to the end users at runtime, along with a set of possible options for the activities in a process instance. Upon receiving a decision of the user, the process instance can follow the selected transition to a different activity. Over time, the system can capture the decisions taken by users and enter the data associated with these decisions into a data classifier. In doing so, the software tool can generate suggestions, provide probabilities, automate and distribute workloads, flag abnormalities and deviations and generally improve process design and management.
-
Citations
20 Claims
-
1. A system for providing decision activities in a business process management environment, said system comprising one or more hardware processors and physical memory storing one or more sequences of instructions executable by said one or more hardware processors to implement:
-
a process designer module that defines a process model, said process model including a plurality of activities linked by transitions; wherein said activities include at least one decision activity for providing suggestions based on historical data, said decision activity being selected from the plurality of activities during definition of the process model, wherein said decision activity is associated with a set of variables during the definition of the process model, wherein said variables are designated as being relevant to selecting one of the transitions from the decision activity to another activity at process runtime; and an execution engine that instantiates a process instance by executing at least one of said activities of the process model, wherein upon instantiating the process instance, the execution engine displays to an end user a plurality of selections for selecting a next activity in the process and displays the set of variables relevant to selecting the next activity, wherein the execution engine receives the selection of the next activity from the end user, wherein the execution engine continuously captures a plurality of said selections taken by the end user during execution of a plurality of process instances, and wherein upon a subsequent execution of the process instance, the execution engine computes a probability percentage and a confidence level for each of the plurality of selections of the next activity from the decision activity based on values of the variables in said subsequent process instance and based on said selections captured from the end user during the execution of the plurality of process instances. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for providing decision activities in a business process management environment, said method comprising:
-
defining a process that contains one or more activities linked by transitions; designating at least one of said activities as a decision activity during the definition of the process, wherein the decision activity is associated with process-relevant data presented to one or more end users that is relevant to selecting one of the transitions from the decision activity to another activity at process runtime; instantiating a process instance by executing the process on a computer including one or more microprocessors wherein upon instantiating the process instance, a plurality of selections is displayed to an end user for selecting a next activity in the process and the set of variables relevant to selecting the next activity is displayed to the end user; receiving selection of at least one of said set of possible options wherein said decisions determine the transitions through which the process instance proceeds; continuously capturing said one or more decisions taken by the end users during execution of a plurality of process instances, wherein upon a subsequent execution of the process instance, a probability percentage and a confidence level is computed by the computer for each of the plurality of the selections of the next activity from the decision activity based on the values of the variables in said subsequent process instance and based on said selections captured from the end user during the execution of the plurality of process instances. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable storage medium storing a set of instructions which when executed by one or more processors, cause the one or more processors to perform steps comprising:
-
defining a process that contains one or more activities linked by transitions; designating at least one of said activities as a decision activity during the definition of the process, wherein the decision activity is associated with process-relevant data presented to one or more end users that is relevant to selecting one of the transitions from the decision activity to another activity at process runtime; instantiating a process instance by executing the process wherein upon instantiating the process instance, a plurality of selections is displayed to an end user for selecting a next activity in the process and the set of variables relevant to selecting the next activity is displayed to the end user; receiving selection of at least one of said set of possible options wherein said decisions determine the transitions through which the process instance proceeds; continuously capturing said one or more decisions taken by the end users during execution of a plurality of process instances, wherein upon a subsequent execution of the process instance, a probability percentage and a confidence level is computed for each of the plurality of the selections of the next activity from the decision activity based on the values of the variables in said subsequent process instance and based on said selections captured from the end user during the execution of the plurality of process instances.
-
Specification