IP Library Granted Patent US 10,481,831
Granted Patent B2
US 10,481,831 · App. 15/722,367 · Granted Nov 19, 2019

System and method for combined non-linear and late echo suppression

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 10,481,831
App. No.
15/722,367
Granted
Nov 19, 2019
Kind
B2
Abstract

A method, computer program product, and computer system for receiving, by a computing device, an input signal. A first power spectral density estimate may be generated for a linear reverberant component associated with the input signal. A second power spectral density estimate may be generated for a non-linear reverberant component associated with the input signal. A power spectral density estimate may be generated by combining the first power spectral density estimate for the linear reverberant component and the second power spectral density estimate for the non-linear reverberant component. One or more parameters for at least one of the linear reverberant component and the non-linear reverberant component may be updated. One or more undesired signal components in an output signal resulting from the input signal may be reduced via residual echo suppression based upon, at least in part, updating the one or more parameters.

Claims (44)

1. A computer-implemented method comprising:

receiving, by a computing device, an input signal;

generating a first power spectral density estimate for a linear reverberant component associated with the input signal, wherein the linear reverberant component comprises a first late reverberant component;

generating a second power spectral density estimate for a non-linear reverberant component associated with the input signal, wherein the non-linear reverberant component comprises a second late reverberant component;

generating a power spectral density estimate by combining the first power spectral density estimate for the linear reverberant component and the second power spectral density estimate for the non-linear reverberant component;

updating one or more parameters for at least one of the linear reverberant component and the non-linear reverberant component; and

reducing, via residual echo suppression, one or more undesired signal components in an output signal resulting from the input signal based upon, at least in part, updating the one or more parameters.

2. The computer-implemented method of claim 1 wherein updating the one or more parameters includes alternating updates of the one or more parameters between two frames.

3. The computer-implemented method of claim 1 wherein updating the one or more parameters includes alternating updates of the one or more parameters in one frame.

4. The computer-implemented method of claim 1 wherein updating the one or more parameters includes:

comparing two or more power spectral density errors; and

utilizing a power spectral density error of the two or more power spectral density errors resulting in a larger improvement of the output signal.

5. The computer-implemented method of claim 1 wherein at least one parameter of the one or more parameters is used to generate both the first power spectral density estimate for the linear reverberant component and the second power spectral density estimate for the non-linear reverberant component.

6. The computer-implemented method of claim 1 further comprising ceasing adaptation of an acoustic echo cancellation filter when the one or more undesired signal components are present.

7. The computer-implemented method of claim 1 further comprising utilizing a power ratio between the linear reverberant component and the estimate for the non-linear reverberant component as control information.

8. A computer program product residing on a computer readable storage medium having a plurality of instructions stored thereon which, when executed across one or more processors, causes at least a portion of the one or more processors to perform operations comprising:

receiving an input signal;

generating a first power spectral density estimate for a linear reverberant component associated with the input signal, wherein the linear reverberant component comprises a first late reverberant component;

generating a second power spectral density estimate for a non-linear reverberant component associated with the input signal, wherein the non-linear reverberant component comprises a second late reverberant component;

generating a power spectral density estimate by combining the first power spectral density estimate for the linear reverberant component and the second power spectral density estimate for the non-linear reverberant component;

updating one or more parameters for at least one of the linear reverberant component and the non-linear reverberant component; and

reducing, via residual echo suppression, one or more undesired signal components in an output signal resulting from the input signal based upon, at least in part, updating the one or more parameters.

9. The computer program product of claim 8 wherein updating the one or more parameters includes alternating updates of the one or more parameters between two frames.

10. The computer program product of claim 8 wherein updating the one or more parameters includes alternating updates of the one or more parameters in one frame.

11. The computer program product of claim 8 wherein updating the one or more parameters includes:

comparing two or more power spectral density errors; and

utilizing a power spectral density error of the two or more power spectral density errors resulting in a larger improvement of the output signal.

12. The computer program product of claim 8 wherein at least one parameter of the one or more parameters is used to generate both the first power spectral density estimate for the linear reverberant component and the second power spectral density estimate for the non-linear reverberant component.

13. The computer program product of claim 8 wherein the operations further comprise ceasing adaptation of an acoustic echo cancellation filter when the one or more undesired signal components are present.

14. The computer program product of claim 8 wherein the operations further comprise utilizing a power ratio between the linear reverberant component and the estimate for the non-linear reverberant component as control information.

15. A computing system including one or more processors and one or more memories configured to perform operations comprising:

receiving an input signal;

generating a first power spectral density estimate for a linear reverberant component associated with the input signal, wherein the linear reverberant component comprises a first late reverberant component;

generating a second power spectral density estimate for a non-linear reverberant component associated with the input signal, wherein the non-linear reverberant component comprises a second late reverberant component;

generating a power spectral density estimate by combining the first power spectral density estimate for the linear reverberant component and the second power spectral density estimate for the non-linear reverberant component;

updating one or more parameters for at least one of the linear reverberant component and the non-linear reverberant component; and

reducing, via residual echo suppression, one or more undesired signal components in an output signal resulting from the input signal based upon, at least in part, updating the one or more parameters.

16. The computing system of claim 15 wherein updating the one or more parameters includes alternating updates of the one or more parameters between two frames.

17. The computing system of claim 15 wherein updating the one or more parameters includes alternating updates of the one or more parameters in one frame.

18. The computing system of claim 15 wherein updating the one or more parameters includes:

comparing two or more power spectral density errors; and

utilizing a power spectral density error of the two or more power spectral density errors resulting in a larger improvement of the output signal.

19. The computing system of claim 15 wherein at least one parameter of the one or more parameters is used to generate both the first power spectral density estimate for the linear reverberant component and the second power spectral density estimate for the non-linear reverberant component.

20. The computing system of claim 15 wherein the operations further comprise at least one of ceasing adaptation of an acoustic echo cancellation filter when the one or more undesired signal components are present and utilizing a power ratio between the linear reverberant component and the estimate for the non-linear reverberant component as control information.

Assignments (7)
RELEASE (REEL 052935 / FRAME 0584) Recorded Jan 2, 2025
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: CERENCE OPERATING COMPANY
Reel/Frame 069797/0818 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE THE CONVEYANCE DOCUMENT WITH THE NEW ASSIGNMENT PREVIOUSLY RECORDED AT REEL: 050836 FRAME: 0191. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 19, 2022
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE OPERATING COMPANY
Reel/Frame 059804/0186 →
SECURITY AGREEMENT Recorded Jun 15, 2020
From: CERENCE OPERATING COMPANY
To: WELLS FARGO BANK, N.A.
Reel/Frame 052935/0584 →
RELEASE OF SECURITY INTEREST Recorded Jun 12, 2020
From: BARCLAYS BANK PLC
To: CERENCE OPERATING COMPANY
Reel/Frame 052927/0335 →
SECURITY AGREEMENT Recorded Nov 7, 2019
From: CERENCE OPERATING COMPANY
To: BARCLAYS BANK PLC
Reel/Frame 050953/0133 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 050836 FRAME: 0191. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY AGREEMENT. Recorded Oct 29, 2019
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE OPERATING COMPANY
Reel/Frame 050871/0001 →
INTELLECTUAL PROPERTY AGREEMENT Recorded Oct 23, 2019
From: NUANCE COMMUNICATIONS, INC.
To: CERENCE INC.
Reel/Frame 050836/0191 →