×

Selecting queries for execution on a stream of real-time data

  • US 10,657,134 B2
  • Filed: 08/05/2015
  • Issued: 05/19/2020
  • Est. Priority Date: 08/05/2015
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for executing a dataflow graph that represents a query on data items in a stream of near real-time data to provide, as the dataflow graph is being executed, intermediate results for the query, the method including:

  • receiving a stream of near real-time data having data items located in different places in the stream;

    between a first time and a second time, intermittently executing the dataflow graph that represents the query multiple times, with the dataflow graph being executed by one or more computer systems in near real-time with respect to receipt of the stream of near real-time data and being executed upon the stream of near real-time data for two or more of the data items, with the dataflow graph including computer code to implement the query, and with the dataflow graph receiving as input query specifications for the query;

    generating, during execution of the dataflow graph, one or more query results that satisfy the query;

    generating intermediate results from the one or more query results, as the dataflow graph intermittently executes between the first time and the second time, by aggregating the one or more query results with one or more prior query results of one or more prior executions of the dataflow graph on the stream of near real-time data for the two or more of the data items that previously appeared in the stream of near real-time data; and

    transmitting to one or more client devices the intermediate results during intermittent execution of the dataflow graph, prior to completion of execution of the dataflow graph.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×