Patent ID: 8103481

Claim:
A computer device for real time processing of a stream of data events, comprising: at least one processing unit; a memory operably associated with the at least one processing unit; and a real time data event processor stored in the memory and executable by the at least one processing unit, the real time data event processor comprising: a seeding system for generating an initial value for a running estimate based on statistical analysis of historical data for the stream of data events; a time-based exponential smoother for updating the running estimate in response to every time a new data event is obtained, wherein data events in the stream of data events occur over irregular time periods, wherein the time-based exponential smoother calculates the running estimate based on a value associated with the new data event, an amount of time that elapsed since a previous data event was obtained, and a previously calculated running estimate, wherein the time-based exponential smoother does not store and utilize from storage a previous data event value to update the running estimate; and an analyzer for analyzing the running estimate after it is updated and outputting an analysis, the analyzer further issuing a warning in a case in which the running estimate is above or below a threshold value; wherein the time-based exponential smoother further calculates the running estimate X(T′) using the following equation: X ( T ′)= E ( T ′)* KS +X ( T )* K ( T′−T ), wherein: E(T′) is the value of the new data event detected at time T′; X(T) is the previously calculated running estimate for the previous data event detected at time T; K=0.5 (1/H) ; H is a half-life value; and KS=1(integral[t=0 . . . infinity]K t dt), and a trigger event system for automatically generating a timer event if a gap between two data events exceeds a predetermined threshold, wherein a low value trigger point (TRIGGER) is defined, and a time (TRIGT) at which X(TRIGT) will drop to TRIGGER is computed according to the equation,) TRIGGER= X ( T ′)* K (TRIGT−T′) TRIGT= T ′+LOG-base- K (TRIGGER/ X ( T ′)) and wherein the timer event is set at time TRIGT.