×

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

  • US 9,589,031 B2
  • Filed: 08/14/2015
  • Issued: 03/07/2017
  • Est. Priority Date: 12/17/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method of offering a data service for storage and querying of real-time asset operational data, comprising:

  • accessing, from a data source, time stamped data;

    creating a plurality of data blocks, each data block comprising a portion of the time stamped data with at least one common metadata attribute and a plurality of indices, each index associated with a corresponding data block, each index comprising metadata associated with the corresponding data block;

    storing the plurality of indices in an index database;

    storing the plurality of data blocks in a time series database comprising a plurality of computing devices, each of which stores a portion of the plurality of data blocks;

    receiving, at a query layer from a requestor, a query that specifies criteria defining a set of data retrieved from the service;

    requesting from the index database the indices associated with data blocks stored in the time series database comprising time stamped data accessed to evaluate the query;

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

    sending the sub-query to an evaluator resident on each of the computing devices that corresponds to the data blocks identified in the requesting operation;

    receiving at the evaluator the sub-query from the query layer;

    evaluating the criteria specified in the sub-query with respect to the data blocks stored on the same computing devices as the evaluator in order to select a subset of data;

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

    returning the sub-result to an output handler;

    receiving, at an output handler, the sub-results produced in response to each sub-query;

    combining the sub-results into a query result; and

    returning the query result to the requestor.

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