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

System for real time communication buffer management

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

Abstract

Abstract A system and method for receiving a transported stream of data packets includes a buffer management device for receiving the data packets, unpacking the data packets, and forwarding a stream of data frames. The system and method further includes a first jitter buffer for receiving the data frames from the buffer management device and buffering the data frames, and a second jitter buffer for receiving the data frames from the buffer management device and buffering the data frames. In addition, the system and method includes a computationally-desirable jitter buffer selected from the first jitter buffer or the second jitter buffer by comparing a first jitter buffer quality and a second jitter buffer quality. The system and method also includes a decoder for receiving buffered data frames from the computationally-desirable jitter buffer.

Inventors

  • 👤 Michael S. Borella
  • 👤 Ikhlaq S. Sidhu
  • 👤 Guido M. Schuster
  • 👤 Jerry J. Mahler
  • 👤 Thomas J. Kostas

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 13:24
CPC Classifications
H; H04; H04L; H04L49/00; H04L49/55; H04L49/557; H04J; H04J3/00; H04J3/02; H04J3/06; H04J3/062; H04J3/0632; H04L12/00; H04L12/64; H04L12/6418; H04L49/20; H04L49/205; H04L49/206; H04L49/30; H04L65/00; H04L65/1066; H04L65/1101; H04L65/60; H04L65/75; H04L65/752; H04L65/764; H04L65/80; H04Q; H04Q11/00; H04Q11/04; H04Q11/0428; H04Q11/0478; H04J3/0635; H04J3/0638; 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: 33
Claim 1
Independent Claim 111 words
A gateway for receiving a transported stream of data packets comprising: a buffer management device receiving the data packets, unpacking the data packets and forwarding a stream of data frames; a first jitter buffer receiving the data frames from the buffer management device and buffering the data frames; a second jitter buffer receiving the data frames from the buffer management device and buffering the data frames; a computationally-desirable jitter buffer selected from the first jitter buffer or the second jitter buffer, the computationally-desirable jitter buffer selected by comparing a first jitter buffer quality and a second jitter buffer quality; and a decoder receiving buffered data frames from the computationally-desirable jitter buffer.
Claim 2
Dependent Claim 111 words
A gateway for receiving a transported stream of data packets comprising: a buffer management device receiving the data packets, unpacking the data packets and forwarding a stream of data frames; a first jitter buffer receiving the data frames from the buffer management device and buffering the data frames; a second jitter buffer receiving the data frames from the buffer management device and buffering the data frames; a computationally-desirable jitter buffer selected from the first jitter buffer or the second jitter buffer, the computationally-desirable jitter buffer selected by comparing a first jitter buffer quality and a second jitter buffer quality; and a decoder receiving buffered data frames from the computationally-desirable jitter buffer.
Claim 3
Dependent Claim 24 words
The invention of claim 1 wherein the buffer management device uses one of redundancy and forward error correction coding to recover lost data packets.
Claim 4
Dependent Claim 24 words
The invention of claim 1 wherein the jitter buffer quality comprises at least one jitter buffer value and at least one receiver sensitivity setting.
Claim 5
Dependent Claim 24 words
The invention of claim 3 wherein the jitter buffer value is selected from a group including mean buffer depth, mean loss rate, and bandwidth.
Claim 6
Dependent Claim 22 words
The invention of claim 3 wherein the receiver sensitivity setting is selected from the group including packet delay, packet loss, and bandwidth.
Claim 7
Dependent Claim 19 words
The invention of claim 1 wherein the decoder plays out the data frames received from the computationally-desirable jitter buffer.
Claim 8
Dependent Claim 13 words
The invention of claim 1 wherein the jitter buffer quality is user definable.
Claim 9
Dependent Claim 13 words
The invention of claim 1 wherein the computationally-desirable jitter buffer is periodically selected.
Claim 10
Dependent Claim 12 words
The invention of claim 3 wherein the sensitivity setting is user definable.
Claim 11
Dependent Claim 33 words
The invention of claim 1 wherein the jitter buffer quality is used for evaluating a dynamic characteristic of a transporting medium that transports the data packets from an encoding device to the gateway.
Claim 12
Dependent Claim 18 words
The invention of claim 1 wherein the jitter buffer quality is computed using an exponentially weighted moving average.
Claim 13
Dependent Claim 19 words
The invention of claim 11 wherein the exponentially weighted moving average is computed over a plurality of time periods.
Claim 14
Dependent Claim 17 words
The invention of claim 1 wherein the jitter buffer quality is computed using a second-order statistical analysis.
Claim 15
Dependent Claim 14 words
The invention of claim 13 wherein the second-order statistical analysis is a Poisson process.
Claim 16
Independent Claim 126 words
A method for receiving a transported stream of data packets comprising the steps of: receiving the data packets at a management module; unpacking the data packets at the management module; forwarding a first stream of data frames to a first jitter buffer; forwarding a second stream of data frames to a second jitter buffer; buffering the data frames at the first jitter buffer and the second jitter buffer; computing a first jitter buffer quality for the first jitter buffer and a second jitter buffer quality for the second jitter buffer; selecting either the first or the second jitter buffer as a computationally-desirable jitter buffer based on the first and second jitter buffer qualities; and forwarding the buffered data frames from the computationally-desirable buffer to a decoder.
Claim 17
Independent Claim 126 words
A method for receiving a transported stream of data packets comprising the steps of: receiving the data packets at a management module; unpacking the data packets at the management module; forwarding a first stream of data frames to a first jitter buffer; forwarding a second stream of data frames to a second jitter buffer; buffering the data frames at the first jitter buffer and the second jitter buffer; computing a first jitter buffer quality for the first jitter buffer and a second jitter buffer quality for the second jitter buffer; selecting either the first or the second jitter buffer as a computationally-desirable jitter buffer based on the first and second jitter buffer qualities; and forwarding the buffered data frames from the computationally-desirable buffer to a decoder.
Claim 18
Dependent Claim 24 words
The invention of claim 15 wherein the jitter buffer quality comprises at least one jitter buffer value and at least one receiver sensitivity setting.
Claim 19
Dependent Claim 24 words
The invention of claim 16 wherein the jitter buffer value is selected from a group including mean buffer depth, mean loss rate, and bandwidth.
Claim 20
Dependent Claim 22 words
The invention of claim 16 wherein the receiver sensitivity setting is selected from a group including packet delay, packet loss, and bandwidth.
Claim 21
Dependent Claim 21 words
The invention of claim 15 further comprising the step of playing out the data frames received from the computationally-desirable jitter buffer.
Claim 22
Dependent Claim 13 words
The invention of claim 15 wherein the jitter buffer quality is user definable.
Claim 23
Dependent Claim 16 words
The invention of claim 15 further comprising the step of periodically selecting the computationally-desirable jitter buffer.
Claim 24
Dependent Claim 12 words
The invention of claim 16 wherein the sensitivity setting is user definable.
Claim 25
Dependent Claim 28 words
The invention of claim 15 further comprising the step of evaluating dynamic characteristics of a network that transports the data packets from an encoding device to the gateway.
Claim 26
Dependent Claim 21 words
The invention of claim 15 further comprising the step of computing the jitter buffer quality as an exponentially weighted moving average.
Claim 27
Dependent Claim 22 words
The invention of claim 24 further comprising the step of computing the exponentially weighted moving average over a plurality of time periods.
Claim 28
Dependent Claim 17 words
The invention of claim 15 wherein the jitter buffer quality is computed using a second-order statistical analysis.
Claim 29
Dependent Claim 34 words
The invention of claim 15 further comprising the step of simulating the arrival of further redundancy frames for each jitter buffer with a redundancy value greater than a redundancy value of the data packets.
Claim 30
Dependent Claim 28 words
The invention of claim 15 further comprising the step of simulating the arrival of forward error correction frames for each jitter buffer with an forward error correction scheme.
Claim 31
Dependent Claim 33 words
The invention of claim 15 further comprising the step of forwarding a silence frame from the computationally-desirable buffer to the decoder when there is no buffered data frame present in the computationally-desirable buffer.
Claim 32
Dependent Claim 28 words
The invention of claim 15 further comprising the steps of recovering missing data frames and inserting the missing data frames into at least one of the jitter buffers.
Claim 33
Dependent Claim 14 words
The invention of claim 26 wherein the second-order statistical analysis is a Poisson process.

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag