Event stream transformations
First Claim
1. A computer program product comprising one or more computer-readable hardware storage media having stored thereon computer-executable instructions that are executable by one or more processors to transform at least two event stream data sources, the computer-executable instructions including instructions that are executable to cause a computing device to perform at least the following:
- receiving, at the computing device, at least two input event streams, each of the at least two input event steams comprising a plurality of discrete events, each discrete event having a timestamp, wherein each of the at least two input event streams are available within a different execution context, and wherein one of the received input event streams is identified as a contemporary event stream with a first execution context, and one of the received input event streams is identified as an historical event steam with a different execution context;
based at least on a received user query, authoring a transformation set of one or more transformations to be performed on the at least two input event streams, based on the first and different execution contexts of the at least two input event streams; and
an execution module executing the transformation set such that one or more of the plurality of discrete events from the contemporary event stream are joined with one or more of the plurality of discrete events from the historical event stream according to the first and different execution context of the respective input event streams to generate a resulting joined event stream.
2 Assignments
0 Petitions
Accused Products
Abstract
The formulation of transformations on one or more input event streams to generation one or more output event streams. Accordingly, the transformations may be considered to be a query on the original input event stream(s). The event query includes event stream source representations representing an input event stream available in a particular execution context. The event query also includes a transformation module identifying the transformation set to be performed on the input event streams in the execution context. Once the query is properly formed, an execution module may then cause the transformations to be executed upon the designated input event stream(s) to generate output event streams.
9 Citations
22 Claims
-
1. A computer program product comprising one or more computer-readable hardware storage media having stored thereon computer-executable instructions that are executable by one or more processors to transform at least two event stream data sources, the computer-executable instructions including instructions that are executable to cause a computing device to perform at least the following:
-
receiving, at the computing device, at least two input event streams, each of the at least two input event steams comprising a plurality of discrete events, each discrete event having a timestamp, wherein each of the at least two input event streams are available within a different execution context, and wherein one of the received input event streams is identified as a contemporary event stream with a first execution context, and one of the received input event streams is identified as an historical event steam with a different execution context; based at least on a received user query, authoring a transformation set of one or more transformations to be performed on the at least two input event streams, based on the first and different execution contexts of the at least two input event streams; and an execution module executing the transformation set such that one or more of the plurality of discrete events from the contemporary event stream are joined with one or more of the plurality of discrete events from the historical event stream according to the first and different execution context of the respective input event streams to generate a resulting joined event stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method, executed at a computer system including one or more processors, for causing a resulting event stream to be generated by executing a transformation set on one or more input event streams, the method comprising:
-
accessing, at the computer system, at least two input event streams, each of the at least two input event streams comprising a plurality of discrete events, each discrete event having a timestamp, wherein each of the at least two input event streams are available within a different execution context, and wherein one of the received input event streams is identified as a contemporary event stream with a first execution context, and one of the received input event streams is identified as an historical event stream with a different execution context, based at least on a received user query, authoring, at the computer system, a transformation set of one or more transformations to be performed on the at least two input event streams, based on the first and different execution contexts of the at least two input event streams; and executing, at the computer system, the transformation set such that one more of the plurality of discrete events from the contemporary event stream are joined with one or more of the plurality of discrete events from the historical event stream, according to the first and different execution context of the respective input event streams, to generate a resulting joined event stream. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer system comprising:
-
one or more processors; and one or more computer-readable hardware storage media having thereon computer executable instructions that are structured such that, when executed by the one or more processing units, causes the computer system to perform the following; obtaining, at the computer system, a transformation set of one or more transformations to be performed on at least two received input event streams including at least one input event stream that is identified as a contemporary event stream available within a first execution context, and at least one of the received input event stream that is identified as an historical event stream available within a different execution context, wherein each of the at least two input event streams comprises a plurality of discrete events with an associated timestamp; coupling, at the computer system, the transformation set to the contemporary event stream and to the historical event stream such that when the transformation set executes, the transformation set is performed on the contemporary event stream and the historical event stream; and executing, at the computer system, the transformation set to generate a resulting joined event stream by at least joining one or of the plurality of discrete events of the contemporary event stream with one or more of discrete events of the historical event stream. - View Dependent Claims (20, 21, 22)
-
Specification