Patent ID: 7835933

Claim:
An event management method for a computer implemented business process management system, the method comprising: representing, by a computer, a business process as a collection of nodes that include event nodes, decision nodes, and service nodes, wherein the event nodes define points in a progress of the business process for communicating with an external process to exchange information, the decision nodes specify alternatives and rules controlling execution flow of the business process, and the service nodes represent invocation of services; replacing, by the computer, at least a subset of the event nodes with replacement service nodes, wherein the replacing is performed by a precompiler, wherein the subset of event nodes include a publish event node and a request event node, wherein the publish event node is for publishing a corresponding event, and wherein the request event node is for waiting for a corresponding event to occur, and wherein at least one of the replacement service nodes corresponding to the publish event node invokes a publish service and at least one of the replacement service nodes corresponding to the request event node invokes a request service; executing, by the computer, the business process by progressive execution through the collection of nodes, wherein the executing comprises: upon encountering one of the replacement service nodes, invoking a particular service according to a definition of the one replacement service node, and the particular service interacting with a broker that manages publication of events.