Patent ID: 8005976

Claim:
A method comprising: receiving a packet from a network, the packet being a packet of a video, an audio, or a multimedia stream; updating an under-run duration corresponding to the stream; determining whether the updated under-run duration is less than a short under-run time limit set by an under-run forecasting mechanism; passing data in a queue or, if the queue has no data, the received packet to a playback device, upon the determination that the updated under-run duration is less than the short under-run time limit; determining whether sufficient latency has been built, upon the determination that the updated under-run duration is not less than the short under-run time limit; passing the data in the queue or, if none, the received packet to the playback device upon the determination that sufficient latency has been built; and queueing the received packet upon the determination that insufficient latency has been built.