EVENT STREAM PROCESSING PARTITIONING
First Claim
1. A method for performing event stream processing comprising:
- receiving an input query;
parsing the input query into a directed acyclic graph (DAG) including a plurality of operator nodes;
creating a grouping of one or more of the operator nodes;
creating one or more partitions in the DAG by forming one or more duplicates of the grouping;
creating a splitter node in the DAG, the splitter node splitting data from one or more event streams among the grouping and the one or more duplicates of the grouping; and
resolving the input query by processing data from one or more event streams using the DAG.
1 Assignment
0 Petitions
Accused Products
Abstract
In an example embodiment, event stream processing is performed by first parsing an input query into a directed acyclic graph (DAG) including a plurality of operator nodes. Then a grouping of one or more of the operator nodes is created. One or more partitions are created, either by the user or automatically, in the DAG by forming one or more duplicates of the grouping. A splitter node is created in the DAG, the splitter node splits data from one or more event streams and distributes it among the grouping and the duplicates of the grouping. Then, the input query is resolved by processing data from one or more event streams using the DAG.
93 Citations
20 Claims
-
1. A method for performing event stream processing comprising:
-
receiving an input query; parsing the input query into a directed acyclic graph (DAG) including a plurality of operator nodes; creating a grouping of one or more of the operator nodes; creating one or more partitions in the DAG by forming one or more duplicates of the grouping; creating a splitter node in the DAG, the splitter node splitting data from one or more event streams among the grouping and the one or more duplicates of the grouping; and resolving the input query by processing data from one or more event streams using the DAG. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising:
an event stream processing engine executable by a processor and configured to; receive an input query; parse the input query into a directed acyclic graph (DAG) including a plurality of operator nodes; create a grouping of one or more of the operator nodes; create one or more partitions in the DAG by forming one or more duplicates of the grouping; create a splitter node in the DAG, the splitter node splitting data from one or more event streams among the grouping and the duplicates of the grouping; and resolve the input query by processing data from one or more event streams using the DAG. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A non-transitory machine-readable storage medium comprising instructions, which when implemented by one or more machines, cause the one or more machines to perform operations comprising:
-
receiving an input query; parsing the input query into a directed acyclic graph (DAG) including a plurality of operator nodes; creating a grouping of one or more of the operator nodes; creating one or more partitions in the DAG by forming one or more duplicates of the grouping; creating a splitter node in the DAG, the splitter node splitting data from one or more event streams among the grouping and the duplicates of the grouping; and resolving the input query by processing data from one or more event streams using the DAG. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification