Patent ID: 7675946

Claim:
A system for dynamically managing packet delay of at least one received packet of data between a plurality of endpoints, comprising: a delay estimator module adapted to calculate the packet delay of the at least one received packet of data; a predictor module adapted for predicting a playout time for each received packet of data indicative of the calculated packet delay of the at least one received packet of data, wherein the predictor module further comprises a variability coefficient estimator module adapted to calculate variability coefficient for tracking fluctuations of the packet delay, and the predictor module further comprises a device adapted to compute at least a variable indicative of smoothed maximum packet delay, a smoothed average variance and the variability coefficient; a correlation coefficient estimator module configured to calculate a correlation coefficient and adapted to control the rate of change of the variability coefficient; a buffer module adapted for buffering the at least one received packet of data for a variable amount of time; and a player module adapted for playing only the received packet of data and to discard packets of data received after the predicted playout time; wherein the delay estimator module is adapted to calculate maximum delay of all the packets of data received in an interval within a predetermined threshold indicative of the calculated packet delay.