×

Server system for providing current data and past data to clients

  • US 10,362,145 B2
  • Filed: 07/05/2013
  • Issued: 07/23/2019
  • Est. Priority Date: 07/05/2013
  • Status: Active Grant
First Claim
Patent Images

1. A data server, comprising:

  • a receiver configured to receive a plurality of asynchronous data streams from a data provider;

    a storage system configured to store the plurality of asynchronous data streams received by the receiver and sent by the receiver to the storage system; and

    program code residing on a non-transitory computer readable storage device, the program code comprising a policy request handler that is activated within the data server in response to a server request being received at the data server from a client, wherein the policy request handler is configured to;

    responsive to the server request being a first request for live data, receive input points comprising the plurality of asynchronous data streams received by the receiver before the plurality of asynchronous data streams are stored in the storage system;

    responsive to the server request being a second request for historical data, retrieving the input points from the storage system;

    merge data points in the input points together to form an array of time-ordered data points, wherein the data points comprise data values and time values, wherein the data values comprise parametric data from a sensor, and wherein the data points are merged into a monotonically increasing time order in the array of time-ordered data points from among all of the plurality of asynchronous data streams based on a corresponding time value for each corresponding data point in the plurality of asynchronous data streams;

    responsive to forming the array of time-ordered data points, determine a result as to whether the server request is an every sample request or a framed request having a trigger;

    generate policy-based data according to a server policy identified in the server request, wherein the policy-based data is generated from the array of time-ordered data points and the result; and

    send the policy-based data to the client in a manner requested by the client, wherein the policy-based data defines the manner in which the data points are delivered to the client.

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