Patent ID: 8742959

Claim:
At least one non-transitory computer-readable storage medium comprising instructions stored thereon that, when executed by at least one processor, are configured to cause a computing system to at least: determine at least one function to approximate a first time series of data, the determining the at least one function comprising: determining whether a first function of a first type with at least one parameter will approximate a first interval within the first time series of data within a predetermined error margin; if the first function of the first type with the at least one parameter will approximate the first interval within the predetermined error margin, update the first interval by adding a subsequent data point from the first time series of data to the first interval and determine a second function of the first type with the at least one parameter to approximate the first interval; and if the first function of the first type with the at least one parameter will not approximate the first interval within the predetermined error margin, determine whether a third function of the first type with the at least one parameter plus at least one additional parameter will approximate the first interval within the predetermined error margin; if the third function of the first type with the at least one additional parameter will approximate the first interval within the predetermined error margin, update the first interval by adding a subsequent data point from the first time series of data to the first interval and determine a fourth function of the first type with the at least one additional parameter to approximate the updated first interval; and if the third function of the first type with the additional parameter will not approximate the first interval within the predetermined error margin, continue determining whether the functions of the first type with additional parameters will approximate the first interval within the predetermined error margin until a maximum number of parameters is reached; and send a value(s) of the parameter(s) for the function(s) of the first type to a receiving system.