Systems and methods to create continuous queries via a semantic layer
First Claim
1. A non-transitory computer-readable medium having stored thereon processor-executable instructions that when executed by a processor result in the following:
- providing at least one event stream from at least one data source to an event processing engine;
prior to establishing a connection with any user, automatically establishing, by a processor at a query technique engine, a first continuous meta-query for the event processing engine, the first continuous meta-query providing meta-output data based on the at least one event stream, the meta-output data being collected from a time prior to establishing a connection with any user and beginning at the creation of the first continuous meta-query;
subsequent to establishment of the first continuous meta-query, establishing a connection with a remote user;
receiving, at the query technique engine, continuous query definition parameters for a continuous user-query from the user via a graphical user interface;
retrieving, at the query technique engine, semantic layer information associated with the event processing engine;
automatically creating event processing language statements by the processor at the query technique engine, the event processing language statements being created based on (i) the continuous query definition parameters from the user and (ii) the semantic layer information;
arranging for the event processing language statements to be provided to the event processing engine so as to establish the continuous user-query at the event processing engine, the continuous user-query providing user-output data based on a combination of newly occurring events in the event stream and at least a portion of said meta-output data that was provided before the connection with the user was established;
subsequently de-establishing the connection with the user; and
halting the continuous user-query without halting the first continuous meta-query.
2 Assignments
0 Petitions
Accused Products
Abstract
A system, method, means, and/or computer program code may be provided to facilitate a presentation of information to a user. According to some embodiments, continuous query definition parameters are created by a user via a graphical user interface. Moreover, semantic layer information associated with an event processing engine may be provided. The event processing engine may, for example, receive an event stream from a data source. According to some embodiments, the semantic layer information is defined by a semantic layer designer via a graphical user interface. At least one event processing language statement may be created based on (i) the continuous query definition parameters and (ii) the semantic layer information. The statement may then be provided to the event processing engine so as to establish a continuous query at the event processing engine, the continuous query providing output data based on events in the event stream. According to some embodiments, a continuous meta-query for a complex event processing engine is initially created. When a connection with a business user is subsequently established, a continuous user-query is initiated based on the continuous meta-query.
35 Citations
15 Claims
-
1. A non-transitory computer-readable medium having stored thereon processor-executable instructions that when executed by a processor result in the following:
-
providing at least one event stream from at least one data source to an event processing engine; prior to establishing a connection with any user, automatically establishing, by a processor at a query technique engine, a first continuous meta-query for the event processing engine, the first continuous meta-query providing meta-output data based on the at least one event stream, the meta-output data being collected from a time prior to establishing a connection with any user and beginning at the creation of the first continuous meta-query; subsequent to establishment of the first continuous meta-query, establishing a connection with a remote user; receiving, at the query technique engine, continuous query definition parameters for a continuous user-query from the user via a graphical user interface; retrieving, at the query technique engine, semantic layer information associated with the event processing engine; automatically creating event processing language statements by the processor at the query technique engine, the event processing language statements being created based on (i) the continuous query definition parameters from the user and (ii) the semantic layer information; arranging for the event processing language statements to be provided to the event processing engine so as to establish the continuous user-query at the event processing engine, the continuous user-query providing user-output data based on a combination of newly occurring events in the event stream and at least a portion of said meta-output data that was provided before the connection with the user was established; subsequently de-establishing the connection with the user; and halting the continuous user-query without halting the first continuous meta-query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method, comprising:
-
providing at least one event stream from at least one data source to an event processing engine; prior to establishing a connection with any user, automatically establishing, by a processor at a query technique engine, a first continuous meta-query for the event processing engine, the first continuous meta-query providing meta-output data based on the at least one event stream, the meta-output data being collected from a time prior to establishing a connection with any user and beginning at the creation of the first continuous meta-query; subsequently establishing a connection with a remote user; receiving, at the query technique engine, continuous query definition parameters for a continuous user-query from the user via a graphical user interface; retrieving, at the query technique engine, semantic layer information associated with the event processing engine; automatically creating event processing language statements by the processor at the query technique engine, the event processing language statements being created based on (i) the continuous query definition parameters from the user and (ii) the semantic layer information; arranging for the event processing language statements to be provided to the event processing engine so as to establish the continuous user-query at the event processing engine, the continuous user-query providing output data based on newly occurring events in the event stream combined with at least a portion of said meta-output data that was provided before the connection with the user was established; subsequently de-establishing the connection with the user; and halting the continuous user-query without halting the first continuous meta-query.
-
-
15. A system, comprising:
-
an event processing engine to receive at least one event stream from at least one data source; a query technique engine including a processor to;
(i) prior to establishing a connection with any user, automatically establish a first continuous meta-query for the event processing engine, the first continuous meta-query providing meta-output data based on the at least one event stream, the meta-output data being collected from a time prior to establishing a connection with any user and beginning at the creation of the first continuous meta-query, (ii) subsequently establish a connection with a remote user, (iii) receive continuous query definition parameters for a continuous user-query from the user via a graphical user interface, (iv) retrieve semantic layer information associated with the event processing engine, and (v) automatically create event processing language statements based on (a) the continuous query definition parameters from the user and (b) the semantic layer information;wherein it is arranged for the event processing language statements to be provided to the event processing engine so as to establish the continuous user-query at the event processing engine, the continuous user-query providing output data based on newly occurring events in the event stream combined with at least a portion of said meta-output data that was provided before the connection with the user was established; and further wherein the connection with the user is subsequently de-established and the continuous user-query is halted without halting the first continuous meta-query.
-
Specification