IP Library Granted Patent US 8,761,349
Granted Patent B2
US 8,761,349 · App. 13/665,239 · Granted Jun 24, 2014

Systems and methods of monitoring performance of acoustic echo cancellation

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,761,349
App. No.
13/665,239
Filed
Oct 31, 2012
Granted
Jun 24, 2014
Kind
B2
Art Unit
2656
USPC
379/3
Abstract

Methods and systems monitoring performance of acoustic echo cancellation are described. An audio output is generated by applying a first acoustic echo cancellation algorithm to an audio input. One or more performance metrics for the first acoustic echo cancellation algorithm based on the audio output are determined via a second acoustic echo cancellation algorithm. The first acoustic echo cancellation algorithm is different from the second acoustic echo cancellation algorithm. The one or more performance metrics are provided for storage in a memory.

Claims (40)

1. A computer-implemented method for monitoring performance of acoustic echo cancellation, the method comprising:

facilitating generation of an audio output by applying a first acoustic echo cancellation algorithm to an audio input, wherein the first acoustic echo cancellation algorithm is programmed in software;

determining, by comparing the generated audio output with an output of a second acoustic echo cancellation algorithm, one or more performance metrics for the first acoustic echo cancellation algorithm based on the generated audio output, wherein the first acoustic echo cancellation algorithm is different from the second acoustic echo cancellation algorithm;

providing the one or more performance metrics for storage in a memory; and

providing a software update to the first acoustic echo cancellation algorithm in response to a determination that the first acoustic echo cancellation algorithm is failing or working poorly, wherein the determination that the first acoustic echo cancellation algorithm is failing or working poorly is based on an analysis of the one or more performance metrics stored in the memory.

2. The method of claim 1 , further comprising:

facilitating receipt of the audio input.

3. The method of claim 1 , further comprising:

facilitating provision of the audio output to a remote communication device.

4. The method of claim 1 , wherein the one or more performance metrics comprise a signal level of the audio output or a noise level of the audio output.

5. The method of claim 1 , wherein the one or more performance metrics comprise echo return loss (ERL), echo return loss enhancement (ERLE), or residual echo return loss (RERL).

6. The method of claim 1 , wherein the memory comprises a local cache or storage unit.

7. The method of claim 1 , wherein the memory comprises a storage unit of a server or a data repository.

8. The method of claim 1 , wherein the audio input comprises a signal and a noise, and wherein the first acoustic echo cancellation algorithm is for cancelling at least a portion of the noise.

9. The method of claim 8 , wherein the noise comprises a remotely generated sound played by a local speaker, and wherein the signal comprises a locally generated sound.

10. A system for monitoring performance of acoustic echo cancellation, the system comprising:

processing hardware; and

a memory comprising instructions which, when executed by the processing hardware, cause the processing hardware to implement a method, the method comprising:

facilitating generation of an audio output by applying a first acoustic echo cancellation algorithm to an audio input, wherein the first acoustic echo cancellation algorithm is programmed in software;

determining, by comparing the generated audio output with an output of a second acoustic echo cancellation algorithm, one or more performance metrics for the first acoustic echo cancellation algorithm based on the generated audio output, wherein the first acoustic echo cancellation algorithm is different from the second acoustic echo cancellation algorithm;

providing the one or more performance metrics for storage; and

providing a software update to the first acoustic echo cancellation algorithm in response to a determination that the first acoustic echo cancellation algorithm is failing or working poorly, wherein the determination that the first acoustic echo cancellation algorithm is failing or working poorly is based on an analysis of the one or more performance metrics.

11. The system of claim 10 , further comprising:

a microphone for receiving the audio input; and

a speaker.

12. The system of claim 10 , wherein the system resides in a client computing device or in an end-user communication device.

13. The system of claim 10 , wherein the system resides in one or more servers or in one or more data repositories.

14. A non-transitory computer-readable medium for monitoring performance of acoustic echo cancellation, the computer-readable medium comprising instructions which, when executed by one or more computers, cause the one or more computers to perform a method, the method comprising:

facilitating generation of an audio output by applying a first acoustic echo cancellation algorithm to an audio input, wherein the first acoustic echo cancellation algorithm is programmed in software;

determining, by comparing the generated audio output with an output of a second acoustic echo cancellation algorithm, one or more performance metrics for the first acoustic echo cancellation algorithm based on the generated audio output, wherein the first acoustic echo cancellation algorithm is different from the second acoustic echo cancellation algorithm;

providing the one or more performance metrics for storage in a memory; and

providing a software update to the first acoustic echo cancellation algorithm in response to a determination that the first acoustic echo cancellation algorithm is failing or working poorly, wherein the determination that the first acoustic echo cancellation algorithm is failing or working poorly is based on an analysis of the one or more performance metrics stored in the memory.

15. The computer-readable medium of claim 14 , the method further comprising:

facilitating receipt of the audio input.

16. The computer-readable medium of claim 14 , the method further comprising:

facilitating provision of the audio output to a remote communication device.

17. The computer-readable medium of claim 14 , wherein the one or more performance metrics comprise a signal level of the audio output or a noise level of the audio output.

18. The computer-readable medium of claim 14 , wherein the one or more performance metrics comprise echo return loss (ERL), echo return loss enhancement (ERLE), or residual echo return loss (RERL).

19. The computer-readable medium of claim 14 , wherein the memory comprises a local cache or storage unit.

20. The computer-readable medium of claim 14 , wherein the memory comprises a storage unit of a server or a data repository.