Techniques and systems for storage and processing of operational data
First Claim
1. A computer-implemented method, comprising:
- receiving, from a plurality of remote devices connected to the one or more computer systems, sensor data related to operation of the plurality of remote devices;
processing the received sensor data so as to apportion each subset of a plurality of subsets of the sensor data to a respective volume of a sequence of volumes that includes a first volume, a second volume, and a third volume, based at least in part on a time at which each of the subsets of the plurality is received by the one or more computer systems; and
in response to a request for the sensor data over a period of time;
retrieving one or more subsets of the sensor data from the sequence of volumes over the period of time by using information associated with times that each of the subsets of the plurality is received without retrieving the entirety of the sensor data over the period of time;
interpolating the retrieved one or more subsets of sensor data so as to generate interpolated sensor data over the period of time; and
providing, to a requestor associated with the request, the interpolated sensor data as an approximation of the sensor data to satisfy the request.
1 Assignment
0 Petitions
Accused Products
Abstract
A system stores data, such as sensor data or other operational data, on a plurality of storage volumes in a sequence so as to allow for interpolations or other approximations of the data using a subset of the storage volumes in response to a request for information regarding that data. For example, a plurality of devices connect to the system to provide operational data, which is then stored in a specified sequence on a specified set of volumes. In response to a request for operational information regarding some or all of the devices, the system reads at least one of the volumes, and approximates the values of the data over a specified period of time. In some embodiments, the data may be buffered prior to storage, and a jitter analyzer determines whether the incoming data is anomalous relative to a baseline, which may be determined using related data sets.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving, from a plurality of remote devices connected to the one or more computer systems, sensor data related to operation of the plurality of remote devices; processing the received sensor data so as to apportion each subset of a plurality of subsets of the sensor data to a respective volume of a sequence of volumes that includes a first volume, a second volume, and a third volume, based at least in part on a time at which each of the subsets of the plurality is received by the one or more computer systems; and in response to a request for the sensor data over a period of time; retrieving one or more subsets of the sensor data from the sequence of volumes over the period of time by using information associated with times that each of the subsets of the plurality is received without retrieving the entirety of the sensor data over the period of time; interpolating the retrieved one or more subsets of sensor data so as to generate interpolated sensor data over the period of time; and providing, to a requestor associated with the request, the interpolated sensor data as an approximation of the sensor data to satisfy the request. - View Dependent Claims (2, 3, 4)
-
-
5. A system, comprising:
memory storing instructions that, as a result of being executed by one or more processors of the system, cause the system to; receive data from a device connected to the at least one computing device; process the data to apportion, based on times at which subsets of the data are received, the subsets of the data to a respective volume of a sequenced plurality of volumes, such that at least one of the subsets of data is apportioned to at least one volume of the plurality of volumes to which a different subset of the data is already apportioned; store the processed data on the sequenced plurality of volumes as apportioned; in response to a request for the data over a time range, interpolate an approximation of the data over the time range from the data stored on a subset of volumes of the sequenced plurality of volumes using information from times at which subsets of the data are received, wherein the data from the subset of volumes are less than the entirety of the data stored on the sequenced plurality of volumes over the time range; and provide the interpolated approximation of data over the time range to satisfy the request. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
13. A non-transitory computer-readable storage medium having stored thereon executable instructions that, as a result of being executed by one or more processors of a computer system, cause the computer system to at least:
-
cause storage of operational data associated with devices connected to the computer system by at least storing subsets of the operational data on respective volumes in a sequence of the volumes based at least in part on timing parameters associated with the operational data; generate, in response to a request for information related to operation of the devices over a period of time, interpolated data from the operational data stored on a subset of the volumes using information from the timing parameters, the subset of the volumes is less than that of the sequenced volumes; and provide the interpolated data as an approximation of the operational data over the period of time in response to the request. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification