×

Representing result data streams based on execution of data stream language programs

  • US 10,409,568 B2
  • Filed: 12/18/2017
  • Issued: 09/10/2019
  • Est. Priority Date: 12/19/2014
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×