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.