Patent ID: 8600038

Claim:
A communication device comprising: an input configured to receive a signal comprising near end background noise, near end speech signals, and far end echo signals; an estimator module configured to estimate an energy level of the near end background noise and a level of the near end speech signals to determine whether the communication device is in a double talk mode; and an adaptive filter configured to reduce the far end echo signals using a variable step size algorithm, wherein: the variable step size algorithm dynamically changes a speed of the adaptive filter; the variable step size algorithm dynamically decreases the step size of the adaptive filter to a non-zero amount to slow down adaptation of the adaptive filter when the communication device is in the double talk mode; and upon a determination that the adaptive filter has converged to a true room response when the communication device is determined to not be in the double talk mode, the variable step size algorithm decreases the step size of the adaptive filter to slow down adaptation and stay close to the true room response.