SYSTEMS AND METHODS TO CREATE CONTINUOUS QUERIES ASSOCIATED WITH PUSH-TYPE AND PULL-TYPE DATA
First Claim
1. A computer-readable medium having stored thereon processor-executable instructions that when executed by a processor result in the following:
- receiving, at a query technique engine, continuous query definition parameters from a user via a graphical user interface;
retrieving, at the query technique engine, semantic layer information associated with an event processing engine, the event processing engine being adapted to receive an event stream;
based on the continuous query definition parameters from the user, automatically creating at the query technique engine a pre-fetch query to pre-fetch historical data from a database;
automatically creating an event processing language statement at the query technique engine, the event processing language statement being created based on (i) the continuous query definition parameters from the user and (ii) the semantic layer information; and
providing the event processing language statement to the complex event processing engine so as to establish a continuous query, the continuous query providing output data based on both the pre-fetched historical data and events in the event stream.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method, means, and/or computer program code may be provided to facilitate query creation and a presentation of information to a user. According to some embodiments, continuous query definition parameters are received from a user via a graphical user interface. Moreover, semantic layer information associated with an event processing engine may be retrieved, the event processing engine being adapted to receive an event stream. Based on the continuous query definition parameters, a pre-fetch query may be automatically created to pre-fetch historical data from a database. An event processing language statement may also be created based on (i) the continuous query definition parameters and (ii) the semantic layer information. The event processing language statement may be provided to the complex event processing engine so as to establish a continuous query. A response to the query may be output based on both the pre-fetched historical data and events in the event stream.
116 Citations
21 Claims
-
1. A computer-readable medium having stored thereon processor-executable instructions that when executed by a processor result in the following:
-
receiving, at a query technique engine, continuous query definition parameters from a user via a graphical user interface; retrieving, at the query technique engine, semantic layer information associated with an event processing engine, the event processing engine being adapted to receive an event stream; based on the continuous query definition parameters from the user, automatically creating at the query technique engine a pre-fetch query to pre-fetch historical data from a database; automatically creating an event processing language statement at the query technique engine, the event processing language statement being created based on (i) the continuous query definition parameters from the user and (ii) the semantic layer information; and providing the event processing language statement to the complex event processing engine so as to establish a continuous query, the continuous query providing output data based on both the pre-fetched historical data and events in the event stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method, comprising:
-
receiving query definition parameters from a user via a graphical user interface; based on the query definition parameters, automatically creating a pull-type query to pull data from a database; based on the query definition parameters, automatically creating a push-type continuous event query; and establishing a continuous user-query, the continuous user-query providing user output data based on both the pull-type query and the push-type continuous event query. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. An apparatus, comprising:
-
a semantic layer component; a relational database interface; a query technique engine to receive (i) continuous query definition parameters from a graphical user interface component, (ii) semantic layer information from the semantic layer component, and (iii) pre-fetch information from the relational database interface; and a complex event processing engine to receive an event processing language statement from the query technique engine along with at least one event stream from a business intelligence data source. - View Dependent Claims (21)
-
Specification