# US 10,481,831 B2 · System and method for combined non-linear and late echo suppression

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,481,831 B2
- Document ID: US10481831B2
- Status: Granted
- Kind: B2
- Application number: 15/722,367
- Filed: 2017-10-02
- Published: 2019-04-04
- Granted: 2019-11-19
- Earliest claimed: 2017-10-02
- Assignees: Nuance Communications, Inc.
- Applicants: Nuance Communications, Inc.
- Inventors: Ingo Schalk-Schupp; Friedrich Faubel; Markus Buck; Naveen Kumar Desiraju; Tobias Wolff
- Web page: https://patentgrep.com/patent/US10481831B2

## CPC

- G06F 3/0659: {Command handling arrangements, e.g. command buffers, queues, command scheduling}
- G06F 13/10: Program control for peripheral devices (G06F13/14 - G06F13/42 take precedence)
- Y02D 10/00: Energy efficient computing, e.g. low power processors, power management or thermal management
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## 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

### Claim 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

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.

### Claim 4 (depends on 1)

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.

### Claim 5 (depends on 1)

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.

### Claim 6 (depends on 1)

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.

### Claim 7 (depends on 1)

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.

### Claim 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.

### Claim 9 (depends on 8)

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.

### Claim 10 (depends on 8)

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.

### Claim 11 (depends on 8)

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.

### Claim 12 (depends on 8)

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.

### Claim 13 (depends on 8)

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.

### Claim 14 (depends on 8)

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.

### Claim 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.

### Claim 16 (depends on 15)

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.

### Claim 17 (depends on 15)

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.

### Claim 18 (depends on 15)

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.

### Claim 19 (depends on 15)

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.

### Claim 20 (depends on 15)

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.
