Server system for providing current data and past data to clients
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.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for handling a server request received at a data server. The data server comprises a policy request handler. The policy request handler is activated within the data server in response to the server request being received at the data server. The policy request handler is configured to receive a plurality of asynchronous data streams. The policy request handler is further configured to merge data points in the plurality of asynchronous data streams together to form time-ordered data points. The policy request handler is further configured to form policy-based data according to a server policy identified in the server request using the time-ordered data points.
19 Citations
19 Claims
-
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 Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 18)
-
-
13. A server system, comprising:
-
program code residing on a non-transitory computer readable storage device, the program code comprising a server controller configured to receive a policy request from a client and generate a number of server requests based on the policy request; and a set of data servers, wherein a data server in the set of data servers comprises; a first receiver configured to; receive a plurality of asynchronous data streams from a data provider; and send the plurality of asynchronous data streams to a storage system, wherein the storage system is configured to store the plurality of asynchronous data streams; a server manager that activates a number of policy request handlers in response to receiving a server request in the number of server requests; and a policy request handler in the number of policy request handlers that 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 first 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 and 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 Dependent Claims (19)
-
-
14. A method comprising:
-
receiving a plurality of asynchronous data streams from a data provider by a receiver in a data server; sending the plurality of asynchronous data streams received by the receiver to a storage system in the data server; storing the plurality of asynchronous data streams sent from the receiver to the storage system in the storage system; generating a server request using a policy-request generated by a client; activating a policy request handler within the data server in response to receiving the server request; responsive to the server request being a first request for live data, receiving 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 at the policy request handler; responsive to the server request being a second request for historical data, retrieving the input points from the storage system by the policy request handler; merging, by the policy request handler, data points with the input points to form time-ordered data points, wherein the data points comprise data values and time values, and wherein the data values comprise parametric data from a sensor; responsive to forming the 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; forming, by the policy request handler, policy-based data according to a server policy identified in the server request using the time-ordered data points and the result; and sending the policy-based data as output data to the client. - View Dependent Claims (15, 16, 17)
-
Specification