Framework for ad-hoc process flexibility
First Claim
1. A computer implemented method performed by one or more processors for providing user interaction options for making ad-hoc changes of process instances at runtime, the method comprising the following operations:
- providing process instances of one or more business processes to a client across a network in a process visualization user interface;
receiving a request from the client to initiate an ad-hoc change of a selected process instance associated with an original process model;
providing user interaction options for implementing the ad-hoc change to the client, the user interaction options provided in the process visualization user interface;
receiving a selection of a particular user interaction option for implementing the ad-hoc change from the client; and
implementing the ad-hoc change of the selected process instance at runtime for the original process model associated with the selected process instance, wherein implementing the ad-hoc change of the selected process instance at runtime comprises;
generating a revised process model based on the original process model, the revised process model further including at least one change associated with the selected user interaction option, wherein the original process model is maintained separate from the revised process model;
automatically migrating the selected process instance from the original process model to the revised process model at runtime by moving at least a portion of a process instance state associated with the selected process instance to the revised process model, wherein the process instance state is distinct from the original process model and the revised process model;
executing, after completing the migration, the revised process model using the moved process instance state; and
cancelling, while the revised process model is executing, the execution of the original process model.
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure involves systems, software, and computer implemented methods for providing a unified runtime framework and graphical, process-centric user interface for ad-hoc business process flexibility. One process includes operations for providing process instances of one or more business processes in a process visualization user interface. A request to initiate an ad-hoc change of a selected process instance is received from the client, and client user interaction options for implementing the ad-hoc change are provided to the client. A selection of a particular user interaction option for implementing the ad-hoc change is received from the client, and the ad-hoc change is implemented.
26 Citations
19 Claims
-
1. A computer implemented method performed by one or more processors for providing user interaction options for making ad-hoc changes of process instances at runtime, the method comprising the following operations:
-
providing process instances of one or more business processes to a client across a network in a process visualization user interface; receiving a request from the client to initiate an ad-hoc change of a selected process instance associated with an original process model; providing user interaction options for implementing the ad-hoc change to the client, the user interaction options provided in the process visualization user interface; receiving a selection of a particular user interaction option for implementing the ad-hoc change from the client; and implementing the ad-hoc change of the selected process instance at runtime for the original process model associated with the selected process instance, wherein implementing the ad-hoc change of the selected process instance at runtime comprises; generating a revised process model based on the original process model, the revised process model further including at least one change associated with the selected user interaction option, wherein the original process model is maintained separate from the revised process model; automatically migrating the selected process instance from the original process model to the revised process model at runtime by moving at least a portion of a process instance state associated with the selected process instance to the revised process model, wherein the process instance state is distinct from the original process model and the revised process model; executing, after completing the migration, the revised process model using the moved process instance state; and cancelling, while the revised process model is executing, the execution of the original process model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program product encoded on a non-transitory tangible storage medium, the product comprising computer readable instructions for causing one or more processors to perform operations comprising:
-
providing process instances of one or more business processes to a client across a network in a process visualization user interface; receiving a request from the client to initiate an ad-hoc change of a selected process instance associated with an original process model; providing user interaction options for implementing the ad-hoc change to the client, the user interaction options provided in the process visualization user interface; receiving a selection of a particular user interaction option for implementing the ad-hoc change from the client; and implementing the ad-hoc change of the selected process instance at runtime for the original process model associated with the selected process instance, wherein implementing the ad-hoc change of the selected process instance at runtime comprises; generating a revised process model based on the original process model, the revised process model further including at least one change associated with the selected user interaction option, wherein the original process model is maintained separate from the revised process model; automatically migrating the selected process instance from the original process model to the revised process model at runtime by moving at least a portion of a process instance state associated with the selected process instance to the revised process model, wherein the process instance state is distinct from the original process model and the revised process model; executing, after completing the migration, the revised process model using the moved process instance state; and cancelling, while the revised process model is executing, the execution of the original process model. - View Dependent Claims (15, 16, 17)
-
-
18. A system, comprising:
-
memory operable to store information associated with process instances of one or more business processes; and one or more processors operable to; provide process instances of one or more business processes to a client across a network in a process visualization user interface; receive a request from the client to initiate an ad-hoc change of a selected process instance associated with an original process model; provide user interaction options for implementing the ad-hoc change to the client, the user interaction options provided in the process visualization user interface; receive a selection of a particular user interaction option for implementing the ad-hoc change from the client; and implement the ad-hoc change of the selected process instance at runtime for the original process model associated with the selected process instance, wherein implementing the ad-hoc change of the selected process instance at runtime comprises; generating a revised process model based on the original process model, the revised process model further including at least one change associated with the selected user interaction option, wherein the original process model is maintained separate from the revised process model; automatically migrating the selected process instance from the original process model to the revised process model at runtime by moving at least a portion of a process instance state associated with the selected process instance to the revised process model, wherein the process instance state is distinct from the original process model and the revised process model; executing, after completing the migration, the revised process model using the moved process instance state; and cancelling, while the revised process model is executing, the execution of the original process model. - View Dependent Claims (19)
-
Specification