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.

Assignments (14)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 053667/0169, REEL/FRAME 060450/0171, REEL/FRAME 063341/0051) Recorded Mar 15, 2024
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: GOTO GROUP, INC. (F/K/A LOGMEIN, INC.)
Reel/Frame 066800/0145 →
SECURITY INTEREST Recorded Feb 16, 2024
From: GOTO COMMUNICATIONS, INC.; GOTO GROUP, INC.; LASTPASS US LP
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS THE NOTES COLLATERAL AGENT
Reel/Frame 066614/0355 →
SECURITY INTEREST Recorded Feb 16, 2024
From: GOTO COMMUNICATIONS, INC.,; GOTO GROUP, INC., A; LASTPASS US LP,
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS THE NOTES COLLATERAL AGENT
Reel/Frame 066614/0402 →
SECURITY INTEREST Recorded Feb 7, 2024
From: GOTO GROUP, INC.,; GOTO COMMUNICATIONS, INC.; LASTPASS US LP
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 066508/0443 →
CHANGE OF NAME Recorded Apr 8, 2022
From: LOGMEIN, INC.
To: GOTO GROUP, INC.
Reel/Frame 059644/0090 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (SECOND LIEN) Recorded Feb 16, 2021
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: LOGMEIN, INC.
Reel/Frame 055306/0200 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 053667/0079 →
NOTES LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 053667/0032 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 053667/0169 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 041588/0143 Recorded Aug 31, 2020
From: JPMORGAN CHASE BANK, N.A.
To: LOGMEIN, INC.; GETGO, INC.
Reel/Frame 053650/0978 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2019
From: GETGO, INC.
To: LOGMEIN, INC.
Reel/Frame 049843/0833 →
SECURITY INTEREST Recorded Feb 1, 2017
From: GETGO, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 041588/0143 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2016
From: CITRIX SYSTEMS, INC.
To: GETGO, INC.
Reel/Frame 039970/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2012
From: WINTERSTEIN, FLORIAN
To: CITRIX SYSTEMS, INC.
Reel/Frame 029226/0031 →