Method and system for collecting and analyzing time-series data
First Claim
1. A computer-implemented data collection and analysis method comprising:
- receiving, at a host computing device, at least one data analysis datapoint from a client computing device,wherein a data analysis datapoint comprises a data value corresponding to data to be processed and a data interval corresponding to a time interval associated with the data analysis datapoint,wherein the host computing device is one of a plurality of host computing devices configured to collect data from a plurality of client computing devices;
adding the received at least one data analysis datapoint to a data structure, wherein the data structure comprises an index of data analysis datapoints, routing information for at least a portion of the data structure from one of the plurality of host computing devices to a requesting client computing device, and a set of calculation descriptors indicating data for performing data processing to obtain a data processing result;
storing, in a data repository, the data structure;
maintaining at least partially consistent copies of the data structure across the plurality of host computing devices;
receiving an additional data analysis datapoint from the client computing device;
generating the data processing result based at least in part on the data analysis datapoints and the set of calculation descriptors included in the data structure, the data processing result corresponding at least in part to adding the additional data analysis datapoint to the data structure, wherein the additional data analysis datapoint is to be used in connection with one of the data analysis datapoints in the index, wherein a portion of the additional data analysis datapoint is added to the data value; and
in response to a request regarding an operation from the client computing device, providing the data processing result using the routing information to the client computing device.
0 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented data collection and analysis method comprises receiving from a client computing device, at least one data analysis datapoint, adding the received at least one data analysis datapoints to a data structure, and adding an additional data analysis datapoint to the data structure, storing, in a data repository, the data structure further comprising a data processing result, maintaining at least partially consistent copies of the data structure across the plurality of host computers, in response to a request regarding an operation from the client computing device, retrieving the data processing result from the data repository, and providing the data processing result using routing information to the client computing device. The data structure comprises an index of data analysis datapoints from the plurality of host computing devices. A portion of the additional data analysis datapoint is added to the data value to generate a data processing result.
121 Citations
21 Claims
-
1. A computer-implemented data collection and analysis method comprising:
-
receiving, at a host computing device, at least one data analysis datapoint from a client computing device, wherein a data analysis datapoint comprises a data value corresponding to data to be processed and a data interval corresponding to a time interval associated with the data analysis datapoint, wherein the host computing device is one of a plurality of host computing devices configured to collect data from a plurality of client computing devices; adding the received at least one data analysis datapoint to a data structure, wherein the data structure comprises an index of data analysis datapoints, routing information for at least a portion of the data structure from one of the plurality of host computing devices to a requesting client computing device, and a set of calculation descriptors indicating data for performing data processing to obtain a data processing result; storing, in a data repository, the data structure; maintaining at least partially consistent copies of the data structure across the plurality of host computing devices; receiving an additional data analysis datapoint from the client computing device; generating the data processing result based at least in part on the data analysis datapoints and the set of calculation descriptors included in the data structure, the data processing result corresponding at least in part to adding the additional data analysis datapoint to the data structure, wherein the additional data analysis datapoint is to be used in connection with one of the data analysis datapoints in the index, wherein a portion of the additional data analysis datapoint is added to the data value; and in response to a request regarding an operation from the client computing device, providing the data processing result using the routing information to the client computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for collecting and analyzing data comprising:
-
one or more computer processors; at least one computer memory accessible by at least one of the one or more computer processors; a server computing device configured to execute one or more processes, the server computing device operable to; receive, from a client computing device, at least one data analysis datapoint, wherein a data analysis datapoint comprises a data value for processing, wherein the server computing device is one of a plurality of host computing devices configured to collect data from a plurality of client computing devices; aggregate the received at least one data analysis datapoint in a data structure, wherein the data structure comprises an index of data analysis datapoints, routing information for at least a portion of the data structure from one of the plurality of host computing devices to a requesting client computing device, and a set of calculation descriptors indicating data for performing data processing to obtain a data processing result; receive, at the server computing device, an additional data analysis datapoint; store, in a data repository, the data structure; maintain at least partially consistent copies of the data structure across the plurality of host computing devices; generate the data processing result based at least in part on the at least one data analysis datapoint and the set of calculation descriptors included in the data structure, the data processing result corresponding at least in part to combining the additional data analysis datapoint within the data structure, wherein the additional data analysis datapoint is to be used in connection with one of the data analysis datapoints in the index of data analysis datapoints, wherein a portion of the additional data analysis datapoint is to be combined with the data value; and in response to a request regarding an operation from the client computing device, provide the data processing result using the routing information to the client computing device. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A non-transitory computer readable medium storing instructions for data analysis and collection which, when executed, cause a processor to at least:
-
receive, at a host computing device, at least one data analysis datapoint from a client computing device, wherein a data analysis datapoint comprises a data value for processing, wherein the host computing device is one of a plurality of host computing devices configured to collect data from a plurality of client computing devices; aggregate the received at least one data analysis datapoint in a data structure, wherein the data structure comprises an index of data analysis datapoints routing information for at least a portion of the data structure from one of the plurality of host computing devices to a requesting client computing device, and a set of calculation descriptors indicating data for performing data processing to obtain a data processing result; maintain at least partially consistent copies of the data structure across the plurality of host computing devices; receive, at the host computing device, an additional data analysis datapoint; generate the data processing result based at least in part on the at least one data analysis datapoint and the set of calculation descriptors included in the data structure, the data processing result corresponding at least in part to combining the additional data analysis datapoint within the data structure, wherein the additional data analysis datapoint is to be used in connection with one of the received at least one data analysis datapoint in the data structure, wherein a portion of the additional data analysis datapoint is to be combined with the data value; and in response to a request regarding an operation from the client computing device, provide the data processing result using the routing information to the client computing device. - View Dependent Claims (19, 20, 21)
-
Specification