Patent ID: 8355338

Claim:
A method of processing sequential information in near real-time data packets streamed over a network, comprising: providing a process running according to a process clock, the process buffering and decoding streamed data packets, and dynamically controlling the speed of the process clock in accordance with a receipt time value of a data packet, wherein the controlling further comprising: calculating a jitter value based on the receipt time of the data packet, and wherein if the jitter value falls on a first side of a threshold running the process clock faster than the system clock, and if the jitter value falls on a second side of the threshold running the process clock slower than the system clock; wherein running the process clock faster or slower than the system clock further comprising the steps of updating the process clock according to the equation of: W i+1 =W i +T/ 1000 *f+N where W i+1 is a process clock time at i+1th iteration; W i is a process clock time at ith iteration; T is a period of iteration; f is a sampling rate; and N is a drifting rate; wherein N being positive for drifting forward, N being negative for drifting backward and N being zero for no drifting.