SYSTEMS AND/OR METHODS FOR FORECASTING FUTURE BEHAVIOR OF EVENT STREAMS IN COMPLEX EVENT PROCESSING (CEP) ENVIRONMENTS
First Claim
1. A method of forecasting how an event stream will behave in the future, the method comprising:
- receiving an event stream including a plurality of events upon which a forecast is to be based; and
for each received event in the event stream;
updating a reference window indicative of a predefined temporal range during which the forecast is to be computed so that the reference window ends with the received event, the reference window moving with the event stream, andwhen a forecasting update policy indicates that the forecast is to be updated based on the received event;
updating a forecasting window indicative of a temporal range in which events are to be forecasted; and
while the time period of the forecasting window is not exceeded, (a) generating via at least one processor a next forecasted event and (b) inserting the next forecasted event into the forecast window; and
publishing the forecast window.
1 Assignment
0 Petitions
Accused Products
Abstract
Certain example embodiments described herein relate to forecasting the future behavior of event streams in Complex Event Processing (CEP) environments. For each received event in an event stream, a reference window indicative of a predefined temporal range during which the forecast is to be computed is updated so that the reference window ends with the received event, with the reference window moving with the event stream. Within this processing loop, when a forecasting update policy indicates that the forecast is to be updated based on the received event: a forecasting window indicative of a temporal range in which events are to be forecasted is updated; and while the time period of the forecasting window is not exceeded, (a) a next forecasted event is generated via at least one processor and (b) the next forecasted event is inserted into the forecast window; and the forecast window is published.
85 Citations
21 Claims
-
1. A method of forecasting how an event stream will behave in the future, the method comprising:
-
receiving an event stream including a plurality of events upon which a forecast is to be based; and for each received event in the event stream; updating a reference window indicative of a predefined temporal range during which the forecast is to be computed so that the reference window ends with the received event, the reference window moving with the event stream, and when a forecasting update policy indicates that the forecast is to be updated based on the received event; updating a forecasting window indicative of a temporal range in which events are to be forecasted; and while the time period of the forecasting window is not exceeded, (a) generating via at least one processor a next forecasted event and (b) inserting the next forecasted event into the forecast window; and publishing the forecast window. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A complex event processing (CEP) system, comprising:
-
at least one processor; a CEP engine under the control of at the least one processor; and at least one input adapter configured to receive an event stream including events and feed event data for the events from the event stream to the CEP engine; wherein the CEP engine comprises; at least one operator configured to directly or indirectly receive and process the event data for subsequent, direct or indirect, output to a system management application of the CEP system and/or an event consuming application or component in communication with the CEP system, at least one forecasting operator configured to directly or indirectly receive and process the at least one said event stream by; (a) for each received event in the event stream; updating a reference window indicative of a predefined temporal range during which the forecast is to be computed so that the reference window ends with the received event, the reference window moving with the event stream, and when a forecasting update policy indicates that the forecast is to be updated based on the received event;
updating a forecasting window indicative of a temporal range in which events are to be forecasted; and
while the time period of the forecasting window is not exceeded, (i) generating via at least one processor a next forecasted event and (ii) inserting the next forecasted event into the forecast window; and
publishing the forecast window, and(b) directly or indirectly output the forecast to the system management application of the CEP system and/or an external application or component.
-
-
21. A non-transitory computer readable storage medium tangibly storing instructions that, are executable by at least one processor of a complex event processing (CEP) system, so as to at least:
-
receive an event stream including a plurality of events upon which a forecast is to be based; and for each received event in the event stream; update a reference window indicative of a predefined temporal range during which the forecast is to be computed so that the reference window ends with the received event, the reference window moving with the event stream, and when a forecasting update policy indicates that the forecast is to be updated based on the received event; update a forecasting window indicative of a temporal range in which events are to be forecasted; and while the time period of the forecasting window is not exceeded, (a) generate a next forecasted event and (b) insert the next forecasted event into the forecast window; and publish the forecast window.
-
Specification