Method and system for building, processing, & maintaining scenarios in event-driven information systems
AssigneeRhysome, Inc.
InventorsMelanie Alshab, Peter Bales, Robert Covington, Jonathan Theophilus, Lisa Trotter
Life of this patent
Estimating the term…
Abstract
The present invention allows Scenarios to be easily created and maintained via a graphical user interface and processed efficiently by re-using Actions and Action Chains and aggregating duplicated Actions and Action Chains. The method of building, maintaining, re-using, and aggregating Actions and Action Chains utilizes Event-Driven Information Systems and supports the three styles of event processing: simple event processing, event stream processing, and complex event processing.
Claims35
A server in a computer network, the server enabling event-driven applications based on communications in the computer network, the server comprising:
- monitor software adapted to be in communication with the computer network and receive messages from the computer network;
- a plurality of action chains, each said action chain including at least one action software, each said action software including a program module having at least one procedure and at least one parameter set for execution, each said action software capable of returning a state, each said action software capable of activating an event-driven application according to the parameter;
- dispatcher software in communication with said monitor software and said plurality of action chains, said dispatcher software capable of activating at least one of said plurality of action chains;
- and
- domain control software in communication with said plurality of action chains and said dispatcher, said domain control software capable of organizing said action chains so that duplicative ones of said action software referenced by more than one of said action chains, and said domain control software making said new one of said at least one action software available to said dispatcher.
The server of claim 13 wherein said domain control software includes said repository.
A server in a computer network, the server enabling event-driven applications based on communications in the computer network, the server comprising:
- monitor software adapted to be in communication with the computer network and receive messages from the computer network;
- at least one action software, each said action software including a program module having at least one procedure and at least one parameter set for execution, each said action software capable of returning a state;
- each said action software capable of activating an event-driven application according to the parameter;
- dispatcher software in communication with said monitor software and said at least one action software, said dispatcher software capable of activating said at least one action software;
- and
- scenario manager software in communication with said at least one action software and said dispatcher, said scenario manager software capable of allowing a user to define a new one of said at least one action software and making said new one of said at least one action software available to said dispatcher.
A method of activating event-driven applications in a computer network having a server, the method comprising the steps of:
- monitoring activities on the computer network;
- providing a repository with a plurality of action chains, each said action chain including at least one action software, each said action software including a program module having at least one procedure and at least one parameter set for execution, each said action software capable of returning a state, each said action software capable of activating an event-driven application according to the parameter;
- activating at least one of said plurality of action chains based on activities monitored;
- and
- managing said plurality of action chains so that duplicative ones of said action software referenced by more than one of said action chains are removed from the repository.
A method of executing a computer program in an event-driven application comprising of:
- a) providing an Object which represents a program module that contains procedures needed for performing a discrete function and returning a State during execution,
- b) providing an Action which is an instantiation of an Object in a running event-driven application with specific Parameters set for execution,
- c) providing an Action Chain which dictates the execution of Actions based on the State returned by the results of the previous Actions,
- d) activating a Dispatcher which executes an event-driven application by executing Actions based on one or more Action Chains.
Dependencies are inferred from the claim text.