Forward decay temporal data analysis
First Claim
1. A method for calculating time decay associated with arriving data objects, the method comprising:
- determining a forward age associated with a data object arriving at a data management system based on a difference between an arrival time of the data object at the data management system and a landmark time prior to the arrival time;
determining a decay age associated with the data object based on a difference between a current time and the arrival time of the data object;
recording the forward age in a memory media; and
calculating a time decay associated with the data object, wherein the calculating a time decay associated with the data object includes;
andweighting a parameter value associated with the data object with a decay function based on the decay age and the forward age, wherein the forward age associated with the data object does not change as time elapses, wherein the decay function is selected from an exponential function, a polynomial function, and a landmark window function;
calculating an age factor for the data object based on the weighted parameter value;
ranking a plurality of data objects object based on the age factor to determine a highest and lowest ranking data object; and
calculating a forward time decayed holistic aggregate based on the weighted parameter values of a plurality of data objects, wherein the forward time decayed holistic aggregate is selected from a forward time decayed heavy hitter and a forward time decayed quantile.
1 Assignment
0 Petitions
Accused Products
Abstract
A disclosed method for implementing time decay in the analysis of streaming data objects is based on the age, referred to herein as the forward age, of a data object measured from a landmark time in the past to a time associated with the occurrence of the data object, e.g., an object'"'"'s timestamp. A forward time decay function is parameterized on the forward age. Because a data object'"'"'s forward age does not depend on the current time, a value of the forward time decay function is determined just once for each data object. A scaling factor or weight associated with a data object may be weighted according to its decay function value. Forward time decay functions are beneficial in determining decayed aggregates, including decayed counts, sums, and averages, decayed minimums and maximums, and for drawing decay-influenced samples.
-
Citations
13 Claims
-
1. A method for calculating time decay associated with arriving data objects, the method comprising:
-
determining a forward age associated with a data object arriving at a data management system based on a difference between an arrival time of the data object at the data management system and a landmark time prior to the arrival time; determining a decay age associated with the data object based on a difference between a current time and the arrival time of the data object; recording the forward age in a memory media; and calculating a time decay associated with the data object, wherein the calculating a time decay associated with the data object includes; and weighting a parameter value associated with the data object with a decay function based on the decay age and the forward age, wherein the forward age associated with the data object does not change as time elapses, wherein the decay function is selected from an exponential function, a polynomial function, and a landmark window function; calculating an age factor for the data object based on the weighted parameter value; ranking a plurality of data objects object based on the age factor to determine a highest and lowest ranking data object; and calculating a forward time decayed holistic aggregate based on the weighted parameter values of a plurality of data objects, wherein the forward time decayed holistic aggregate is selected from a forward time decayed heavy hitter and a forward time decayed quantile. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer system for calculating time decay associated with arriving data objects comprising:
-
a processor; and memory storing instructions that, when executed by the processor, perform operations including; determining a forward age associated with a data object based on a difference between an arrival time of the data object and a landmark time prior to the arrival time; determining a decay age associated with the data object based on a difference between a current time and the arrival time of the data object; recording the forward age in the memory; calculating a time decay associated with the data object, wherein the calculating the time decay associated with the data object includes; weighting a parameter value associated with the data object based on the forward age and on the decay age, wherein the forward age associated with the data object remains a constant, and wherein the decay function is selected from an exponential function, a polynomial function, and a landmark window function; calculating an age factor for the data object based on the weighting of the parameter value; ranking a plurality of data objects object based on the age factor to determine a highest ranking data object and a lowest ranking data object; and calculating a forward time decayed holistic aggregate based on the weighted parameter values of the plurality of data objects, wherein the forward time decayed holistic aggregate is selected from a forward time decayed heavy hitter and a forward time decayed quantile. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A non-transitory computer readable storage medium including stored program instruction that, when executed by a processor causes a computer to calculate time decay associated with arriving data objects, comprising:
-
determining a forward age associated with a data object arriving at a data management system based on a difference between an arrival time of the data object at the data management system and a landmark time prior to the arrival time; determining a decay age associated with the data object based on a difference between a current time and the arrival time of the data object; recording the forward age in a memory media; calculating time decay associated with the data object, wherein the calculating of the time decay associated with the data object includes; weighting a parameter value associated with the data object with a decay function based on the decay age and the forward age, wherein the forward age associated with the data object remains constant as time elapses, wherein the decay function is selected from an exponential function, a polynomial function, and a landmark window function; calculating an age factor for the data object based on the weighting of the parameter value; ranking a plurality of data objects based on the age factor to determine a highest ranking data object and a lowest ranking data object; and calculating a forward time decayed holistic aggregate based on the weighted parameter values of the plurality of data objects, wherein the forward time decayed holistic aggregate is selected from a forward time decayed heavy hitter and a forward time decayed quantile. - View Dependent Claims (13)
-
Specification