Claims
- 1. A method for using communication network statistics in the operation of a real-time communication terminal, the method comprising:
exchanging at least one real-time media stream between a first communication terminal and a second communication terminal using a real-time communication protocol; calculating at the first communication terminal at least one network statistic, the at least one network statistic being a measure of the communication network performance; and modifying the operation of at least one algorithm used for the playback of the at least one real-time media stream at the first communication terminal or the second communication terminal, using the at least one network statistic.
- 2. The method of claim 1 wherein the at least one real-time media stream comprises packetized speech.
- 3. The method of claim 1 wherein the at least one real-time media stream comprises packetized video.
- 4. The method of claim 1 wherein the at least one network statistic comprises an estimate of network delay jitter.
- 5. The method of claim 1 wherein the at least one network statistic comprises an estimate of round trip delay between the first terminal and the second terminal.
- 6. The method of claim 1 wherein the at least one network statistic comprises the fraction of packets lost.
- 7. The method of claim 1 wherein the at least one algorithm comprises an algorithm to compensate for network delay jitter.
- 8. The method of claim 1 wherein the at least one algorithm comprises an algorithm to cancel or suppress echo.
- 9. The method of claim 8 wherein the at least one network statistic comprises an estimate of round trip delay between the first terminal and the second terminal.
- 10. The method of claim 9 wherein the algorithm to cancel or suppress echo is less aggressive when the round trip delay is relatively lower and more aggressive when the round trip delay is relatively higher.
- 11. The method of claim 1 wherein the at least one algorithm comprises an algorithm to compensate for loss of packet data.
- 12. The method of claim 1 wherein the real-time communication protocol is one of the real time protocols described in the Internet Engineering Task Force Request for Comments 1889.
- 13. A method of operating an echo canceller or echo suppressor wherein the operation of the echo canceller or echo suppressor is adjusted based upon an estimate of round trip delay.
- 14. A machine-readable storage, having stored thereon a computer program having a plurality of code sections for using communication network statistics in the operation of a real-time communication terminal, the code sections executable by a machine for causing the machine to perform the operations comprising:
exchanging at least one real-time media stream between a first communication terminal and a second communication terminal using a real-time communication protocol; calculating at the first communication terminal at least one network statistic, the at least one network statistic being a measure of network performance; and adjusting the operation of at least one algorithm used for the playback of the real-time media stream at the first communication terminal or the second communication terminal using the at least one network statistic.
- 15. The machine-readable storage of claim 14 wherein the at least one real-time media stream comprises speech data.
- 16. The machine-readable storage of claim 14 wherein the at least one real-time media stream comprises video.
- 17. The machine-readable storage of claim 14 wherein the at least one network statistic comprises an estimate of network delay jitter.
- 18. The machine-readable storage of claim 14 wherein the at least one network statistic comprises an estimate of round trip delay between the first terminal and the second terminal.
- 19. The machine-readable storage of claim 14 wherein the at least one network statistic comprises the fraction of packets lost.
- 20. The machine-readable storage of claim 14 wherein the at least one algorithm comprises an algorithm to compensate for network delay jitter.
- 21. The machine-readable storage of claim 14 wherein the at least one algorithm comprises an algorithm to cancel or suppress echo.
- 22. The machine-readable storage of claim 21 wherein the at least one network statistic comprises an estimate of round trip delay between the first terminal and the second terminal.
- 23. The machine-readable storage of claim 22 wherein the algorithm to cancel or suppress echo is less aggressive when the round trip delay is relatively lower and more aggressive when the round trip delay is relatively higher.
- 24. The machine-readable storage of claim 14 wherein the at least one algorithm comprises an algorithm to compensate for loss of packet data.
- 25. The machine-readable storage of claim 14 wherein the real-time communication protocol is one of the real time protocols described in the Internet Engineering Task Force Request for Comments 1889.
- 26. A machine-readable storage, having stored thereon a computer program having a plurality of code sections for operating an echo canceller or echo suppressor, the code sections executable by a machine for causing the machine to perform the operations comprising:
adjusting the operation of the echo canceller or echo suppressor based upon an estimate of round trip delay.
CROSS-REFERENCE TO RELATED APPLICATIONS/INCORPORATION BY REFERENCE
[0001] This application is also related to the following co-pending applications, each of which is herein incorporated by reference in its entirety:
1Ser. No.Docket No.TitleFiledInventors10/327,78113715US01Packet VoiceDec. 23, 2002LeBlancSystem withFar-End EchoCancellation10/327,74713767US01SelectivelyDec. 23, 2002LeBlancAdaptableFar-End EchoCancellationin a PacketVoice System10/327,77313768US01System andDec. 23, 2002LeBlancMethod forOperating aPacket VoiceFar-End EchoCancellationSystem