IP Library Granted Patent US 8,310,937
Granted Patent B2
US 8,310,937 · App. 12/128,246 · Granted Nov 13, 2012

Voice packet dynamic echo cancellation system

Assignee: CenturyLink Intellectual Property LLC
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,310,937
App. No.
12/128,246
Granted
Nov 13, 2012
Kind
B2
Abstract

A voice packet dynamic echo cancellation system includes an input/output unit configured to communicate over a packet network and a storage unit configured to store network performance information associated with node segments on the packet network. The system also includes a processing unit in communication with the input/output unit and the storage unit and configured to: set-up a call from an originating call device to a terminating call device; determine the network performance of the call between the originating call device and the terminating call device; locate an echo signal of the call to the originating call device based on the network performance; produce a echo cancellation signal based on the echo signal; and cancel the echo signal with the echo cancellation signal.

Claims (37)

1. A voice packet dynamic echo cancellation system comprising:

an input/output unit configured to communicate over a packet network;

a storage unit configured to store network performance information associated with node segments on the packet network, wherein the stored network performance information includes information associated with non-packet networks and information regarding total bandwidth including real-time traffic bandwidth utilization and non-real-time traffic bandwidth utilization, the network performance information being gathered using performance information packets, wherein network nodes along the node segments are configured to generate the performance information packets;

a processing unit in communication with the input/output unit and the storage unit and configured to:

set-up a call from an originating call device to a terminating call device;

determine the network performance of the call between the originating call device and the terminating call device;

locate an echo signal of the call to the originating call device starting at a specific delay point of a received signal window, the specific delay point determined based on the network performance, wherein the specific delay point reduces a size of a received signal window for locating the echo signal of the call;

produce a echo cancellation signal based on the echo signal;

cancel the echo signal with the echo cancellation signal; and

rechecking the network performance information during the duration of the call and adjusting the specific delay point of the received signal window based on the network performance information.

2. The system according to claim 1 , wherein the processing unit is configured to determine a received signal window based on the network performance where the echo signal is located.

3. The system according to claim 1 , wherein the processing unit is configured to search the received signal window for the echo signal of the call.

4. The voice packet dynamic echo cancellation system according to claim 1 , wherein the processing unit is configured to store the echo signal.

5. The system according to claim 1 , wherein the network performance of the call includes timestamp information related to packets of the call over the packet network.

6. The system according to claim 1 , wherein the processing unit is configured to access a centralized table containing the network performance of the call on the packet network.

7. The system according to claim 1 , wherein the processing unit, in determining network performance, is further configured to:

determine an initial timestamp for packets associated with the set-up of the call to the terminating call device;

determine a final timestamp for packets associated with the set-up of the call to the originating call device; and

calculate a time delay for the call over the packet network based on the initial timestamp and the final timestamp.

8. The system according to claim 1 , wherein the packet network communicates performance information data packets.

9. The system according to claim 1 , wherein the packet network communicates IEEE 802.1AG data packets.

10. A method for canceling an echo signal during a call over a packet network, the method comprising:

setting up the call from an originating call device to a terminating call device;

storing network performance information associated with node segments on the packet network, wherein the stored network performance information includes information associated with non-packet networks and information regarding total bandwidth including real-time traffic bandwidth utilization and non-real-time traffic bandwidth utilization, the network performance information being gathered using performance information packets, wherein network nodes along the node segments are configured to generate the performance information packets;

determining the network performance of the call between the originating call device and the terminating call device;

locating an echo signal of the call to the originating call device starting at a specific delay point of a received signal window, the specific delay point determined based on the network performance, wherein the specific delay point reduces a size of the received signal window for locating the echo signal of the call; producing an echo cancellation signal based on the echo signal; cancelling the echo signal with the echo cancellation signal and

rechecking the network performance information during the duration of the call and adjusting the specific delay point of the received signal window based on the network performance information.

11. The method according to claim 10 , wherein locating an echo signal of the call includes determining a round-trip time delay of data packets for the call.

12. The method according to claim 10 , wherein storing packet network information includes storing performance information data packets.

13. The method according to claim 10 , wherein storing packet network information includes storing IEEE 802.1AG data packets.

14. The method according to claim 10 , wherein storing network performance information includes storing timestamp information related to data packets of the call.

15. The method according to claim 10 , wherein storing network performance information includes storing timestamp information related to data packets of the call over the packet network.

16. The method according to claim 10 , wherein locating an echo signal of the call includes calculating a received echo signal window for the call.

17. The method according to claim 10 , wherein locating an echo signal of the call includes:

determining an initial timestamp for packets associated with a set-up of the call to the terminating call device;

determining a final timestamp for packets associated with the set-up of the call to the originating call device; and

calculating a time delay for the call over the packet network based on the initial timestamp and the final timestamp.

Assignments (2)
CHANGE OF NAME Recorded Oct 9, 2012
From: EMBARQ HOLDINGS COMPANY, LLC
To: CENTURYLINK INTELLECTUAL PROPERTY LLC
Reel/Frame 029095/0511 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2008
From: BUGENHAGEN, MICHAEL K.
To: EMBARQ HOLDINGS COMPANY, LLC
Reel/Frame 021009/0798 →
Continuity (1)
Related Publication 20090296610A1 · Dec 3, 2009