Patent ID: 8234329

Claim:
A method for processing an event in an event processing network, the method comprising: assigning an execution mode for at least one event processing agent (EPA) in an event processing network (EPN), the execution mode includes a concurrent mode and a sequential mode; storing the execution mode for the at least one EPA in EPN metadata; receiving an event, in response to an event occurrence at an event source, wherein the EPN includes the event source; loading the EPN, wherein loading the EPN comprises creating a structure representing the EPN using the EPN metadata; initializing the at least one EPA in the EPN; routing the event in the EPN until encountering the EPA; identifying an input event, wherein the input event corresponds to the encountered EPA; determining the execution mode of the encountered EPA; upon the execution mode determined to be in the concurrent mode, creating a replica of the input event; identifying each child EPA of the encountered EPA; allocating the replica of the input event to each child EPA of the encountered EPA; creating a change summary corresponding to each child EPA, wherein the change summary is associated with the input event; modifying the change summary corresponding to each child EPA in response to a modification performed by each child EPA on the replica of the input event; and synchronizing the change summaries.