COMPLEX EVENT PROCESSOR FOR HISTORIC/LIVE/REPLAYED DATA
First Claim
1. A system comprising:
- at least one processor adapted to execute computer executable instructions associated with nodes of an event processing pipeline;
a communications interface communicatively coupled to the at least one processor and configured to;
pull first event data from at least one source in response to a request message; and
receive second event data pushed to the communications interface, the second event data associated with at least one live/replayed event stream; and
at least one computer-readable media communicatively coupled to the at least one processor and having thereon a plurality of nodes, the plurality of nodes comprising;
a first group of operator node(s) connected between the communications interface and the combiner node, the first group of operator node(s) configured to provide third event data based at least in part on the first event data;
a second group of operator node(s) connected between the communications interface and the combiner node, the second group of operator node(s) configured to provide fourth event data based at least in part on the second event data; and
a combiner node configured to;
determine a request time based at least in part on at least some of the fourth event data;
provide the request message comprising the request time to the communications interface via the first group of operator node(s); and
combine at least some of the third event data and at least some of the fourth event data.
1 Assignment
0 Petitions
Accused Products
Abstract
A complex event processor is described which has a communications interface configured to retrieve event data by pulling it from one or more sources and to receive at least one live event stream pushed to the interface. An event processing pipeline connected to the communications interface comprises a plurality of operator nodes connected between the communications interface and a combiner node which is a node configured to combine event data from the source and from the live event stream. The communications interface is configured to retrieve events from the source and to push the events retrieved from the source along the event processing pipeline towards the combiner node. The communications interface is configured to retrieve and push the retrieved events only in response to request messages passed in an upstream direction from the combiner node to the communications interface along the pipeline.
-
Citations
21 Claims
-
1. A system comprising:
-
at least one processor adapted to execute computer executable instructions associated with nodes of an event processing pipeline; a communications interface communicatively coupled to the at least one processor and configured to; pull first event data from at least one source in response to a request message; and receive second event data pushed to the communications interface, the second event data associated with at least one live/replayed event stream; and at least one computer-readable media communicatively coupled to the at least one processor and having thereon a plurality of nodes, the plurality of nodes comprising; a first group of operator node(s) connected between the communications interface and the combiner node, the first group of operator node(s) configured to provide third event data based at least in part on the first event data; a second group of operator node(s) connected between the communications interface and the combiner node, the second group of operator node(s) configured to provide fourth event data based at least in part on the second event data; and a combiner node configured to; determine a request time based at least in part on at least some of the fourth event data; provide the request message comprising the request time to the communications interface via the first group of operator node(s); and combine at least some of the third event data and at least some of the fourth event data. - View Dependent Claims (2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13)
-
-
6. (canceled)
-
14. A method comprising:
-
receiving at least one live/replayed event stream; pushing data of live/replayed events of the live/replayed event stream to a combiner node in an event processing pipeline; determining, at the combiner node, a request time based at least in part on at least some of the data of the live/replayed events; providing a request message comprising the request time from the combiner node to a communications interface; retrieving data of historical events from at least one event source using a communications interface in response to the request message; and combining, at the combiner node, at least some of the data of the live/replayed events and at least some of the data of the historical events. - View Dependent Claims (15, 16, 17, 18)
-
-
19. One or more computer storage media storing computer-executable instructions that, when executed by a computing system, direct the computing system to perform steps comprising:
-
pushing live/replayed events from a communications interface to a combiner node of an event processing pipeline; retrieving events from at least one event source based at least in part on the live/replayed events and results of a static analysis of one or more operator nodes connected between the communications interface and the combiner node; pushing the retrieved events to the one or more operator nodes, wherein the one or more operator nodes provide first events based at least in part on the retrieved events; and combining the live/replayed event stream and the first events at the combiner node.
-
-
20. The one or more computer storage media of claim 20, the steps further comprising:
- retrieving the events based further upon predetermined amounts and/or timestamp criteria of retrieved event data.
- View Dependent Claims (21)
Specification