Patent ID: 7552229

Claim:
A system comprising: an under-run forecasting mechanism to estimate a time at which a supply of received data packets received from a server on a network will be exhausted to generate an under-run predicted time; a statistics monitoring mechanism to measure fluctuations in arrival of data packets, from the network, to the supply of received data packets; and a playback queuing mechanism to first process the received data packets from the network to provide the received data packets to the under-run forecasting mechanism and to build latency in the supply of received data packets based on the under-run predicted time and the measured fluctuations in arrival of data packets, wherein the under-run forecasting mechanism, the statistics monitoring mechanism, and the playback queuing mechanism are separated from the server by the network and are located in a client such that generation of the under-run predicted time, measurement of the fluctuations, and building of the latency are based on received data packets from the network in the client.