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

Method and apparatus for audio flow control during teleconferencing

Assignee: Intel Corp
•
Filing: 1993-09-01
•
Granted: 1995-01-24
•
Expires: 2013-09-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Methods, apparatuses, and systems for processing audio data for a teleconference. A preferred system has a bridge terminal and a plurality of client terminals configured on a local area network. The bridge terminal intermittently receives packets of audio data from each client terminal, selectively mixes the audio data, and transmits packets of mixed audio data to the client terminals. The rate at which the bridge terminal mixes data is preferably greater than the rates at which the client terminals capture and play back audio data. Each client terminal implements special processing to determine how to handle each new packet of mixed audio data received from the bridge terminal. The special processing is based on the number of packets in the receiving buffer of the client terminal.

Inventors

  • 👤 R. A. Marshall

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 12:15
CPC Classifications
H; H04; H04M; H04M3/00; H04M3/42; H04M3/56; H04L; H04L9/00; H04L9/40; H04M3/567

Claims Analysis

Total Claims: 42
Claim 1
Independent Claim 71 words
A teleconferencing system, comprising: (a) a plurality of client terminals; and (b) a bridge terminal, wherein each of said client terminals transmits audio data to said bridge terminal and said bridge terminal mixes said audio data from said client terminals and transmits mixed audio data to said client terminals, wherein said bridge terminal mixes audio data selectively, whereby each client terminal receives mixed audio data corresponding to each other client terminal.
Claim 2
Dependent Claim 71 words
A teleconferencing system, comprising: (a) a plurality of client terminals; and (b) a bridge terminal, wherein each of said client terminals transmits audio data to said bridge terminal and said bridge terminal mixes said audio data from said client terminals and transmits mixed audio data to said client terminals, wherein said bridge terminal mixes audio data selectively, whereby each client terminal receives mixed audio data corresponding to each other client terminal.
Claim 3
Dependent Claim 29 words
The system of claim 1, further comprising a local area network, wherein said client terminals and said bridge terminal transmit and receive audio data over said local area network.
Claim 4
Dependent Claim 35 words
The system of claim 1, wherein each of said client terminals comprises a computer, an audio capture device for capturing said audio data, and an audio playback device for playing said received mixed audio data.
Claim 5
Dependent Claim 215 words
The system of claim 1, wherein a client terminal of said plurality of client terminals: receives a new packet of said mixed audio data; adds said new packet and a silent packet to a receiving buffer of said client terminal, if the number of packets in said receiving buffer is less than a first threshold; adds said new packet to said receiving buffer, if the number of packets in said receiving buffer is less than a second threshold but not less than said first threshold, wherein said second threshold is greater than said first threshold; characterizes the amount of information in said new packet, if the number of packets in said receiving buffer is less than a third threshold but not less than said second threshold, wherein said third threshold is greater than said second threshold; adds said new packet to said receiving buffer, if the amount of information in said new packet is not less than an information level threshold; skips said new packet, if the amount of information in said new packet is less than said information level threshold; skips said new packet, if the number of packets in said receiving buffer is not less than said third threshold; and processes the data in said receiving buffer to playback said mixed audio data.
Claim 6
Dependent Claim 32 words
The system of claim 1, wherein said bridge terminal mixes audio data at a rate greater than the average rate at which said bridge terminal receives audio data from said client terminals.
Claim 7
Dependent Claim 29 words
The system of claim 5, wherein said bridge terminal mixes a silent packet for each of said client terminals for which said bridge terminal has no new audio data.
Claim 8
Dependent Claim 34 words
The system of claim 1, wherein said bridge terminal mixes audio data at a rate greater than the average rate at which said plurality of client terminals process said packet of mixed audio data.
Claim 9
Independent Claim 97 words
An apparatus for providing teleconferencing between a plurality of client terminals, comprising: (a) a receiver for receiving audio data from each of said client terminals; (b) a controller for selectively mixing said audio data; and (c) a transmitter for transmitting said selectively mixed audio data to said client terminals, wherein said controller mixes audio data at a rate greater than the average rate at which said receiver receives audio data from said client terminals and wherein said controller mixes a silent packet for each of said client terminals for which said receiver has no new audio data.
Claim 10
Independent Claim 97 words
An apparatus for providing teleconferencing between a plurality of client terminals, comprising: (a) a receiver for receiving audio data from each of said client terminals; (b) a controller for selectively mixing said audio data; and (c) a transmitter for transmitting said selectively mixed audio data to said client terminals, wherein said controller mixes audio data at a rate greater than the average rate at which said receiver receives audio data from said client terminals and wherein said controller mixes a silent packet for each of said client terminals for which said receiver has no new audio data.
Claim 11
Dependent Claim 31 words
The apparatus of claim 8, wherein said controller mixes audio data at a rate greater than the average rate at which said plurality of client terminals process said mixed audio data.
Claim 12
Independent Claim 230 words
A method for processing audio data received by a client terminal of a plurality of client terminals in a teleconference, comprising the steps of: (a) receiving a new packet of said audio data; (b) adding said new packet and a silent packet to a receiving buffer of said client terminal, if the number of packets in said receiving buffer is less than a first threshold; (c) adding said new packet to said receiving buffer, if the number of packets in said receiving buffer is less than a second threshold but not less than said first threshold, wherein said second threshold is greater than said first threshold; (d) characterizing the amount of information in said new packet, if the number of packets in said receiving buffer is less than a third threshold but not less than said second threshold, wherein said third threshold is greater than said second threshold; (e) adding said new packet to said receiving buffer, if the amount of information in said new packet is not less than an information level threshold; (f) skipping said new packet, if the amount of information in said new packet is less than said information level threshold; (g) skipping said new packet, if the number of packets in said receiving buffer is not less than said third threshold; and (h) processing the data in said receiving buffer to playback said audio data.
Claim 13
Independent Claim 230 words
A method for processing audio data received by a client terminal of a plurality of client terminals in a teleconference, comprising the steps of: (a) receiving a new packet of said audio data; (b) adding said new packet and a silent packet to a receiving buffer of said client terminal, if the number of packets in said receiving buffer is less than a first threshold; (c) adding said new packet to said receiving buffer, if the number of packets in said receiving buffer is less than a second threshold but not less than said first threshold, wherein said second threshold is greater than said first threshold; (d) characterizing the amount of information in said new packet, if the number of packets in said receiving buffer is less than a third threshold but not less than said second threshold, wherein said third threshold is greater than said second threshold; (e) adding said new packet to said receiving buffer, if the amount of information in said new packet is not less than an information level threshold; (f) skipping said new packet, if the amount of information in said new packet is less than said information level threshold; (g) skipping said new packet, if the number of packets in said receiving buffer is not less than said third threshold; and (h) processing the data in said receiving buffer to playback said audio data.
Claim 14
Dependent Claim 27 words
The method of claim 10, wherein said new packet is a mixed packet of audio data corresponding to one or more other client terminals in said teleconference.
Claim 15
Dependent Claim 35 words
The method of claim 10, wherein said new packet is generated by a bridge terminal at a rate greater than the average rate at which said bridge terminal receives audio data from said client terminals.
Claim 16
Dependent Claim 29 words
The method of claim 12, wherein said bridge terminal mixes a silent packet for each of said client terminals for which said bridge terminal has no new audio data.
Claim 17
Dependent Claim 37 words
The method of claim 10, wherein said new packet is generated by a bridge terminal at a rate greater than the average rate at which said plurality of client terminals process said packet of mixed audio data.
Claim 18
Independent Claim 220 words
An apparatus for processing audio data in a teleconference, comprising: (a) a client computer for: receiving a new packet of said audio data; adding said new packet and a silent packet to a receiving buffer of said client computer, if the number of packets in said receiving buffer is less than a first threshold; adding said new packet to said receiving buffer, if the number of packets in said receiving buffer is less than a second threshold but not less than said first threshold, wherein said second threshold is greater than said first threshold; characterizing the amount of information in said new packet, if the number of packets in said receiving buffer is less than a third threshold but not less than said second threshold, wherein said third threshold is greater than said second threshold; adding said new packet to said receiving buffer, if the amount of information in said new packet is not less than an information level threshold; skipping said new packet, if the amount of information in said new packet is less than said information level threshold; and skipping said new packet, if the number of packets in said receiving buffer is not less than said third threshold; and (b) an audio playback device for processing the data in said receiving buffer to playback said audio data.
Claim 19
Independent Claim 220 words
An apparatus for processing audio data in a teleconference, comprising: (a) a client computer for: receiving a new packet of said audio data; adding said new packet and a silent packet to a receiving buffer of said client computer, if the number of packets in said receiving buffer is less than a first threshold; adding said new packet to said receiving buffer, if the number of packets in said receiving buffer is less than a second threshold but not less than said first threshold, wherein said second threshold is greater than said first threshold; characterizing the amount of information in said new packet, if the number of packets in said receiving buffer is less than a third threshold but not less than said second threshold, wherein said third threshold is greater than said second threshold; adding said new packet to said receiving buffer, if the amount of information in said new packet is not less than an information level threshold; skipping said new packet, if the amount of information in said new packet is less than said information level threshold; and skipping said new packet, if the number of packets in said receiving buffer is not less than said third threshold; and (b) an audio playback device for processing the data in said receiving buffer to playback said audio data.
Claim 20
Dependent Claim 27 words
The apparatus of claim 15, wherein said new packet is a mixed packet of audio data corresponding to one or more other client computers in said teleconference.
Claim 21
Dependent Claim 41 words
The apparatus of claim 15, wherein said new packet is generated by a bridge terminal at a rate greater than the average rate at which said bridge terminal receives audio data from one or more other client computers in said teleconference.
Claim 22
Dependent Claim 29 words
The apparatus of claim 17, wherein said bridge terminal mixes a silent packet for each of said client computers for which said bridge terminal has no new audio data.
Claim 23
Dependent Claim 35 words
The apparatus of claim 15, wherein said new packet is generated by a bridge terminal at a rate greater than the average rate at which said client computer processes said packet of mixed audio data.
Claim 24
Independent Claim 425 words
A method for processing audio data in a teleconference, comprising the steps of: (a) generating packets of audio data by a plurality of client terminals, wherein each of said client terminals comprises a computer, an audio capture device for capturing said audio data, and an audio playback device for playing audio data; (b) transmitting said packets of audio data from said client terminals to a bridge terminal over a local area network, wherein said bridge terminal comprises a receiver for receiving audio data from each of said client terminals, a controller for selectively mixing said audio data, and a transmitter for transmitting said selectively mixed audio data to said client terminals; (c) selectively mixing said packets by said bridge terminal at a rate greater than the average rate at which said bridge terminal receives said packets of audio data from said client terminals and greater than the average rate at which said client terminals process packets of audio data, wherein said bridge terminal mixes a silent packet for each of said client terminals for which said bridge terminal has no new audio data; (d) transmitting a new packet of mixed audio data to a client terminal of said plurality of client terminals over said local area network, wherein said new packet corresponds to audio data from each of the other client terminal of said plurality of client terminals; (e) adding said new packet and a silent packet to a receiving buffer of said client terminal, if the number of packets in said receiving buffer is less than a first threshold; (f) adding said new packet to said receiving buffer, if the number of packets in said receiving buffer is less than a second threshold but not less than said first threshold, wherein said second threshold is greater than said first threshold; (g) characterizing the amount of information in said new packet, if the number of packets in said receiving buffer is less than a third threshold but not less than said second threshold, wherein said third threshold is greater than said second threshold; (h) adding said new packet to said receiving buffer, if the amount of information in said new packet is not less than an information level threshold; (i) skipping said new packet, if the amount of information in said new packet is less than said information level threshold; (j) skipping said new packet, if the number of packets in said receiving buffer is not less than said third threshold: and (k) processing the data in said receiving buffer to playback said audio data.
Claim 25
Independent Claim 425 words
A method for processing audio data in a teleconference, comprising the steps of: (a) generating packets of audio data by a plurality of client terminals, wherein each of said client terminals comprises a computer, an audio capture device for capturing said audio data, and an audio playback device for playing audio data; (b) transmitting said packets of audio data from said client terminals to a bridge terminal over a local area network, wherein said bridge terminal comprises a receiver for receiving audio data from each of said client terminals, a controller for selectively mixing said audio data, and a transmitter for transmitting said selectively mixed audio data to said client terminals; (c) selectively mixing said packets by said bridge terminal at a rate greater than the average rate at which said bridge terminal receives said packets of audio data from said client terminals and greater than the average rate at which said client terminals process packets of audio data, wherein said bridge terminal mixes a silent packet for each of said client terminals for which said bridge terminal has no new audio data; (d) transmitting a new packet of mixed audio data to a client terminal of said plurality of client terminals over said local area network, wherein said new packet corresponds to audio data from each of the other client terminal of said plurality of client terminals; (e) adding said new packet and a silent packet to a receiving buffer of said client terminal, if the number of packets in said receiving buffer is less than a first threshold; (f) adding said new packet to said receiving buffer, if the number of packets in said receiving buffer is less than a second threshold but not less than said first threshold, wherein said second threshold is greater than said first threshold; (g) characterizing the amount of information in said new packet, if the number of packets in said receiving buffer is less than a third threshold but not less than said second threshold, wherein said third threshold is greater than said second threshold; (h) adding said new packet to said receiving buffer, if the amount of information in said new packet is not less than an information level threshold; (i) skipping said new packet, if the amount of information in said new packet is less than said information level threshold; (j) skipping said new packet, if the number of packets in said receiving buffer is not less than said third threshold: and (k) processing the data in said receiving buffer to playback said audio data.
Claim 26
Dependent Claim 441 words
A teleconferencing system, comprising: (a) a local area network; (b) a plurality of client terminals, configured on said local area network, wherein each of said client terminals comprises a computer, an audio capture device for capturing audio data, and an audio playback device for playing audio data; and (c) a bridge terminal, configured on said local area network, wherein said bridge terminal comprises a receiver for receiving audio data from each of said client terminals, a controller for selectively mixing said audio data, and a transmitter for transmitting said selectively mixed audio data to said client terminals, wherein: each of said plurality of client terminals: generates packets of audio data; and transmits said packets of audio data to said bridge terminal over said local area network; said bridge terminal: selectively mixes said packets at a rate greater than the average rate at which said bridge terminal receives said packets of audio data from said client terminals and greater than the average rate at which said client terminals process packets of audio data, wherein said bridge terminal mixes a silent packet for each of said client terminals for which said bridge terminal has no new audio data; transmits a new packet of mixed audio data to a one client terminal of said plurality of client terminals over said local area network, wherein said new packet corresponds to audio data from each of the other client terminal of said plurality of client terminals; and said one client terminal: adds said new packet and a silent packet to a receiving buffer of said one client terminal, if the number of packets in said receiving buffer is less than a first threshold; adds said new packet to said receiving buffer, if the number of packets in said receiving buffer is less than a second threshold but not less than said first threshold, wherein said second threshold is greater than said first threshold; characterizes the amount of information in said new packet, if the number of packets in said receiving buffer is less than a third threshold but not less than said second threshold, wherein said third threshold is greater than said second threshold; adds said new packet to said receiving buffer, if the amount of information in said new packet is not less than an information level threshold; skips said new packet, if the amount of information in said new packet is less than said information level threshold; skips said new packet, if the number of packets in said receiving buffer is not less than said third threshold; and said audio playback device processes the data in said receiving buffer to playback said audio data.
Claim 27
Dependent Claim 441 words
A teleconferencing system, comprising: (a) a local area network; (b) a plurality of client terminals, configured on said local area network, wherein each of said client terminals comprises a computer, an audio capture device for capturing audio data, and an audio playback device for playing audio data; and (c) a bridge terminal, configured on said local area network, wherein said bridge terminal comprises a receiver for receiving audio data from each of said client terminals, a controller for selectively mixing said audio data, and a transmitter for transmitting said selectively mixed audio data to said client terminals, wherein: each of said plurality of client terminals: generates packets of audio data; and transmits said packets of audio data to said bridge terminal over said local area network; said bridge terminal: selectively mixes said packets at a rate greater than the average rate at which said bridge terminal receives said packets of audio data from said client terminals and greater than the average rate at which said client terminals process packets of audio data, wherein said bridge terminal mixes a silent packet for each of said client terminals for which said bridge terminal has no new audio data; transmits a new packet of mixed audio data to a one client terminal of said plurality of client terminals over said local area network, wherein said new packet corresponds to audio data from each of the other client terminal of said plurality of client terminals; and said one client terminal: adds said new packet and a silent packet to a receiving buffer of said one client terminal, if the number of packets in said receiving buffer is less than a first threshold; adds said new packet to said receiving buffer, if the number of packets in said receiving buffer is less than a second threshold but not less than said first threshold, wherein said second threshold is greater than said first threshold; characterizes the amount of information in said new packet, if the number of packets in said receiving buffer is less than a third threshold but not less than said second threshold, wherein said third threshold is greater than said second threshold; adds said new packet to said receiving buffer, if the amount of information in said new packet is not less than an information level threshold; skips said new packet, if the amount of information in said new packet is less than said information level threshold; skips said new packet, if the number of packets in said receiving buffer is not less than said third threshold; and said audio playback device processes the data in said receiving buffer to playback said audio data.
Claim 28
Dependent Claim 259 words
A teleconferencing system, comprising: (a) a plurality of client terminals; and (b) a bridge terminal, wherein each of said client terminals transmits audio data to said bridge terminal and said bridge terminal mixes said audio data from said client terminals and transmits mixed audio data to said client terminals, wherein a client terminal of said plurality of client terminals: receives a new packet of said mixed audio data; adds said new packet and a silent packet to a receiving buffer of said client terminal, if the number of packets in said receiving buffer is less than a first threshold; adds said new packet to said receiving buffer, if the number of packets in said receiving buffer is less than a second threshold but not less than said first threshold, wherein said second threshold is greater than said first threshold; characterizes the amount of information in said new packet, if the number of packets in said receiving buffer is less than a third threshold but not less than said second threshold, wherein said third threshold is greater than said second threshold; adds said new packet to said receiving buffer, if the amount of information in said new packet is not less than an information level threshold; skips said new packet, if the amount of information in said new packet is less than said information level threshold; skips said new packet, if the number of packets in said receiving buffer is not less than said third threshold; and processes the data in said receiving buffer to playback said mixed audio data.
Claim 29
Dependent Claim 259 words
A teleconferencing system, comprising: (a) a plurality of client terminals; and (b) a bridge terminal, wherein each of said client terminals transmits audio data to said bridge terminal and said bridge terminal mixes said audio data from said client terminals and transmits mixed audio data to said client terminals, wherein a client terminal of said plurality of client terminals: receives a new packet of said mixed audio data; adds said new packet and a silent packet to a receiving buffer of said client terminal, if the number of packets in said receiving buffer is less than a first threshold; adds said new packet to said receiving buffer, if the number of packets in said receiving buffer is less than a second threshold but not less than said first threshold, wherein said second threshold is greater than said first threshold; characterizes the amount of information in said new packet, if the number of packets in said receiving buffer is less than a third threshold but not less than said second threshold, wherein said third threshold is greater than said second threshold; adds said new packet to said receiving buffer, if the amount of information in said new packet is not less than an information level threshold; skips said new packet, if the amount of information in said new packet is less than said information level threshold; skips said new packet, if the number of packets in said receiving buffer is not less than said third threshold; and processes the data in said receiving buffer to playback said mixed audio data.
Claim 30
Dependent Claim 29 words
The system of claim 22, further comprising a local area network, wherein said client terminals and said bridge terminal transmit and receive audio data over said local area network.
Claim 31
Dependent Claim 35 words
The system of claim 22, wherein each of said client terminals comprises a computer, an audio capture device for capturing said audio data, and an audio playback device for playing said received mixed audio data.
Claim 32
Dependent Claim 27 words
The system of claim 22, wherein said bridge terminal mixes audio data selectively, whereby each client terminal receives mixed audio data corresponding to each other client terminal.
Claim 33
Dependent Claim 32 words
The system of claim 22, wherein said bridge terminal mixes audio data at a rate greater than the average rate at which said bridge terminal receives audio data from said client terminals.
Claim 34
Dependent Claim 29 words
The system of claim 26, wherein said bridge terminal mixes a silent packet for each of said client terminals for which said bridge terminal has no new audio data.
Claim 35
Dependent Claim 34 words
The system of claim 22, wherein said bridge terminal mixes audio data at a rate greater than the average rate at which said plurality of client terminals process said packet of mixed audio data.
Claim 36
Dependent Claim 98 words
A teleconferencing system, comprising: (a) a plurality of client terminals; and (b) a bridge terminal, wherein: each of said client terminals transmits audio data to said bridge terminal; said bridge terminal mixes said audio data from said client terminals and transmits mixed audio data to said client terminals; said bridge terminal mixes audio data at a rate greater than the average rate at which said bridge terminal receives audio data from said client terminals; and said bridge terminal mixes a silent packet for each of said client terminals for which said bridge terminal has no new audio data.
Claim 37
Dependent Claim 98 words
A teleconferencing system, comprising: (a) a plurality of client terminals; and (b) a bridge terminal, wherein: each of said client terminals transmits audio data to said bridge terminal; said bridge terminal mixes said audio data from said client terminals and transmits mixed audio data to said client terminals; said bridge terminal mixes audio data at a rate greater than the average rate at which said bridge terminal receives audio data from said client terminals; and said bridge terminal mixes a silent packet for each of said client terminals for which said bridge terminal has no new audio data.
Claim 38
Dependent Claim 29 words
The system of claim 29, further comprising a local area network, wherein said client terminals and said bridge terminal transmit and receive audio data over said local area network.
Claim 39
Dependent Claim 34 words
The system of claim 29, wherein each of said client terminals comprises a computer, an audio capture device for capturing said audio data, and an audio playback device for playing received mixed audio data.
Claim 40
Dependent Claim 27 words
The system of claim 29, wherein said bridge terminal mixes audio data selectively, whereby each client terminal receives mixed audio data corresponding to each other client terminal.
Claim 41
Dependent Claim 215 words
The system of claim 29, wherein a client terminal of said plurality of client terminals: receives a new packet of said mixed audio data; adds said new packet and a silent packet to a receiving buffer of said client terminal, if the number of packets in said receiving buffer is less than a first threshold; adds said new packet to said receiving buffer, if the number of packets in said receiving buffer is less than a second threshold but not less than said first threshold, wherein said second threshold is greater than said first threshold; characterizes the amount of information in said new packet, if the number of packets in said receiving buffer is less than a third threshold but not less than said second threshold, wherein said third threshold is greater than said second threshold; adds said new packet to said receiving buffer, if the amount of information in said new packet is not less than an information level threshold; skips said new packet, if the amount of information in said new packet is less than said information level threshold; skips said new packet, if the number of packets in said receiving buffer is not less than said third threshold; and processes the data in said receiving buffer to playback said mixed audio data.
Claim 42
Dependent Claim 34 words
The system of claim 29, wherein said bridge terminal mixes audio data at a rate greater than the average rate at which said plurality of client terminals process said packet of mixed audio data.

References Cited (Backward Citations)

US4792942A Cited
US4953159A Cited
US5127001A Cited
US5317567A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-01-23 1998-07-25 1999-01-24 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-01-23 2002-07-25 2003-01-24 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-01-23 2006-07-25 2007-01-24 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag