Back to results
US 7,443,871 B2Granted
Method and system for managing a jitter buffer
AssigneeMicrosoft Corporation
InventorsPaul E. Newson, Roderick M Toll
Life of this patent
Estimating the term…
Abstract
Methods and systems for dynamically adjusting the length of delay before playback as a function of the amount of transmission jitter is disclosed, whereby a target error rate is received, error rates at different delays are tracked and current delay is adjusted as a function of tracked error rates.
Claims19
A method of reproducing an information stream from packets transmitted over a network, comprising:
- providing a buffer associated with a current length of delay;
- inserting packets associated with a length of play received from the network into said buffer;
- removing packets for reproduction from said buffer when said length of play of packets is about the same as said current length of delay;
- tracking reproduction errors caused by transmission jitter associated with said current length of delay, said reproduction errors comprising a minimum of one and a number of packets of a data segment received after playback divided by said number of packets of said data segment;
- receiving a weighting parameter corresponding to a dynamic network condition;
- and
- adjusting said current length of delay to compensate for said reproduction errors by determining an error rate for each of a plurality of length of delays utilizing the weighting parameter and selecting a length of delay that results in an error rate closest to a target error rate for the information stream.
4 more elements
A computer-readable medium containing computer-executable instructions for reproducing an information stream from packets transmitted over a network, comprising computer readable instructions for:
- providing a buffer associated with a length of delay;
- inserting packets associated with a length of play received from the network into said buffer;
- removing packets for reproduction from said buffer when said length of play of packets is about the same as said length of delay;
- tracking reproduction errors associated with said length of delay, said reproduction errors comprising a minimum of one and a number of packets of a data segment received after playback divided by said number of packets of said data segment;
- receiving a weighting parameter corresponding to a dynamic network condition;
- and
- adjusting said length of delay to compensate for said reproduction errors by determining an error rate for each of a plurality of length of delays utilizing the weighting parameter and selecting a length of delay that results in an error rate closest to a target error rate for the information stream.
4 more elements
Dependencies are inferred from the claim text.