Patent ID: 8656350

Claim:
A system for configuring an event-based process by a user, the system comprising: a user interface system running on one or more microprocessors for generating a user interface for a user, the user interface being configured to allow the user to build a graphical representation of the event-based process using graphical representations of states and state transitions, wherein the user can select a previously-defined state and add it to the graphical representation of the event-based process and use the graphical representation of the event-based process to specify a relationship between the added state and existing states; a configuration system running on the one or more microprocessors for receiving the graphical representation of the event-based process and for generating executable data describing the event-based process from the graphical representation; wherein generating includes converting at least a portion of the graphical representation of the event-based process into an event programming language; an event engine running on the one or more microprocessors, adapted to communicate with the configuration system, for receiving the executable data describing the event-based process and for executing the event-based process from the received executable data; and an event monitoring system running on the one or more microprocessors, adapted to communicate with the event engine, for displaying a visual representation of the event-based process during execution.