Event-based process configuration
First Claim
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for configuring an event-based process are disclosed. A configuration module receives input describing an event-based process or modifications to an event-based process. For example, the configuration module receives as input a graphical depiction of one or more states and state transitions that comprise at least a portion of the event-based process. Using the received input description, the configuration module generates executable data, such as data formatted as an event processing language, corresponding to the input. The executable data is then communicated to an event engine which executes the executable data to implement the event-based process or modifications to an event-based process corresponding to the received input. One or more aspects of the execution of the event-based process may also be visualized, and graphically modified, though an event monitoring module.
173 Citations
26 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus for configuring an event-based process, the apparatus comprising:
-
a processor-based editing system for receiving input from a user comprising a graphical description of the event-based process, the graphical description including graphical representations of states and state transitions of the event-based process, wherein the user can select a previously-defined state and add it to the graphical description of the event-based process and use the graphical description of the event-based process to specify a relationship between the added state and existing states; a processor-based generation system, adapted to communicate with the editing system, for generating executable data describing the event-based process described by the received input; wherein generating includes converting at least a portion of the received input into an event programming language; and a storage system, adapted to communicate with the generation system, for storing the generated executable data describing the event-based process. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method for configuring an event-based process, the method comprising:
-
receiving user input comprising a graphical description of the event-based process, wherein the graphical description includes graphical representations of states and state transitions of the event-based process, wherein the user can select a previously-defined state and add it to the graphical description of the event-based process and use the graphical description of the event-based process to specify a relationship between the added state and existing states; generating executable data representing the event-based process using the received user input; wherein generating includes converting at least a portion of the received input into an event programming language; and generating the event-based process by executing the generated executable data. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A method for remote configuration of an event-based process, the method comprising:
-
receiving input from a user describing the event-based process, the user input including graphical representations of states and state transitions of the event-based process, wherein the user can select a previously-defined state and add it to the graphical representations of the states and the state transitions of the event-based process and use the graphical representations of the states and the state transitions of the event-based process to specify a relationship between the added state and existing states; responsive to receiving user input, generating executable data associated with the event-based process; wherein generating includes converting at least a portion of the received user input into an event programming language; generating a data packet including the generated executable data and an event-based process identifier; and transmitting the data packet. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification