IP Library Granted Patent US 8,085,930
Granted Patent B2
US 8,085,930 · App. 12/070,719 · Granted Dec 27, 2011

Communication system

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,085,930
App. No.
12/070,719
Granted
Dec 27, 2011
Kind
B2
Abstract

A method for removing an echo component in a first signal received at an audio input device, said method comprising the steps of outputting a second signal from an audio output device, receiving at the audio input device the first signal wherein the echo component in the first signal is the result of the second signal traversing an echo path having a frequency response which defines the relationship between the echo component and the second signal; determining an echo path model indicating an estimate of the frequency response of the echo path; removing an estimate of the echo component from the first signal using the echo path model; detecting if the first signal is overloaded; and wherein if it is detected that the first signal is overloaded the step of determining an echo path model comprises determining an overload echo path model such that the estimate of the frequency response indicated by the overload echo path model is only allowed to increase over time regardless of whether the frequency response of the echo path is decreasing over time.

Claims (47)

1. A method for removing an echo component in a first signal received at an audio input device, said method comprising the steps of:

outputting a second signal from an audio output device,

receiving at the audio input device the first signal wherein the echo component in the first signal is the result of the second signal traversing an echo path having a frequency response which defines the relationship between the echo component and the second signal;

determining an echo path model indicating an estimate of the frequency response of the echo path;

removing an estimate of the echo component from the first signal using the echo path model;

detecting if the first signal is overloaded; and

wherein if it is detected that the first signal is overloaded, the step of determining an echo path model comprises determining an overload echo path model such that the estimate of the frequency response indicated by the overload echo path model is only allowed to increase over time regardless of whether the frequency response of the echo path is decreasing over time.

2. A method as claimed in claim 1 wherein the step of determining the echo path model comprises applying an estimation method to the first signal and the second signal.

3. A method as claimed in claim 2 wherein the step of applying the estimation method comprises;

detecting if the first signal comprises only the echo component;

determining an estimate of a proportion of the second signal that is equivalent to the echo component in the first signal by comparing the first signal and the second signal when it is detected that the first signal only comprises echo; and

determining an estimate of a proportion of the first signal comprising the echo component based on the estimate of the proportion of the second signal that is equivalent to the echo component, wherein the echo path model is indicated by the estimate of the proportion of the first signal comprising the echo component.

4. A method as claimed in claim 3 wherein the step of determining the estimate of the proportion of the second signal that is equivalent to the echo component comprises determining a transfer function.

5. A method as claimed in claim 4 wherein the step of determining an estimate of a proportion of the first signal comprising the echo component based on the estimate of the proportion of the second signal that is equivalent to the echo component comprises determining a gain to be applied to the first signal.

6. A method as claimed in claim 5 wherein the step of removing the estimate of the echo component comprises applying the gain to the first signal.

7. A method as claimed in claim 6 where in the gain applied to the first signal is less than or equal to one.

8. A method as claimed in claim 5 wherein the method further comprises the step of;

applying the transfer function to the first signal to determine an equalised first signal.

9. A method as claimed in claim 8 wherein the step of determining the gain comprises comparing the equalised first signal to the second signal.

10. A method as claimed in claim 5 wherein the method further comprises the step of;

applying the transfer function to the second signal to determine the estimate of the echo component.

11. A method as claimed in claim 10 wherein the step of determining the gain comprises comparing the estimate of the echo component to the first signal.

12. A method as claimed in claim 4 wherein the step of determining the overload echo path model comprises adapting the estimation method.

13. A method as claimed in claim 12 wherein the step of adapting the estimation method comprises adapting the transfer function to indicate that an increasing proportion of the second signal is equivalent to the echo component when the first signal is overloaded.

14. A method as claimed in claim 12 wherein the step of adapting the estimation method comprises adapting the gain such that the estimate of the echo component removed from the first signal is an increasing proportion of the second signal when the first signal is overloaded.

15. A method as claimed in claim 1 wherein the first signal and the second signal are converted to a first power spectrum signal and a second power spectrum signal respectively.

16. A system arranged to remove an echo component in a first signal received at an audio input device wherein the echo component in the first signal is the result of a second signal output from an audio output device traversing an echo path having a frequency response which defines the relationship between the echo component and the second signal, said system comprising:

an echo canceller arranged to determine an echo path model indicating an estimate of the frequency response of the echo path and to remove an estimate of the echo component from the first signal using the echo path model;

an overload detector arranged to detect if the first signal is overloaded;

wherein if it is detected that the first signal is overloaded the echo canceller is arranged to determine an overload echo path model such that the estimate of the frequency response indicated by the overload echo path model is only allowed to increase over time regardless of whether the frequency response of the echo path is decreasing over time.

17. A system as claimed in claim 16 wherein the echo canceller is arranged to apply an estimation method to determine the echo path model and wherein the echo canceller comprises an estimation adapter arranged to adapt the estimation method if it is detected that the first signal is overloaded such that the overload echo path model is determined.

18. A system as claimed in claim 17 wherein the echo canceller further comprises:

a detector arranged to detect if the first signal comprises only the echo component;

a first ratio block arranged to determine an estimate of a proportion of the second signal that is equivalent to the echo component in the first signal by comparing the first signal and the second signal when it is detected that the first signal only comprises echo; and

a second ratio block arranged to determine an estimate of a proportion of the first signal comprising the echo component based on the estimate of the proportion of the second signal that is equivalent to the echo component; wherein the echo path model is indicated by the estimate of the proportion of the first signal comprising the echo component.

19. A system as claimed in claim 18 wherein the first ratio block is a transfer function block.

20. A system as claimed in claim 19 wherein the transfer function block is arranged to determine a transfer function indicating the estimate of the proportion of the second signal that is equivalent to the echo component in the first signal.

21. A system as claimed in claim 18 wherein the second ratio block is a gains calculator.

22. A system as claimed in claim 21 wherein the gains calculator is arranged to determine a gain indicating the estimate of a proportion of the first signal comprising the echo component.

23. A system as claimed in claim 20 wherein the estimation adapter arranged to adapt the estimation method by adapting the transfer function to indicate that an increasing proportion of the second signal is equivalent to the echo component.

24. A system as claimed in claim 22 wherein the estimation adapter is arranged to adapt the estimation method by adapting the gain such that the estimate of the echo component removed from the first signal is an increasing proportion of the second signal.

25. A computer program product comprising program code means which when executed by a computer implement the steps according to the method of claim 1 .

26. A method for attenuating an echo component of a received signal, wherein the echo component is based on an echo path frequency response of a source signal, the method comprising:

estimating the echo path frequency response;

determining an estimate of the echo component based on the estimated echo path frequency response;

determining whether the first signal is overloaded; and

attenuating the echo component of the received signal based on the determined echo component estimate, wherein when the determination is positive, forcing the estimated echo path frequency response to increase over time regardless of whether the echo path frequency response is decreasing over time.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2020
From: SKYPE
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 054586/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 25, 2017
From: ZB, N.A. DBA ZIONS FIRST NATIONAL BANK
To: PACKSIZE LLC
Reel/Frame 043943/0415 →
CHANGE OF NAME Recorded May 21, 2012
From: SKYPE LIMITED
To: SKYPE
Reel/Frame 028246/0123 →
RELEASE OF SECURITY INTEREST Recorded Nov 29, 2011
From: JPMORGAN CHASE BANK, N.A.
To: SKYPE LIMITED
Reel/Frame 027289/0923 →
SECURITY AGREEMENT Recorded Jan 27, 2010
From: SKYPE LIMITED
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 023854/0805 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2008
From: SORENSEN, KARSTEN VANDBORG; BERGENHEIM, JON; VOS, KOEN
To: SKYPE LIMITED
Reel/Frame 020945/0842 →