×

Event driven change injection and dynamic extensions to a business process execution language process

  • US 8,572,618 B2
  • Filed: 05/07/2010
  • Issued: 10/29/2013
  • Est. Priority Date: 05/07/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method for providing dynamic injection of changes into a running process, said method comprising:

  • providing a process designer component that includes a main orchestration process, one or more generic trigger processes, and a plurality of task execution processes, wherein the main orchestration process includes a series of tasks, wherein each task in the series of tasks includes a flag and is to be executed by a separate task execution process that contains logic to execute said each task,wherein said each task is initiated by an initiate process event, raises a pre-task execution event, checks the flag associated with the each task, executes an activity if the flag is not activated and then raises a post-task execution event, andwherein one of the one or more generic trigger processes is a broadcast trigger process that handles one-to-many type mapping between one or more predecessor tasks and one or more successor tasks, such that the broadcast trigger process waits for the one or more predecessor tasks to complete and then publishes a complete task event for each of said successor tasks that will be started by the broadcast trigger process;

    receiving a definition of a flow of the main orchestration process and dependencies among the series of tasks of said main orchestration process;

    executing an instance of the main orchestration process without affecting the main orchestration process;

    receiving one or more changes, via a graphical interface, to the flow of the instance of the main orchestration process at runtime without modifying the main orchestration process, wherein the one or more changes include one or more of adding a task, updating a task, removing or skipping a task, re-ordering the series of tasks, and modifying a task dependency;

    associating each of the one or more changes with an event in the main orchestration process, wherein a message associated with the event is sent to the main orchestration process, which subscribes to the event;

    initiating one of the one or more generic trigger processes that waits for an occurrence of the event; and

    upon detecting the occurrence of the event, implementing the one or more changes by controlling the flag of each of the tasks associated with the one or more changes.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×