← Back to Patent Explorer
US6360271B1 Expired / Lapsed US ⏱️ 0.0 years remaining

System for dynamic jitter buffer management based on synchronized clocks

Assignee: HP Inc
•
Filing: 1999-02-02
•
Granted: 2002-03-19
•
Expires: 2019-02-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system for dynamically jitter buffering a sequence of packets based on substantially synchronized time signals maintained at the transmitting and receiving ends of a communication system. The time signals may be synchronized, for instance, by equipping both the transmitting and receiving ends with global positioning system receivers. The transmitting end may mark each outgoing packet with a sender-time based on the time signal at the transmitting end. Dynamic jitter buffering may then be provided by scheduling delayed play-out of each packet. For instance, the jitter buffer at the receiving end may be configured to delay play-out of each packet until the time signal at the receiving end indicates a time that is substantially a predetermined end-to-end delay period after the sender-time for the packet.

Inventors

  • 👤 Guido M. Schuster
  • 👤 Ikhlaq S. Sidhu
  • 👤 Michael S. Borella
  • 👤 Jacek A. Grabiec

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 13:24
CPC Classifications
H; H04; H04J; H04J3/00; H04J3/02; H04J3/06; H04J3/062; H04J3/0632; H04L; H04L49/00; H04L49/20; H04L49/205; H04L49/206; H04L65/00; H04L65/1066; H04L65/1101; H04L65/60; H04L65/75; H04L65/764; H04L65/80; H04J3/0635; H04J3/0638; H04J3/0644; H04J3/0682; H04L12/00; H04L12/54; H04L12/56; H04L12/5601; H04L2012/5672; H04L2012/5674; H04L49/25; H04L49/30

Claims Analysis

Total Claims: 40
Claim 1
Independent Claim 143 words
In a packet switched network in which a real-time media signal is encoded into a sequence of packets and the packets are sequentially transmitted over the network from a transmitting-end and destined for a receiving-end, each packet being marked at the transmitting-end with a sender-time based on a first clock signal at the transmitting-end, a method of improving end-to-end communication of said real-time media signal comprising, in combination, at said receiving-end: maintaining a second clock signal substantially synchronized to the first clock signal, so that the second clock signal reflects substantially the same time as the first clock signal; and for each of at least a plurality of incoming packets, retaining said packet for a buffer period, and releasing said packet for play-out in response to said second clock signal indicating a time that is substantially a predetermined delay period after said sender-time.
Claim 2
Dependent Claim 143 words
In a packet switched network in which a real-time media signal is encoded into a sequence of packets and the packets are sequentially transmitted over the network from a transmitting-end and destined for a receiving-end, each packet being marked at the transmitting-end with a sender-time based on a first clock signal at the transmitting-end, a method of improving end-to-end communication of said real-time media signal comprising, in combination, at said receiving-end: maintaining a second clock signal substantially synchronized to the first clock signal, so that the second clock signal reflects substantially the same time as the first clock signal; and for each of at least a plurality of incoming packets, retaining said packet for a buffer period, and releasing said packet for play-out in response to said second clock signal indicating a time that is substantially a predetermined delay period after said sender-time.
Claim 3
Dependent Claim 135 words
A method as claimed in claim 1 , wherein retaining said packet for a buffer period, and releasing said packet for play-out in response to said second clock signal indicating a time that is substantially a predetermined delay period after said sender-time comprises, in combination: determining a network transmission delay for said packet, said network transmission delay being based at least in part on a comparison of said sender-time with a receiver-time based on said second clock signal, and setting said buffer period for said packet, said buffer period being based at least in part on a difference between said network transmission delay and said predetermined delay period, whereby, said buffer period may vary from packet to packet based at least in part on a variance in said network transmission delay from packet to packet.
Claim 4
Dependent Claim 19 words
A method as claimed in claim 2 , wherein said predetermined delay period is a predetermined end-to-end transmission delay.
Claim 5
Dependent Claim 27 words
A method as claimed in claim 2 , wherein the receiver-time for a given packet identifies a time when said given packet is received at said receiving-end.
Claim 6
Dependent Claim 31 words
A method as claimed in claim 2 , wherein the receiver-time for a given packet identifies a time when said given packet is received by a jitter buffer at said receiving-end.
Claim 7
Dependent Claim 30 words
A method as claimed in claim 1 , wherein the sender-time for a given packet identifies a time when a first sample of payload in said given packet is taken.
Claim 8
Dependent Claim 30 words
A method as claimed in claim 1 , wherein the sender-time for a given packet identifies a time when said given packet is sent to the network from said transmitting-end.
Claim 9
Dependent Claim 15 words
A method as claimed in claim 1 , wherein said network comprises an IP network.
Claim 10
Dependent Claim 17 words
A method as claimed in claim 1 , wherein said real-time media signal comprises a telephony signal.
Claim 11
Dependent Claim 17 words
A method as claimed in claim 1 , wherein said real-time media signal comprises a video signal.
Claim 12
Dependent Claim 17 words
A method as claimed in claim 1 , wherein said real-time media signal comprises a voice-band signal.
Claim 13
Dependent Claim 16 words
A method as claimed in claim 11 , wherein said voice-band signal comprises a fax signal.
Claim 14
Dependent Claim 16 words
A method as claimed in claim 11 , wherein said voice-band signal comprises a modem signal.
Claim 15
Dependent Claim 17 words
A method as claimed in claim 1 , wherein said real-time media signal comprises a voice signal.
Claim 16
Dependent Claim 24 words
A method as claimed in claim 1 , wherein said first clock signal and said second clock signal originate from a common time clock.
Claim 17
Dependent Claim 38 words
A method as claimed in claim 15 , wherein said common time clock provides said first and second clock signals via satellite transmission, and wherein maintaining said second clock signal at said receiving-end comprises receiving said satellite transmission.
Claim 18
Dependent Claim 32 words
A method as claimed in claim 15 , wherein said common time clock is maintained by a global positioning system (GPS), and wherein receiving said satellite transmission comprises employing a GPS receiver.
Claim 19
Dependent Claim 24 words
A method as claimed in claim 15 , wherein said common time clock provides said first and second clock signals via an out-of-band transmission.
Claim 20
Dependent Claim 221 words
In a packet switched network in which (i) a real-time media signal is encoded into a sequence of packets, (ii) the packets are sequentially transmitted over the network from a transmitting-end and destined for receipt at a receiving-end, each packet being marked at the transmitting-end with a sender-time based on a first clock signal at the transmitting-end, and (iii) at least a plurality of the packets are each received at the receiving-end, retained by a jitter buffer for a buffer delay period, and played out, a method of improving end-to-end communication of said real-time media signal comprising, in combination, at said receiving-end: maintaining a second clock signal substantially synchronized to the first clock signal; and for each of at least a plurality of incoming packets, (a) determining a network transmission delay for said packet, said network transmission delay being based at least in part on a comparison of said sender-time with a receiver-time based on said second clock signal, and (b) setting said buffer delay period for said packet, said buffer delay period being based at least in part on a difference between said network transmission delay and a predetermined end-to-end transmission delay, whereby, said buffer delay period may vary from packet to packet based at least in part on a variance in said network transmission delay from packet to packet.
Claim 21
Dependent Claim 221 words
In a packet switched network in which (i) a real-time media signal is encoded into a sequence of packets, (ii) the packets are sequentially transmitted over the network from a transmitting-end and destined for receipt at a receiving-end, each packet being marked at the transmitting-end with a sender-time based on a first clock signal at the transmitting-end, and (iii) at least a plurality of the packets are each received at the receiving-end, retained by a jitter buffer for a buffer delay period, and played out, a method of improving end-to-end communication of said real-time media signal comprising, in combination, at said receiving-end: maintaining a second clock signal substantially synchronized to the first clock signal; and for each of at least a plurality of incoming packets, (a) determining a network transmission delay for said packet, said network transmission delay being based at least in part on a comparison of said sender-time with a receiver-time based on said second clock signal, and (b) setting said buffer delay period for said packet, said buffer delay period being based at least in part on a difference between said network transmission delay and a predetermined end-to-end transmission delay, whereby, said buffer delay period may vary from packet to packet based at least in part on a variance in said network transmission delay from packet to packet.
Claim 22
Dependent Claim 30 words
A method as claimed in claim 19 , wherein the sender-time for a given packet identifies a time when a first sample of payload in said given packet is taken.
Claim 23
Dependent Claim 193 words
In a packet switched network in which a real-time media signal is encoded into a sequence of packets and the packets arc sequentially transmitted over the network from a transmitting-end and destined for a receiving-end, said transmitting-end including a first time signal, each of said packets being marked at said transmitting-end with a sender-time based on said first time signal, a receiving device at said receiving-end, said receiving device receiving at least a plurality of said packets as incoming packets, and said receiving device comprising, in combination: a processor; a memory; a second time signal substantially synchronized to the first time signal, so that the second time signal reflects substantially the same time as the first time signal; and a plurality of machine language instructions stored in said memory and executable by said processor for performing at least the following functions with respect to each of at least a plurality of said incoming packets: (a) delaying play-out of said incoming packet for a buffer period, and (b) releasing said incoming packet for play-out in response to said second time signal indicating a time that is substantially a predetermined delay period after said sender-time.
Claim 24
Dependent Claim 193 words
In a packet switched network in which a real-time media signal is encoded into a sequence of packets and the packets arc sequentially transmitted over the network from a transmitting-end and destined for a receiving-end, said transmitting-end including a first time signal, each of said packets being marked at said transmitting-end with a sender-time based on said first time signal, a receiving device at said receiving-end, said receiving device receiving at least a plurality of said packets as incoming packets, and said receiving device comprising, in combination: a processor; a memory; a second time signal substantially synchronized to the first time signal, so that the second time signal reflects substantially the same time as the first time signal; and a plurality of machine language instructions stored in said memory and executable by said processor for performing at least the following functions with respect to each of at least a plurality of said incoming packets: (a) delaying play-out of said incoming packet for a buffer period, and (b) releasing said incoming packet for play-out in response to said second time signal indicating a time that is substantially a predetermined delay period after said sender-time.
Claim 25
Dependent Claim 132 words
A device as claimed in claim 21 , wherein delaying play-out of said incoming packet for a buffer period comprises, in combination: (i) identifying a receiver-time for said incoming packet based on said second time signal; (ii) determining a network transmission delay for said incoming packet, said network transmission delay being based at least in part on a comparison of the sender-time for said incoming packet with the receiver-time for said incoming packet, and (iii) computing said buffer period for said incoming packet, said buffer period being based at least in part on a difference between said network transmission delay and said predetermined delay period, whereby, said buffer period may vary from packet to packet based at least in part on a variance in said network transmission delay from packet to packet.
Claim 26
Dependent Claim 26 words
A device as claimed in claim 22 , wherein the receiver-time for a given packet identifies a time when said packet is received at said receiving-end.
Claim 27
Dependent Claim 29 words
A device as claimed in claim 21 , wherein the sender-time for a given packet identifies a time when a first sample of payload-in said given packet is taken.
Claim 28
Dependent Claim 30 words
A device as claimed in claim 21 , wherein the sender-time for a given packet identifies a time when said given packet is sent to the network from said transmitting-end.
Claim 29
Dependent Claim 15 words
A device as claimed in claim 21 , wherein said network comprises an IP network.
Claim 30
Dependent Claim 17 words
A device as claimed in claim 21 , wherein said real-time media signal comprises a telephony signal.
Claim 31
Dependent Claim 17 words
A device as claimed in claim 21 , wherein said real-time media signal comprises a voice signal.
Claim 32
Dependent Claim 17 words
A device as claimed in claim 21 , wherein said real-time media signal comprises a video signal.
Claim 33
Dependent Claim 17 words
A device as claimed in claim 21 , wherein said real-time media signal comprises a voice-band signal.
Claim 34
Dependent Claim 16 words
A device as claimed in claim 30 , wherein said voice-band signal comprises a fax signal.
Claim 35
Dependent Claim 16 words
A device as claimed in claim 30 , wherein said voice-band signal comprises a modem signal.
Claim 36
Dependent Claim 23 words
A device as claimed in claim 21 , wherein said first time signal and said second signal originate from a common time clock.
Claim 37
Dependent Claim 38 words
A device as claimed in claim 33 , wherein said common time clock provides said first and second clock signals via satellite transmission, and wherein said receiving device is coupled with an antenna for receiving said satellite transmission.
Claim 38
Dependent Claim 23 words
A device as claimed in claim 33 , wherein said common time clock provides said first and second clock signals via out-of-band transmission.
Claim 39
Dependent Claim 265 words
In a packet switched network in which a real-time media signal is encoded into a sequence of packets and the packets are sequentially transmitted over the network from a transmitting-end and destined for a receiving-end, said transmitting-end including a first time signal, each of said packets being marked at said transmitting-end with a sender-time based on said first time signal, a receiving device at said receiving-end, said receiving device receiving at least a plurality of said packets as incoming packets, and said receiving device comprising, in combination: a processor; a memory; a second time signal substantially synchronized to the first time signal; and a plurality of machine language instructions stored in said memory and executable by said processor for performing at least the following functions with respect to each of at least a plurality of said incoming packets: (a) identifying a receiver-time for said incoming packet based on said second time signal; (b) determining a network transmission delay for said incoming packet, said network transmission delay being based at least in part on a comparison of the sender-time for said incoming packet with the receiver-time for said incoming packet, (c) computing a buffer delay period for said incoming packet, said buffer delay period being based at least in part on a difference between said network transmission delay and a predetermined end-to-end transmission delay, and (d) upon expiration of said buffer delay period, releasing said packet for play-out, whereby, said buffer delay period may vary from packet to packet based at least in part on a variance in said network transmission delay from packet to packet.
Claim 40
Dependent Claim 265 words
In a packet switched network in which a real-time media signal is encoded into a sequence of packets and the packets are sequentially transmitted over the network from a transmitting-end and destined for a receiving-end, said transmitting-end including a first time signal, each of said packets being marked at said transmitting-end with a sender-time based on said first time signal, a receiving device at said receiving-end, said receiving device receiving at least a plurality of said packets as incoming packets, and said receiving device comprising, in combination: a processor; a memory; a second time signal substantially synchronized to the first time signal; and a plurality of machine language instructions stored in said memory and executable by said processor for performing at least the following functions with respect to each of at least a plurality of said incoming packets: (a) identifying a receiver-time for said incoming packet based on said second time signal; (b) determining a network transmission delay for said incoming packet, said network transmission delay being based at least in part on a comparison of the sender-time for said incoming packet with the receiver-time for said incoming packet, (c) computing a buffer delay period for said incoming packet, said buffer delay period being based at least in part on a difference between said network transmission delay and a predetermined end-to-end transmission delay, and (d) upon expiration of said buffer delay period, releasing said packet for play-out, whereby, said buffer delay period may vary from packet to packet based at least in part on a variance in said network transmission delay from packet to packet.

References Cited (Backward Citations)

US4076964A Cited
US5091905A Cited
US5072442A Cited
US5402424A Cited
US6081844A Cited
US5534937A Cited
US5805602A Cited
US5996018A Cited
US5640388A Cited
US6029252A Cited
US6161160A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-03-18 2005-09-17 2006-03-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-03-18 2009-09-17 2010-03-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-03-18 2013-09-17 2014-03-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag