SYSTEMS AND/OR METHODS FOR USER FEEDBACK DRIVEN DYNAMIC QUERY REWRITING IN COMPLEX EVENT PROCESSING ENVIRONMENTS
First Claim
1. A method of executing queries in a complex event processing (CEP) environment, the method comprising:
- receiving a stream of continuous event data;
identifying a query to be run on the received stream, the query including at least one adaptable parameter;
executing the identified query;
displaying results of the identified query in a user interface;
receiving, via the user interface, input indicative of a change to the adaptable parameter; and
modifying the identified query based on the received input, the query being dynamically modified during runtime and as the stream of continuous event data is being received.
1 Assignment
0 Petitions
Accused Products
Abstract
Certain example embodiments described herein relate to techniques for user feedback driven dynamic query rewriting in complex event processing (CEP) environments. In certain example embodiments, the adjustment of already-initiated queries may be permitted during runtime in order to help continuously or substantially continuously meet a user'"'"'s requirements. In certain example embodiments, parameters of a query may be adapted dynamically, e.g., without the need to redeploy it. Adaptable parameters in certain example embodiments may be identified and/or based on, for instance, an automatic determination from original query creation, user specifications, the way in which a user interacts with a user interface for visualizing the results of queries, etc.
84 Citations
20 Claims
-
1. A method of executing queries in a complex event processing (CEP) environment, the method comprising:
-
receiving a stream of continuous event data; identifying a query to be run on the received stream, the query including at least one adaptable parameter; executing the identified query; displaying results of the identified query in a user interface; receiving, via the user interface, input indicative of a change to the adaptable parameter; and modifying the identified query based on the received input, the query being dynamically modified during runtime and as the stream of continuous event data is being received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 16)
-
-
11. A method of configuring a system for executing queries in a complex event processing (CEP) environment, the method comprising:
-
receiving user input defining at least one continuous query to be run on at least one stream of event data; parsing the at least one query so as to (a) identify at least one adaptable parameter within the at least one query and (b) develop a logical query plan or graph based on the user input defining the query, the logical query plan or graph describing at a high level steps to be performed when the query is run; translating the logical query plan or graph into a physical query plan or graph, the physical query plan or graph including executable logic to be used in the execution of the query; and in connection with the translating of the logical query plan or graph into the physical query plan or graph, registering access points enabling a user to dynamically modify the at least one adaptable parameter of the at least one query at runtime without interrupting execution of the at least one query and while continuing to receive the at least one stream of event data. - View Dependent Claims (12, 13, 14, 15, 17, 18)
-
-
19. A continuous event processing (CEP) system, comprising:
-
an adapter configured to receive data from at least one event stream; a query design tool configured to receive user input corresponding to at least one query executable on at least one said event stream; a query parser configured to (a) identify at least one adaptable parameter within the at least one query and (b) develop a corresponding logical query plan or graph based on the at least one query, each said corresponding logical query plan or graph specifying steps to be performed when the query is run; a query translator configured to translate each said logical query plan or graph into a corresponding physical query plan or graph, each said physical query plan or graph including executable logic to be used in the execution of the query; a register of access points enabling a user to dynamically modify the at least one adaptable parameter of the at least one query at runtime without having to redeploy the at least one query and while continuing to receive the at least one stream of event data; at least one processor configured to execute the at least one query on the at least one stream based on the physical query plan or graph; and a user interface configured to display results of the query executed by the at least one processor, the user interface including one or more elements enabling the user to adjust the at least one adaptable parameter using the register of access points. - View Dependent Claims (20)
-
Specification