IP Library Granted Patent US 7,450,528
Granted Patent B1
US 7,450,528 · App. 10/780,501 · Granted Nov 11, 2008

Method and apparatus for performing 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 7,450,528
App. No.
10/780,501
Granted
Nov 11, 2008
Kind
B1
Abstract

An echo suppression technique is provided in which speech sample energies are collected and accumulated over predetermined time frames. From this, a peak aggregate value and time delay are noted. This peak is generated by mathematical correlation between the historical output speech and the input speech. A moving average is applied to the results of the mathematical correlation. Once the time delay and gain are determined, the algorithm of the present invention uses this information to determine if an input sample is echo or a valid input, and if it is echo, the echo is suppressed.

Claims (27)

1. A method of performing echo suppression in a telecommunications system, the method comprising:

(A) calculating at least one value representing energy in a plurality of pulse code modulated (PCM) samples of an input speech signal;

(B) building a synthetic echo envelope from said values;

(C) aggregating said values for the at least one sample over a period of time to form a frame of an aggregate energy value for that period of time;

(D) solving a plurality of normal equations for said aggregated values, the plurality of normal equations having a plurality of results;

(E) examining the results to determine a peak aggregate result, the peak aggregate indicating a time delay and a gain of an echo path; and

(F) evaluating each incoming PCM sample against a corresponding output energy result obtained at a determined time delay, and if an input speech energy is determined to be less than a historical output energy scaled by a determined gain, then suppressing echo from the input speech signal.

2. The method of performing echo suppression as defined in claim 1 including the further step of smoothing the results of the normal equations by applying a moving average to correlations and energies over each frame across the time dimension.

3. The method of performing echo suppression as defined in claim 1 including the further step of determining said time delay by measuring the time elapsed between the beginning of measurements and the reaching of the peak aggregate result.

4. The method of performing echo suppression as defined in claim 1 including the further step of employing a voice activity detector to verify that voice information is on the line and if so, then performing steps A through F and suppressing any echo that is determined to exist.

5. An apparatus for performing echo suppression techniques in a telecommunications system, the apparatus comprising:

(A) a receiver that receives a plurality of pulse code modulated (PCM) samples of voice information from a user coupled with the system;

(B) an energy accumulator coupled to said receiver that calculates at least one energy value for input speech signals and aggregates the energy values over a predetermined time period to create a synthetic echo envelope from said samples;

(C) digital signal processing circuitry coupled with said receiver and said energy accumulator adapted to:

(i) evaluate said energy values to find a peak aggregate value and a time lag; and

(ii) check each PCM sample against said peak aggregate value and time lag to determine whether said speech samples contain an echo; and

(D) an echo suppressor responsive to said digital signal processing circuitry for suppressing the echo that is determined to exist in an incoming speech sample.

6. The apparatus for performing echo suppression techniques as defined in claim 5 further comprising

a voice activity detector coupled with said receiver that determines whether incoming samples contain speech, and if so, said echo suppression techniques are performed.

7. A system for performing echo suppression techniques, the system comprising

(A) a receiver that receives pulse code modulated (PCM) samples of voice information from a user coupled with the system;

(B) an energy accumulator coupled to said receiver that calculates energy values of input speech signals and aggregates these energy values over a predetermined time period to create a synthetic echo envelope from said samples;

(C) digital signal processing circuitry coupled with said receiver and said energy accumulator that is adapted to:

(i) evaluate said energy values to find a peak aggregate value and a time lag; and

(ii) check each incoming PCM sample against said peak aggregate value and time lag to determine whether said speech samples contain echo; and

(D) an echo suppressor responsive to digital signal processing for suppressing echo that is determined to exist in an incoming speech sample.

8. The system for performing echo suppression techniques as defined in claim 7 further comprising a voice activity detector coupled with said receiver that determines whether incoming samples contain speech, and if so, said echo suppression techniques are performed.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2018
From: DIALOGIC CORPORATION
To: SANGOMA US INC.
Reel/Frame 045111/0957 →
RELEASE OF SECURITY INTEREST Recorded Jan 25, 2018
From: SILICON VALLEY BANK
To: DIALOGIC (US) INC.
Reel/Frame 044733/0845 →
SECURITY AGREEMENT Recorded Jun 30, 2015
From: DIALOGIC (US) INC.; DIALOGIC INC.; DIALOGIC US HOLDINGS INC.; DIALOGIC DISTRIBUTION LIMITED; DIALOGIC MANUFACTURING LIMITED; DIALOGIC CORPORATION; DIALOGIC GROUP INC.
To: SILICON VALLEY BANK
Reel/Frame 036037/0165 →
RELEASE OF SECURITY INTEREST Recorded Nov 25, 2014
From: OBSIDIAN, LLC
To: DIALOGIC CORPORATION, F/K/A EICON NETWORKS CORPORATION; DIALOGIC INC.; DIALOGIC (US) INC., F/K/A DIALOGIC INC. AND F/K/A EICON NETWORKS INC.; DIALOGIC DISTRIBUTION LIMITED, F/K/A EICON NETWORKS DISTRIBUTION LIMITED; DIALOGIC MANUFACTURING LIMITED, F/K/A EICON NETWORKS MANUFACTURING LIMITED; DIALOGIC US HOLDINGS INC.; DIALOGIC RESEARCH INC., F/K/A EICON NETWORKS RESEARCH INC.; DIALOGIC JAPAN, INC., F/K/A CANTATA JAPAN, INC.; CANTATA TECHNOLOGY, INC.; EAS GROUP, INC.; SHIVA (US) NETWORK CORPORATION; EXCEL SWITCHING CORPORATION; EXCEL SECURITIES CORPORATION; CANTATA TECHNOLOGY INTERNATIONAL, INC.; BROOKTROUT NETWORKS GROUP, INC.; BROOKTROUT TECHNOLOGY, INC.; SNOWSHORE NETWORKS, INC.; BROOKTROUT SECURITIES CORPORATION
Reel/Frame 034468/0654 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 23, 2008
From: DIALOGIC CORPORATION
To: OBSIDIAN, LLC
Reel/Frame 022024/0274 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2008
From: EXCEL SWITCHING CORPORATION
To: DIALOGIC CORPORATION
Reel/Frame 020783/0183 →
SECURITY AGREEMENT Recorded Nov 6, 2007
From: DIALOGIC CORPORATION
To: OBSIDIAN, LLC
Reel/Frame 020072/0203 →
RELEASE OF SECURITY INTEREST Recorded Oct 5, 2007
From: COMERICA BANK
To: EXCEL SWITCHING CORPORATION; BROOKTROUT, INC; EAS GROUP, INC.
Reel/Frame 019920/0425 →
SECURITY AGREEMENT Recorded Jan 5, 2006
From: EXCEL SWITCHING CORPORATION
To: COMERICA BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 016967/0915 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2004
From: DELLAMORTE SR., JAMES THOMAS; DELLAMORTE JR., JOHN O.
To: EXCEL SWITCHING CORPORATION
Reel/Frame 015493/0917 →