×

Framework for ad-hoc process flexibility

  • US 9,348,609 B2
  • Filed: 08/02/2010
  • Issued: 05/24/2016
  • Est. Priority Date: 08/02/2010
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×