×

Method and system for collecting and analyzing time-series data

  • US 8,601,112 B1
  • Filed: 03/14/2006
  • Issued: 12/03/2013
  • Est. Priority Date: 03/14/2006
  • Status: Expired due to Fees
First Claim
Patent Images

1. A system for collecting and processing time-series data from a plurality of data source computers external to the system, wherein the data is received at an arbitrary node within the system from the data source computers in the form of data messages that will be converted into datapoints at the node, the system comprising:

  • a calculation table comprising a list of calculation descriptors inserted based at least in part on information provided by a plurality of user computers, the calculation descriptors describing at least one of desired data analysis datapoints and desired data index datapoints of the system to perform analysis of the data, wherein a datapoint comprises;

    a datakey which provides information to allow the datapoint to be properly routed to at least one computer-implemented partition in accordance with a type of analysis to be performed on the data,a data value which provides data to be processed,a data interval which provides a time interval associated with the datapoint,wherein the type of analysis to be performed on the data is based at least in part on at least one of a product identifier, a session identifier, and a visitor identifier, wherein the analysis corresponds to at least one of a detection in shifts in purchasing patterns, a detection of purchasing sales levels, an evaluation of the effectiveness of promotions, real-time performance statistics for analysis of website traffic, real-time website performance statistics for analysis of purchasing trends, or historical website performance statistics for evaluation of customer experiences,wherein the at least one computer-implemented partition is configured to process the at least one of desired data analysis datapoints and desired data index datapoints in accordance with the calculation table, a plurality of computer-implemented nodes configured to receive data messages from the plurality of data source computers, wherein each computer-implemented node corresponds to a plurality of computer-implemented partitions, the plurality of computer-implemented partitions comprising a plurality of processes created based at least in part on contents of the calculation tablewherein the calculation table is configured to be updated by the plurality of user computers during operation of the system to cause the production of at least one of desired data analysis datapoints and desired data index datapoints or to stop the production of at least one of desired data analysis datapoints and desired data index datapoints that are no longer needed; and

    wherein the plurality of partitions are configured (i) to permit each of the data messages to be received at an arbitrary one of the plurality of nodes, and (ii) to forward the received data messages to one or more of the plurality of nodes which own respective ones of the-plurality of partitions responsible for participating in producing one of the desired processing of the data.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×