IP Library Granted Patent US 9,191,494
Granted Patent B1
US 9,191,494 · App. 14/679,922 · Granted Nov 17, 2015

Device, system, and method for performing echo cancellation in different modes of a communication device

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 9,191,494
App. No.
14/679,922
Granted
Nov 17, 2015
Kind
B1
Abstract

Methods and devices are disclosed for performing echo cancellation with a communication device for use by a hearing-impaired user. The communication device comprises communication elements, a memory device storing a plurality of sets of training parameters for an echo canceller, and a processor operably coupled with the communication elements and the memory device. The communication elements are configured to receive audio signals from a far end communication device, and to receive text captions corresponding to the audio signals from a relay service for display by the communication device during a call. Each set of training parameters corresponding to a different audio mode for the communication device. The processor is configured to execute an echo canceller by loading a first set of training parameters when a first audio mode is selected, and a second set of training parameters when a second audio mode is selected.

Claims (56)

1. A communication device, comprising:

communication elements configured to receive audio signals from a far end communication device during a call;

a memory device storing a plurality of different sets of echo cancellation training parameters for an adaptive filter that performs echo subtraction for an echo canceller, each set of echo cancellation training parameters corresponding to a different audio mode for the communication device; and

a processor operably coupled with the communication elements and the memory device, the processor configured to execute the echo canceller by switching between loading a first set of echo cancellation training parameters responsive to a first audio mode being selected, and a second set of echo cancellation training parameters responsive to a second audio mode being selected, wherein the echo canceller is configured to:

dynamically adjust the echo cancellation training parameters during echo cancellation to have different values than the echo cancellation training parameters initially loaded into the echo canceller; and

store the different values as updated echo cancellation training parameters for the corresponding set of echo cancellation training parameters of the selected audio mode responsive to exiting the selected audio mode.

2. The communication device of claim 1 , wherein the first audio mode is a handset mode corresponding to a handset being used, and the second audio mode is a speakerphone mode corresponding to a speakerphone being used.

3. The communication device of claim 2 , wherein the processor is further configured to load a third set of echo cancellation training parameters when a third audio mode is selected.

4. The communication device of claim 3 , wherein the third audio mode is a headset mode corresponding to a headset being used.

5. The communication device of claim 1 , wherein the echo canceller is an acoustic echo canceller (AEC).

6. A method of performing echo cancellation of an audio signal during a call of a communication device, the method comprising:

determining a first audio mode for the communication device;

loading a first set of echo cancellation training parameters into an adaptive filter that performs echo subtraction for an echo canceller, the first set of echo cancellation training parameters corresponding to the first audio mode;

performing echo cancellation on a near-end audio signal of the communication device while updating parameters of the adaptive filter of the echo canceller from the first set of echo cancellation training parameters;

exiting the first audio mode;

storing the updated parameters for the first set of echo cancellation training parameters for the first audio mode responsive to exiting the first audio mode;

switching to a second audio mode;

loading a second set of echo cancellation training parameters into the adaptive filter, the second set of echo cancellation training parameters corresponding to the second audio mode; and

performing echo cancellation on the near-end audio signal of the communication device while updating parameters of the adaptive filter of the echo canceller from the second set of echo cancellation training parameters.

7. The method of claim 6 , wherein exiting the first audio mode is responsive to ending the call, and switching to the second audio mode occurs during a different call.

8. The method of claim 6 , wherein exiting the first audio mode and switching to the second audio mode is responsive to a user selecting the second audio mode during the same call.

9. The method of claim 6 , further comprising:

exiting the second audio mode;

storing the updated parameters for the second set of echo cancellation training parameters for the second audio mode responsive to exiting the second audio mode;

switching to a third audio mode;

loading a third set of echo cancellation training parameters into the adaptive filter, the third set of echo cancellation training parameters corresponding to the third audio mode; and

performing echo cancellation on the near-end audio signal of the communication device while updating parameters of the adaptive filter of the echo canceller from the third set of echo cancellation training parameters.

10. The method of claim 6 , further comprising resetting the adaptive filter of the echo canceller prior to loading the second set of echo cancellation training parameters into the adaptive filter of the echo canceller.

11. The method of claim 6 , wherein the first audio mode and the second audio mode are different audio modes selected from the group consisting of a handset mode, a speakerphone mode, and a headset mode.

12. The method of claim 6 , wherein the first set of echo cancellation training parameters are a set of last known good parameters from a prior use of the communication device in the first audio mode.

13. A communication system for facilitating communication between a hearing-impaired user and a far-end user, the communication system comprising:

a communication service configured to provide text captions of a far-end audio signal associated with the far-end user; and

a plurality of communication devices associated with different hearing-impaired users, each communication device including:

an electronic display configured to display the text captions during a call;

a speakerphone;

a handset;

a memory device storing computer readable instructions and storing a different set of echo cancellation training parameters for each of a speakerphone mode and a handset mode of operating the communication device; and

a processor configured to execute the computer readable instructions to control operations of the communication device, including executing an echo cancellation module configured to:

load the set of echo cancellation training parameters corresponding to the speakerphone mode into an adaptive filter that performs echo subtraction for an echo canceller responsive to the communication device switching to the speakerphone mode;

load the set of echo cancellation training parameters corresponding to the handset mode into the adaptive filter responsive to the communication device switching to the handset mode;

store an updated set of echo cancellation training parameters in the memory device for the first set of echo cancellation training parameters responsive to the communication device exiting the speakerphone mode; and

store an updated set of echo cancellation training parameters in the memory device for the second set of echo cancellation training parameters responsive to the communication device exiting the handset mode.

14. The communication system of claim 13 , wherein the memory stores a third set of echo cancellation training parameters for a headset mode, and wherein the echo cancellation module is configured to:

load the third set of echo cancellation training parameters corresponding to the headset mode responsive to the communication switching to the headset mode; and

store a set of echo cancellation training parameters in the memory device for the third set of echo cancellation training parameters responsive to the communication device exiting the third mode.

15. The communication system of claim 13 , wherein the speakerphone is integrally formed with a body of the communication device.

16. The communication device of claim 15 , wherein the handset is coupled with the body of the communication device through one of a cord or a cordless configuration.

17. The communication device of claim 1 , wherein the different values stored for each of the different audio modes correspond to a last known good state for each of the different audio modes.

18. The communication device of claim 1 , wherein the echo canceller is configured to store the different values as updated echo cancellation training parameters by replacing the echo cancellation training parameters prior to switching audio modes.

19. The method of claim 1 , wherein the processor is configured to execute the echo canceller to between loading the first set of echo cancellation training parameters and the second set of echo cancellation training parameters during the same call.

20. The method of claim 8 , further comprising:

exiting the second audio mode;

storing the updated parameters for the second set of echo cancellation training parameters for the second audio mode responsive to exiting the second audio mode;

switching back to the first audio mode;

loading the updated first set of echo cancellation training parameters into the adaptive filter; and

performing echo cancellation on the near-end audio signal of the communication device while updating parameters of the adaptive filter of the echo canceller from the updated first set of echo cancellation training parameters.

Assignments (15)
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY DATA THE NAME OF THE LAST RECEIVING PARTY SHOULD BE CAPTIONCALL, LLC PREVIOUSLY RECORDED ON REEL 67190 FRAME 517. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded May 31, 2024
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: SORENSON IP HOLDINGS, LLC; SORENSON COMMUNICATIONS, LLC; CAPTIONCALL, LLC
Reel/Frame 067591/0675 →
SECURITY INTEREST Recorded Apr 23, 2024
From: SORENSON COMMUNICATIONS, LLC; INTERACTIVECARE, LLC; CAPTIONCALL, LLC
To: OAKTREE FUND ADMINISTRATION, LLC, AS COLLATERAL AGENT
Reel/Frame 067573/0201 →
RELEASE OF SECURITY INTEREST Recorded Apr 23, 2024
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: SORENSON IP HOLDINGS, LLC; SORENSON COMMUNICATIONS, LLC; CAPTIONALCALL, LLC
Reel/Frame 067190/0517 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2021
From: CORTLAND CAPITAL MARKET SERVICES LLC
To: SORENSON COMMUNICATIONS, LLC; CAPTIONCALL, LLC
Reel/Frame 058533/0467 →
JOINDER NO. 1 TO THE FIRST LIEN PATENT SECURITY AGREEMENT Recorded Apr 22, 2021
From: SORENSON IP HOLDINGS, LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056019/0204 →
LIEN Recorded Feb 11, 2020
From: SORENSON COMMUNICATIONS, LLC; CAPTIONCALL, LLC
To: CORTLAND CAPITAL MARKET SERVICES LLC
Reel/Frame 051894/0665 →
RELEASE OF SECURITY INTEREST Recorded May 8, 2019
From: U.S. BANK NATIONAL ASSOCIATION
To: SORENSON COMMUNICATIONS, LLC; SORENSON IP HOLDINGS, LLC; CAPTIONCALL, LLC; INTERACTIVECARE, LLC
Reel/Frame 049115/0468 →
RELEASE OF SECURITY INTEREST Recorded May 7, 2019
From: JPMORGAN CHASE BANK, N.A.
To: SORENSON COMMUNICATIONS, LLC; SORENSON IP HOLDINGS, LLC; CAPTIONCALL, LLC; INTERACTIVECARE, LLC
Reel/Frame 049109/0752 →
PATENT SECURITY AGREEMENT Recorded Apr 29, 2019
From: SORENSEN COMMUNICATIONS, LLC; CAPTIONCALL, LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 050084/0793 →
SECURITY INTEREST Recorded Apr 12, 2017
From: SORENSON IP HOLDINGS, LLC; CAPTIONCALL, LLC
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 042242/0001 →
SECURITY INTEREST Recorded Apr 9, 2017
From: SORENSON IP HOLDINGS, LLC; CAPTIONCALL, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 042229/0120 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2017
From: CAPTIONCALL LLC
To: SORENSON IP HOLDINGS, LLC
Reel/Frame 040864/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2015
From: HERBERT, DOUGLAS R.
To: INDESIGN, LLC
Reel/Frame 035374/0458 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2015
From: INDESIGN, LLC
To: CAPTIONCALL, LLC
Reel/Frame 035374/0483 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2015
From: CHEVRIER, BRIAN
To: CAPTIONCALL, LLC
Reel/Frame 035399/0197 →