Patent ID: 7006510

Claim:
A method for correcting the clock in a digital video data stream transmitted in packets over a network, said method comprising the steps of: a) placing said video packets in a FIFO memory; b) outputting data from said FIFO memory according to a clock rate or bit rate that is adjustable; c) filtering the level of data in said FIFO memory to produce a current average level and a previous average level; and d) changing said adjustable clock rate or bit rate according to said current average level and said previous average level in accordance with one of the relationships: i) when an absolute value of said current average level minus a target level is less than the absolute value of said previous average level minus said target level, then set a bit rate change value equal to a predetermined minimum bit rate change value; ii) when said current average level is greater than said target level which is, in turn, greater than a previous FIFO level, then reverse a bit rate change direction and set said bit rate change value equal to said predetermined minimum bit rate change value; iii) when said current average level is less than said target level which is, in turn, less than said previous average level, then reverse said bit rate change direction and set said bit rate change value equal to said predetermined minimum bit rate change value; and iv) when an absolute value of said average current level minus said target level is greater than an absolute value of said previous average level minus said target level, then double said bit rate change value; whereby said FIFO memory level is drive towards a said target level.