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

Internet telephone system with dynamically varying codec

Assignee: Advent IP LLC
•
Filing: 1997-12-12
•
Granted: 2002-03-12
•
Expires: 2017-12-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The invention is concerned with improvements in full duplex Internet telephone systems with a system architecture having low latency and permitting voice communication with telephone to telephone or PC to telephone connections. The architecture permits dynamic packet-to-packet change in codec to adjust for Internet conditions. The voice port creates self-describing packet conditions so that the higher level software of the system is independent of codec selection. In addition to adjusting the codec, the voice port has the capability of dynamically and concurrently selecting other factors such as the level of error correction redundancy, the packet size and packet bundling on a packet-to-packet basis. The invention further includes a technique to eliminate dead air spaces in the voice data transmission stream by speeding up or slowing down the data rate in the buffer while maintaining a constant pitch of speech.

Inventors

  • 👤 Mike Vargo
  • 👤 Jerry Chang

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 11:04
CPC Classifications
H; H04; H04L; H04L1/00; H04L1/0001; H04L1/0009; H03; H03M; H03M13/00; H03M13/03; H03M13/35; H04L1/0006; H04L1/0014; H04L65/00; H04L65/10; H04L65/102; H04L65/1023; H04L65/103; H04L65/60; H04L65/75; H04L65/765; H04L65/80; H04M; H04M7/00; H04M7/12; H04M7/1205; H04M7/1275; G; G10; G10L; G10L19/00; G10L19/04; G10L19/16; G10L19/167; H04M3/00; H04M3/08; H04M3/12

Claims Analysis

Total Claims: 31
Claim 1
Independent Claim 91 words
A software method of choosing from a plurality of codecs in an Internet telephone system, said method comprising the steps of: receiving a plurality of self-describing data packets in a voice data stream on a receiving end; acquiring a voice quality measurement from said self-describing data packets received at said receiving end; and dynamically changing codec algorithms in response to said voice quality measurement on a packet-to-packet basis for each packet in said plurality of self-describing data packets for optimizing the voice quality of the information contained in each said packet.
Claim 2
Dependent Claim 91 words
A software method of choosing from a plurality of codecs in an Internet telephone system, said method comprising the steps of: receiving a plurality of self-describing data packets in a voice data stream on a receiving end; acquiring a voice quality measurement from said self-describing data packets received at said receiving end; and dynamically changing codec algorithms in response to said voice quality measurement on a packet-to-packet basis for each packet in said plurality of self-describing data packets for optimizing the voice quality of the information contained in each said packet.
Claim 3
Dependent Claim 15 words
The software method of claim 1 , further comprising: varying the length of said packets.
Claim 4
Dependent Claim 15 words
The software method of claim 1 , further comprising: applying data redundancy to said packets.
Claim 5
Dependent Claim 15 words
The software method of claim 1 , further comprising: varying the bundling of said packets.
Claim 6
Dependent Claim 74 words
The software method of claim 1 , further comprising the steps of: detecting a quantity of voice data waiting in a voice input buffer; regulating the rate of removal of said voice data from said buffer based upon said quantity from a first speed to a second speed; and maintaining a constant pitch for said voice data as heard by a caller as the rate changes from said first speed to said second speed.
Claim 7
Dependent Claim 36 words
The software method of claim 5 , wherein said regulating step further comprises: slowing down the rate of removal of said voice data for low quantities; and speeding up the rate of removal for high quantities.
Claim 8
Dependent Claim 91 words
A software method of choosing from a plurality of codecs in an Internet telephone system, said method comprising the steps of: sending a plurality of self-describing data packets in a voice data stream on a sending end; acquiring a voice quality measurement from said self-describing data packets received at a receiving end; and dynamically changing codec algorithms in response to said voice quality measurement on a packet-to-packet basis for each packet in said plurality of self-describing data packets for optimizing the voice quality of the information contained in each said packet.
Claim 9
Dependent Claim 91 words
A software method of choosing from a plurality of codecs in an Internet telephone system, said method comprising the steps of: sending a plurality of self-describing data packets in a voice data stream on a sending end; acquiring a voice quality measurement from said self-describing data packets received at a receiving end; and dynamically changing codec algorithms in response to said voice quality measurement on a packet-to-packet basis for each packet in said plurality of self-describing data packets for optimizing the voice quality of the information contained in each said packet.
Claim 10
Dependent Claim 15 words
The software method of claim 7 , further comprising: varying the length of said packets.
Claim 11
Dependent Claim 15 words
The software method of claim 7 , further comprising: applying data redundancy of said packets.
Claim 12
Dependent Claim 16 words
The software method of claim 7 , further comprising: varying the bundling of said data packets.
Claim 13
Dependent Claim 99 words
A software system for choosing from a plurality of codecs in an Internet telephone system, comprising: a gateway server for receiving a plurality of self-describing data packets in a voice data stream on a receiving end; and a voice port in said gateway server for acquiring a voice quality measurement from said self-describing data packets received by said gateway server, and dynamically changing codec algorithms in response to said voice quality measurement on a packet-to-packet basis for each packet in said plurality of self-describing data packets for optimizing the voice quality of the information contained in each said packet.
Claim 14
Dependent Claim 99 words
A software system for choosing from a plurality of codecs in an Internet telephone system, comprising: a gateway server for receiving a plurality of self-describing data packets in a voice data stream on a receiving end; and a voice port in said gateway server for acquiring a voice quality measurement from said self-describing data packets received by said gateway server, and dynamically changing codec algorithms in response to said voice quality measurement on a packet-to-packet basis for each packet in said plurality of self-describing data packets for optimizing the voice quality of the information contained in each said packet.
Claim 15
Dependent Claim 17 words
The software system of claim 11 , wherein: said voice port varies the length of said packets.
Claim 16
Dependent Claim 17 words
The software system of claim 11 , wherein: said voice port applies data redundancy to said packets.
Claim 17
Dependent Claim 17 words
The software system of claim 11 , wherein: said voice port varies the bundling of said packets.
Claim 18
Dependent Claim 79 words
The software system of claim 11 , further comprising: a software utility for detecting a quantity of voice data waiting in a voice input buffer; said utility regulates the rate of removal of said voice data from said buffer based upon said quantity from a first speed to a second speed; and said utility maintains a constant pitch for said voice data as heard by a caller as the rate changes from said first speed to said second speed.
Claim 19
Dependent Claim 39 words
The software system of claim 15 , wherein: said utility slows down the rate of removal of said voice data for low quantities of said data in said buffer and speeds up the rate of removal for high quantities.
Claim 20
Dependent Claim 115 words
A software system for choosing from a plurality of codecs in an Internet telephone system, comprising: a gateway server for receiving a plurality of self-describing data packets in a voice data stream on a receiving end; and a voice port in said gateway server for acquiring a voice quality measurement from said self-describing data packets received by said gateway server, comparing said voice quality measurement to a numerical baseline, and dynamically changing codec algorithms in response to said comparison of said voice quality measurement to said numerical baseline on a packet-to-packet basis for each packet in said plurality of self-describing data packets for optimizing the voice quality of the information contained in each said packet.
Claim 21
Dependent Claim 115 words
A software system for choosing from a plurality of codecs in an Internet telephone system, comprising: a gateway server for receiving a plurality of self-describing data packets in a voice data stream on a receiving end; and a voice port in said gateway server for acquiring a voice quality measurement from said self-describing data packets received by said gateway server, comparing said voice quality measurement to a numerical baseline, and dynamically changing codec algorithms in response to said comparison of said voice quality measurement to said numerical baseline on a packet-to-packet basis for each packet in said plurality of self-describing data packets for optimizing the voice quality of the information contained in each said packet.
Claim 22
Dependent Claim 17 words
The software system of claim 17 , wherein: said voice port varies the length of said packets.
Claim 23
Dependent Claim 17 words
The software system of claim 17 , wherein: said voice port applies data redundancy to said packets.
Claim 24
Dependent Claim 17 words
The software system of claim 17 , wherein: said voice port varies the bundling of said packets.
Claim 25
Dependent Claim 43 words
The software system of claim 17 , wherein said codec algorithm is changed if said voice quality measurement is less than said numerical baseline and said codec algorithm is not changed if said measurement is greater than or equal to said numerical baseline.
Claim 26
Dependent Claim 44 words
The software system of claim 17 , wherein said codec algorithm is changed if said voice quality measurement is greater than or equal to said numerical baseline and said codec algorithm is not changed if said voice quality measurement is less than said baseline.
Claim 27
Dependent Claim 109 words
A software system for choosing from a plurality of codecs in an Internet telephone system, comprising: means for receiving a plurality of self-describing data packets in a voice data stream on a receiving end; means for acquiring a voice quality measurement from said self-describing data packets received at said receiving end; means for comparing said voice quality measurement to a numerical baseline; and means for dynamically changing codec algorithms in response to said comparison of said voice quality measurement to said numerical baseline on a packet-to-packet basis for each packet in said plurality of self-describing packets for optimizing the voice quality of the information contained in each said packet.
Claim 28
Dependent Claim 109 words
A software system for choosing from a plurality of codecs in an Internet telephone system, comprising: means for receiving a plurality of self-describing data packets in a voice data stream on a receiving end; means for acquiring a voice quality measurement from said self-describing data packets received at said receiving end; means for comparing said voice quality measurement to a numerical baseline; and means for dynamically changing codec algorithms in response to said comparison of said voice quality measurement to said numerical baseline on a packet-to-packet basis for each packet in said plurality of self-describing packets for optimizing the voice quality of the information contained in each said packet.
Claim 29
Dependent Claim 18 words
The software system of claim 23 , further comprising: means for dynamically varying the length of said packets.
Claim 30
Dependent Claim 17 words
The software system of claim 23 , further comprising: means for applying data redundancy to said packets.
Claim 31
Dependent Claim 17 words
The software system of claim 23 , further comprising: means for varying the bundling of said packets.

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag