×

System for storage, querying, and analysis of time series data

  • US 9,152,671 B2
  • Filed: 12/17/2012
  • Issued: 10/06/2015
  • Est. Priority Date: 12/17/2012
  • Status: Active Grant
First Claim
Patent Images

1. A system for time series data storage, querying and analysis, comprising at least one computing device to execute the function of:

  • a data generator that produces time stamped data associated with the behavior of a plurality of assets;

    an ingester configured to receive the time stamped data from the data generator, wherein the ingester configured to read the received time stamped data and to create a data block and an index associated with the received time stamped data;

    an index database configured to receive and store the index received from the ingester;

    a time series database configured to receive the data blocks from the ingester, wherein the time series database storing the data blocks across a plurality of computing devices, and;

    a query layer configured to;

    receive a query that specifies criteria defining a set of data retrieved from the system and an analysis performed on that data;

    request from the index database the indices associated with the data blocks stored in the time series database needed to evaluate the query;

    prepare a sub-query that produces appropriate data matching the criteria, the sub-query including the criteria and a logical operation performed on data matching the criteria; and

    send the sub-query to each of the computing devices that corresponds to the data blocks identified in the request from the index database;

    an evaluator running on each of the plurality of computing devices, the evaluator configured to;

    receive the sub-query from the query layer to evaluate the criteria specified in the sub-query with respect to the data blocks stored on the same computing device as the evaluator to select a subset of data; and

    perform the logical operation specified in the sub-query on the subset of data to produce a sub-result; and

    an output handler configured to receive the sub-results produced in response to each sub-query and combine them into a query result.

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