Patent ID: 7894489

Claim:
A non-transitory computer-readable storage medium comprising computer executable instructions for carrying out the steps of: setting a timer; writing a data packet into a jitter buffer at a write address specified by a write address generator; incrementing the write address generator; reading a data packet from the jitter buffer at a current read address specified by a read address generator; conditionally incrementing the read address generator based on: (i) a current value of the timer, (ii) threshold address difference values T1 and T2, where T2>T1, and (iii) a difference Δn between the write address specified by the write address generator and the current read address specified by the read address generator; conditionally performing a controlled slip based on the current value of the timer, the threshold address difference values and the difference Δn; and resetting the jitter buffer and the timer if the difference Δn is 0.