Representing result data streams based on execution of data stream language programs
First Claim
1. A method comprising:
- receiving data from a plurality of input data streams;
storing metadata describing the plurality of input data streams, the metadata for each input data stream including one or more attributes associated with the input data stream;
receiving a set of instructions specified using a data stream language program, the set of instructions comprising instructions for processing the plurality of input data streams;
generating one or more result data streams by executing the set of instructions for processing the plurality of input data streams;
for each of the one or more result data streams;
determining a set of values of attributes describing the result data stream based on a last grouping command from a plurality of grouping commands specified in the data stream language program, wherein each of the plurality of grouping commands groups data of the input data streams based on a respective set of metadata attributes;
storing the set of values as metadata describing the result data stream;
generating an identifier for the result data stream and associating the identifier with the metadata describing the result data stream; and
storing data of the result data stream in association with the identifier;
receiving a dynamic expression for finding a set of result data streams based on at least one attribute value of the dynamic expression;
identifying at least one input data stream of the plurality of input data streams and at least one result data stream of the one or more result data streams based on the dynamic expression, wherein the at least one result data stream is described by the at least one attribute value of the dynamic expression;
generating an output based on data values in the identified at least one input data stream and the at least one result data stream; and
sending the output for display via a user interface.
4 Assignments
0 Petitions
Accused Products
Abstract
An instrumentation analysis system processes data streams by executing instructions specified using a data stream language program. The data stream language allows users to specify a search condition using a find block for identifying the set of data streams processed by the data stream language program. The set of identified data streams may change dynamically. The data stream language allows users to group data streams into sets of data streams based on distinct values of one or more metadata attributes associated with the input data streams. The data stream language allows users to specify a threshold block for determining whether data values of input data streams are outside boundaries specified using low/high thresholds. The elements of the set of data streams input to the threshold block can dynamically change. The low/high threshold values can be specified as data streams and can dynamically change.
69 Citations
15 Claims
-
1. A method comprising:
-
receiving data from a plurality of input data streams; storing metadata describing the plurality of input data streams, the metadata for each input data stream including one or more attributes associated with the input data stream; receiving a set of instructions specified using a data stream language program, the set of instructions comprising instructions for processing the plurality of input data streams; generating one or more result data streams by executing the set of instructions for processing the plurality of input data streams; for each of the one or more result data streams; determining a set of values of attributes describing the result data stream based on a last grouping command from a plurality of grouping commands specified in the data stream language program, wherein each of the plurality of grouping commands groups data of the input data streams based on a respective set of metadata attributes; storing the set of values as metadata describing the result data stream; generating an identifier for the result data stream and associating the identifier with the metadata describing the result data stream; and storing data of the result data stream in association with the identifier; receiving a dynamic expression for finding a set of result data streams based on at least one attribute value of the dynamic expression; identifying at least one input data stream of the plurality of input data streams and at least one result data stream of the one or more result data streams based on the dynamic expression, wherein the at least one result data stream is described by the at least one attribute value of the dynamic expression; generating an output based on data values in the identified at least one input data stream and the at least one result data stream; and sending the output for display via a user interface. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer readable non-transitory storage medium storing instructions executable by a processor to perform operations comprising:
-
receiving data from a plurality of input data streams; storing metadata describing the plurality of input data streams, the metadata for each input data stream including one or more attributes associated with the input data stream; receiving a set of instructions specified using a data stream language program, the set of instructions comprising instructions for processing the plurality of input data streams; generating one or more result data streams by executing the set of instructions for processing the plurality of input data streams; for each of the one or more result data streams; determining a set of values of attributes describing the result data stream based on a last grouping command from a plurality of grouping commands specified in the data stream language program, wherein each of the grouping commands groups data of the input data streams based on a respective set of metadata attribute; storing the set of values as metadata describing the result data stream; generating an identifier for the result data stream and associating the identifier with the metadata describing the result data stream; and storing data of the result data stream in association with the identifier; receiving a dynamic expression for finding a set of result data streams based on at least one attribute value of the dynamic expression; identifying at least one input data stream of the plurality of input data streams and at least one result data stream of the one or more result data streams based on the dynamic expression, wherein the at least one result data stream is described by the at least one attribute value of the dynamic expression; generating an output based on data values in the identified at least one input data stream and the at least one result data stream; and sending the output for display via a user interface. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer-implemented system comprising:
-
a computer processor; and a computer readable non-transitory storage medium storing instructions thereon, the instructions executable by a processor to perform operations comprising; receiving data from a plurality of input data streams; storing metadata describing the plurality of input data streams, the metadata for each input data stream including one or more attributes associated with the input data stream; receiving a set of instructions specified using a data stream language program, the set of instructions comprising instructions for processing the plurality of input data streams; generating one or more result data streams by executing the set of instructions for processing the plurality of input data streams; for each of the one or more result data streams; determining a set of values of attributes describing the result data stream based on a last grouping command from a plurality of grouping commands specified in the data stream language program, wherein each of the plurality of grouping commands groups data of the input data streams based on a respective set of metadata attribute; storing the set of values as metadata describing the result data stream; generating an identifier for the result data stream and associating the identifier with the metadata describing the result data stream; and storing data of the result data stream in association with the identifier; receiving a dynamic expression for finding a set of result data streams based on at least one attribute value of the dynamic expression; identifying at least one input data stream of the plurality of input data streams and at least one result data stream of the one or more result data streams based on the dynamic expression, wherein the at least one result data stream is described by the at least one attribute value of the dynamic expression; generating an output based on data values in the identified at least one input data stream and the at least one result data stream; and sending the output for display via a user interface. - View Dependent Claims (12, 13, 14, 15)
-
Specification