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

Method and apparatus for real time communication system buffer size and error correction coding selection

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

Abstract

Abstract A method and apparatus for communication system buffer size and error correction coding selection. A method includes the steps of receiving a stream of data packets by a real time receiver that includes a buffer management device, a first plurality of jitter buffers, and a second plurality jitter buffers. The first and second plurality of jitter buffers are evaluated and a first and a second optimal jitter buffer is chosen. The first and the second optimal jitter buffer has an associated conditional optimal performance characteristic. The conditional characteristics are compared and a preferred buffer of the receiver is selected. The apparatus includes a receiving device including a first set of jitter buffers and a second set of jitter buffers with error coding. The first set includes a plurality of buffers and a second plurality of buffers maintained in the second set of buffers. The apparatus also includes a means for comparing the first plurality of buffers and the second plurality of buffers, a means for selecting a first optimal buffer from the first plurality of buffers, and a means for selecting a second optimal buffer from the second plurality of buffers. Either the first or the second selected optimal decoder determines the receiver buffer size and whether forward error correction is utilized.

Inventors

  • 👤 Ikhlaq S. Sidhu
  • 👤 Guido M. Schuster
  • 👤 James M. Kroll

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 20:10
CPC Classifications
H; H04; H04J; H04J3/00; H04J3/02; H04J3/06; H04J3/062; H04J3/0632; H04L; H04L12/00; H04L12/64; H04L12/6418; H04L49/00; H04L49/20; H04L49/205; H04L49/206; H04L49/30; H04L49/55; H04L49/557; H04L65/00; H04L65/60; H04L65/75; H04L65/752; H04L65/764; H04L65/80; H04Q; H04Q11/00; H04Q11/04; H04Q11/0428; H04Q11/0478; H04J3/0635; H04J3/0638; H04J3/0644; H04J3/0682; H04L12/54; H04L12/56; H04L12/5601; H04L2012/5614; H04L2012/5616; H04L2012/5638; H04L2012/5646; H04L2012/5647; H04L2012/5649; H04L2012/5671; H04L2012/5672; H04L2012/5674; H04L2012/5678; H04L2012/5681; H04L2012/6429; H04L2012/6472; H04L2012/6475; H04L2012/6481; H04L2012/6483; H04L2012/6489; H04L49/25; H04L49/253

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 137 words
An apparatus for buffering a real time input communicated over a transporting network comprising, in combination: a receiving device receiving the transported real time input, the receiving device comprising a first set of jitter buffers, and a second set of jitter buffers utilizing error correcting; a first plurality of buffers maintained in the first set of jitter buffers; a second plurality of buffers maintained in the second set of jitter buffers; a means for comparing the first plurality of buffers and the second plurality of buffers; a means for selecting a first optimal buffer from the first plurality of buffers; and a means for selecting a second optimal buffer from the second plurality of buffers, wherein either the first or the second selected optimal decoder determines the receiver buffer size and whether forward error correction is utilized.
Claim 2
Independent Claim 137 words
An apparatus for buffering a real time input communicated over a transporting network comprising, in combination: a receiving device receiving the transported real time input, the receiving device comprising a first set of jitter buffers, and a second set of jitter buffers utilizing error correcting; a first plurality of buffers maintained in the first set of jitter buffers; a second plurality of buffers maintained in the second set of jitter buffers; a means for comparing the first plurality of buffers and the second plurality of buffers; a means for selecting a first optimal buffer from the first plurality of buffers; and a means for selecting a second optimal buffer from the second plurality of buffers, wherein either the first or the second selected optimal decoder determines the receiver buffer size and whether forward error correction is utilized.
Claim 3
Independent Claim 154 words
A method for real time communication system buffer selection, the method comprising the steps of: receiving a stream of transported data packets by a real time receiver, the receiver comprising a buffer management device, a first plurality of jitter buffers, and a second plurality jitter buffers; evaluating the first plurality of jitter buffers; choosing a first optimal jitter buffer from the first plurality of jitter buffers, the first optimal jitter buffer having an associated conditional first optimal jitter buffer performance characteristic; evaluating the second plurality of jitter buffers; choosing a second optimal jitter buffer from the second plurality of jitter buffers, the second optimal jitter buffer having an associated conditional second optimal jitter buffer performance characteristic; comparing the associated conditional characteristics of the first optimal jitter buffer and the second optimal jitter buffer; and selecting either the first optimal jitter buffer or the second optimal jitter buffer as a preferred buffer of the receiver.
Claim 4
Independent Claim 154 words
A method for real time communication system buffer selection, the method comprising the steps of: receiving a stream of transported data packets by a real time receiver, the receiver comprising a buffer management device, a first plurality of jitter buffers, and a second plurality jitter buffers; evaluating the first plurality of jitter buffers; choosing a first optimal jitter buffer from the first plurality of jitter buffers, the first optimal jitter buffer having an associated conditional first optimal jitter buffer performance characteristic; evaluating the second plurality of jitter buffers; choosing a second optimal jitter buffer from the second plurality of jitter buffers, the second optimal jitter buffer having an associated conditional second optimal jitter buffer performance characteristic; comparing the associated conditional characteristics of the first optimal jitter buffer and the second optimal jitter buffer; and selecting either the first optimal jitter buffer or the second optimal jitter buffer as a preferred buffer of the receiver.
Claim 5
Dependent Claim 20 words
The method of claim 2 wherein either the first or the second plurality of jitter buffers utilize error correction coding.
Claim 6
Dependent Claim 43 words
The method of claim 1 further comprising the steps of packetizing data frames into data packets at a sending device, some of the data packets containing error correction coding information; and adjusting the error correction coding information according to the selected optimal decoder.
Claim 7
Dependent Claim 29 words
The method of claim 2 further comprising the step of encoding a real time input at a sending device according to a dynamic transporting characteristic of a transporting network.
Claim 8
Dependent Claim 37 words
The method of claim 5 , further comprising the steps of packetizing an error correction coding parameter into a feedback packet at the receiver, and transporting the feedback packet to the sending device over a transporting network.
Claim 9
Dependent Claim 44 words
The method of claim 2 further comprising the step of forwarding a stream of buffered data packets from the preferred buffer to a decoder; and forwarding the data frames from the decoder to a calling device for play out of the forwarded data packets.
Claim 10
Dependent Claim 14 words
The method of claim 2 wherein the real time input is an audio waveform.
Claim 11
Dependent Claim 14 words
The method of claim 2 wherein the real time input is a video waveform.
Claim 12
Dependent Claim 12 words
The method of claim 2 wherein the preferred buffer is selected periodically.
Claim 13
Independent Claim 156 words
A method for transporting an interactive real time media input over a packet network comprising the steps of: partitioning and compressing the real time media input into a plurality of frames at a digital waveform encoder; packetizing the frames into a plurality of data packets, some of the data packets packetized having error correction coding information; transporting the data packets from the digital encoder to a receiver; unpacking the data packets into the plurality of frames; arranging packet information associated with the plurality of frames within each jitter buffer of a first array of jitter buffers and each jitter buffer of a second array of jitter buffers; evaluating the first array of jitter buffers and the second array of jitter buffers according to a dynamic transporting characteristic of the network; selecting a preferred jitter buffer from either the first or the second array of jitter buffers, the preferred jitter buffer having a jitter buffer length parameter.
Claim 14
Independent Claim 156 words
A method for transporting an interactive real time media input over a packet network comprising the steps of: partitioning and compressing the real time media input into a plurality of frames at a digital waveform encoder; packetizing the frames into a plurality of data packets, some of the data packets packetized having error correction coding information; transporting the data packets from the digital encoder to a receiver; unpacking the data packets into the plurality of frames; arranging packet information associated with the plurality of frames within each jitter buffer of a first array of jitter buffers and each jitter buffer of a second array of jitter buffers; evaluating the first array of jitter buffers and the second array of jitter buffers according to a dynamic transporting characteristic of the network; selecting a preferred jitter buffer from either the first or the second array of jitter buffers, the preferred jitter buffer having a jitter buffer length parameter.
Claim 15
Dependent Claim 25 words
The method of claim 11 , further comprising the step of forwarding the unpacked frames from the preferred jitter buffer to a digital waveform decoder.
Claim 16
Dependent Claim 28 words
The method of claim 12 , further comprising the step of deciding which data packets will contain the error correction coding information based on the dynamic transporting characteristic.
Claim 17
Dependent Claim 16 words
The method of claim 12 , further comprising the step of playing out the media input.
Claim 18
Dependent Claim 34 words
The method of claim 11 , further comprising the step of selecting the dynamic characteristic from a group consisting of data packet loss, data packet delay, packet burst loss, loss auto-correlation and delay variation.
Claim 19
Dependent Claim 14 words
The method of claim 13 , wherein the network comprises a packet switched network.
Claim 20
Dependent Claim 30 words
The method of claim 14 , wherein the network comprises an interconnected switched network of Local Area Networks, Internet Protocol Networks, frame relay networks, ATM networks, and Wide Area Networks.
Claim 21
Dependent Claim 21 words
The method of claim 11 , wherein the packet information associated with the plurality of frames is a packet sequence number.

References Cited (Backward Citations)

US5408606A Cited
US5940479A Cited
US5915104A Cited
US5946318A Cited
US6167050A Cited
US6175871B1 Cited
US6259691B1 Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag