Interactive complex event pattern builder and visualizer
First Claim
1. A non-transitory computer-readable medium storing computer-executable instructions that when executed by a computer cause the computer to:
- present a set of interactive menus, on a display screen, that include information associated with events, conditions, and actions, where the events, conditions, and actions relate to a function performed by a complex event pattern (CEP) engine;
receive, in response to a selection being made on the interactive menus, a set of event-condition-action (ECA) data that includes data identifying one or more of, an event, a condition, and an action, where the action is to be performed in response to an occurrence of a complex event pattern comprising a set of events and a set of conditions associated with the set of events that match the ECA data;
generate an event pattern tree as a hierarchy of nodes that represent the ECA data and displaying the hierarchy of nodes on the display screen;
manipulate the hierarchy of nodes via the display screen to modify the event pattern tree in response to a node being selected from the display screen;
determine and provide a list of valid operations for the selected node based on a relative position of the selected node in the event pattern tree;
control a transformation of the selected node in the hierarchy of nodes on the display screen based in part by the relative position of the selected node in the event pattern tree and a selected operation from the list of valid operations;
configure a complex event pattern (CEP) engine to initiate an action in response to detecting an occurrence of the complex event pattern, where detecting the occurrence is based, at least in part, on the ECA data; and
store the ECA data in a data store.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and other embodiments associated with complex event pattern building are described. One example method includes receiving, on a server-side, requests associated with user interactions with interactive menus. The method includes responding to the requests with commands that build a set of event-condition-action, data that describes an action to take in response to an occurrence of a complex event pattern. The example method may also include automatically converting the event-condition-action data into a programmatic construct that configures a complex event pattern engine to initiate the specified action in response to detecting an occurrence of the complex event pattern.
-
Citations
26 Claims
-
1. A non-transitory computer-readable medium storing computer-executable instructions that when executed by a computer cause the computer to:
-
present a set of interactive menus, on a display screen, that include information associated with events, conditions, and actions, where the events, conditions, and actions relate to a function performed by a complex event pattern (CEP) engine; receive, in response to a selection being made on the interactive menus, a set of event-condition-action (ECA) data that includes data identifying one or more of, an event, a condition, and an action, where the action is to be performed in response to an occurrence of a complex event pattern comprising a set of events and a set of conditions associated with the set of events that match the ECA data; generate an event pattern tree as a hierarchy of nodes that represent the ECA data and displaying the hierarchy of nodes on the display screen; manipulate the hierarchy of nodes via the display screen to modify the event pattern tree in response to a node being selected from the display screen; determine and provide a list of valid operations for the selected node based on a relative position of the selected node in the event pattern tree; control a transformation of the selected node in the hierarchy of nodes on the display screen based in part by the relative position of the selected node in the event pattern tree and a selected operation from the list of valid operations; configure a complex event pattern (CEP) engine to initiate an action in response to detecting an occurrence of the complex event pattern, where detecting the occurrence is based, at least in part, on the ECA data; and store the ECA data in a data store. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable medium storing computer-executable instructions, the instructions, comprising:
-
a user interface logic configured to provide a set of interactive menus that display information associated with events, conditions, and actions, where the events, conditions, and actions relate to a function performed by a complex event processing (CEP) engine and to display an evolving event pattern as a hierarchical structure formed with nodes that includes events participating in the event pattern, conditions on the contents of the events participating in the event pattern, and a desired relationship between the events participating in the event pattern; a complex event processing (CEP) logic configured to receive requests arising from user interactions with the set of interactive menus and to respond with commands that manipulate the evolving event pattern via the nodes in the hierarchical structure that is displayed to build a set of event-condition-action (ECA) data that includes data identifying a complex event pattern comprising a set of events and a set of conditions associated with the set of events, and a set of actions to be performed in response to the detection of the event pattern; where the CEP logic provides to the user interface logic a set of valid operations for modifying the evolving event pattern via the nodes in the hierarchical structure, where the set of valid operations for a selected node depends, at least in part, on a relative position in the hierarchical structure of the selected node associated with the evolving event pattern; wherein to manipulate the evolving event pattern, the complex event processing logic is further configured to control a transformation of selected node in the hierarchical structure of nodes on the display based in part by the relative position of the selected node in the evolving event pattern and an operation selected from the set of operations for the selected node; a preparation logic configured to prepare a complex event processing (CEP) engine to initiate an action in response to the occurrence of an event pattern that matches based, at least in part, on the ECA data; and instructions for storing the ECA data in a data store. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A non-transitory computer-readable medium storing computer-executable instructions that when executed by a computer cause the computer to perform actions, the computer-executable instructions comprising:
-
instructions for presenting a set of interactive menus, on a display screen, that include information associated with events, conditions, and actions; instructions for receiving, in response to a selection being made on the interactive menus, a set of event-condition-action (ECA) data that identifies an event, a condition, and an action that define an event pattern, where the action is to be performed in response to an occurrence of a complex event pattern that matches the event pattern; instructions for generating an event pattern tree as a hierarchy of nodes that represent the event pattern and displaying the hierarchy of nodes on the display screen; instructions for manipulating the hierarchy of nodes via the display screen to modify the event pattern by transforming a node on the display screen after being selected, wherein in response to a node being selected from the display screen, determining and providing a set of valid operations for the selected node based on a relative position of the selected node in the hierarchy of nodes and transforming the selected node in response to a selected operation from the set of valid operations; and instructions for configuring a complex event pattern (CEP) engine to initiate an action in response to detecting an occurrence of the complex event pattern that matches the event pattern.
-
-
25. A computer-implemented method performed by a computer and at least a processor executing stored instructions from a memory, the method comprising:
-
presenting a set of interactive menus, on a display screen of the computer, that include information associated with events, conditions, and actions; receiving, in response to a selection being made on the interactive menus, a set of event-condition-action (ECA) data that identifies an event, a condition, and an action that define an event pattern, where the action is to be performed in response to an occurrence of a complex event pattern that matches the event pattern; generating an event pattern tree in an electronic form as a hierarchy of nodes that represent the event pattern and displaying the hierarchy of nodes on the display screen; manipulating the hierarchy of nodes via the display screen to modify the event pattern by transforming a node on the display screen after being selected, wherein in response to a node being selected from the display screen, determining and providing a set of valid operations for the selected node based on a relative position of the selected node in the hierarchy of nodes and transforming the selected node in response to a selected operation from the set of valid operations; and configuring a complex event pattern (CEP) engine to initiate an action in response to detecting an occurrence of the complex event pattern that matches the event pattern.
-
-
26. A computer-implemented method performed by a computer and at least a processor executing stored instructions from a memory, the method comprising:
-
presenting a set of interactive menus, on a display screen of the computer, that include information associated with events, conditions, and actions, where the events, conditions, and actions relate to a function performed by a complex event pattern (CEP) engine; receiving, in response to a selection being made on the interactive menus, a set of event-condition-action (ECA) data that includes data identifying one or more of, an event, a condition, and an action, where the action is to be performed in response to an occurrence of a complex event pattern comprising a set of events and a set of conditions associated with the set of events that match the ECA data; generating an event pattern tree in electronic form as a hierarchy of nodes that represent the ECA data and displaying the hierarchy of nodes on the display screen; manipulating the hierarchy of nodes via the display screen to modify the event pattern tree in response to a node being selected from the display screen; determining and providing a list of valid operations for the selected node based on a relative position of the selected node in the event pattern tree; controlling a transformation of the selected node in the hierarchy of nodes on the display screen based in part by the relative position of the selected node in the event pattern tree and a selected operation from the list of valid operations; configuring a complex event pattern (CEP) engine to initiate an action in response to detecting an occurrence of the complex event pattern, where detecting the occurrence is based, at least in part, on the ECA data; and
storing the ECA data in a data store.
-
Specification