IP Library Granted Patent US 7,724,693
Granted Patent B2
US 7,724,693 · App. 11/218,742 · Granted May 25, 2010

Network dependent signal processing

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,724,693
App. No.
11/218,742
Granted
May 25, 2010
Kind
B2
Abstract

A system processes signals exchanged between a near end terminal and a far end terminal over a communication path. The system selects the processing characteristics of a near end terminal based on characteristics of the communication path. The communication path may include the near and the far end terminal and their respective codecs, and the networks. The system may select processing characteristics of the near end terminal based on characteristics of the communication path. Selecting the processing characteristics may include selecting a predetermined operation. The system may adapt a selected operation based on a real time analysis of the communication path.

Claims (61)

1. A method for processing signals exchanged over a communication path between a near end terminal and a far end terminal, the method comprising:

identifying one or more remote characteristics of the communication path;

selecting processing characteristics for the near end terminal based on the one or more characteristics;

where selecting processing characteristics for the near end terminal comprises selecting a predetermined operation mode for the near end terminal comprises adaptation of the predetermined operation mode based on real time queries of the one or more characteristics of the communication path; and

where adaptation of the predetermined operation mode comprise at least one of:

adaptation of noise reduction or noise cancellation processing characteristics of the near end terminal based on the real time queries of a bit rate of a CDMA network upon determining the bit rate to have been degraded for more than a predetermined length of time;

reducing or removing an effect of noise gating interacting with the processing characteristics of the near end terminal, upon identifying noise gating of a near end network which provides a communication signal to and from the near end terminal and a far end network which provides a communication signal to and from the far end terminal;

adaptation of noise reduction or noise cancellation processing characteristics of the near end terminal upon detection of significant noise reduction or noise cancellation on at least one of the far end terminal, a near end network which provides a communication signal to and from the near end terminal, and a far end network which provides a communication signal to and from the far end terminal;

adding energy into a communication signal; and

where, if at least one of the near end network and far end network is a CDMA network, then selecting processing characteristics for the near end terminal comprises adaptively modifying a processing algorithm to adjust for noise gating and bit rate degradation; and

where if at least one of the near end network and far end network is a GSM network, then selecting processing characteristics for the near end terminal comprises adaptively removing GSM artifacts.

2. A method for processing signals exchanged over a communication path between a near end terminal and a far end terminal, the method comprising:

identifying one or more characteristics of the communication path remote from the near end terminal;

selecting processing characteristics for the near end terminal based on the one or more characteristics;

providing information about the one or more characteristics to the far end terminal; and

selecting processing characteristics for the far end terminal based on the provided information,

where identifying the one or more characteristics comprises detecting processing characteristics of a near end network which provides a communication signal to and from the near end terminal, the far end terminal, a far end codec associated with the far end terminal, and a far end network which provides a communication signal to and from the far end terminal, and

where detecting processing characteristics of the far end terminal, the near end network and the far end network comprises detecting at least one of a noise reduction and a noise cancellation.

3. A method for processing signals exchanged over a communication path between a near end terminal and a far end terminal, the method comprising:

identifying one or more characteristics of the communication path remote from the near end terminal;

selecting processing characteristics for the near end terminal based on the one or more characteristics;

providing information about the one or more characteristics to the far end terminal; and

selecting processing characteristics for the far end terminal based on the provided information,

where identifying the one or more characteristics comprises detecting processing characteristics of a near end network which provides a communication signal to and from the near end terminal, the far end terminal, a far end codec associated with the far end terminal, and a far end network which provides a communication signal to and from the far end terminal, and

where detecting processing characteristics of the far end network comprises detecting at least one of a noise gating and a bit rate of the far end network.

4. A method for processing signals exchanged over a communication path between a near end terminal and a far end terminal, the method comprising:

identifying one or more characteristics of the communication path remote from the near end terminal;

selecting processing characteristics for the near end terminal based on the one or more characteristics;

providing information about the one or more characteristics to the far end terminal; and

selecting processing characteristics for the far end terminal based on the provided information,

where identifying the one or more characteristics comprises detecting processing characteristics of a near end network which provides a communication signal to and from the near end terminal, the far end terminal, a far end codec associated with the far end terminal, and a far end network which provides a communication signal to and from the far end terminal, and

where detecting processing characteristics of the far end network comprises analyzing characteristics of a far side echo prior to removal of the far side echo from an incoming signal received at the near end terminal.

5. A method for processing signals exchanged over a communication path between a near end terminal and a far end terminal, the method comprising:

identifying one or more characteristics of the communication path remote from the near end terminal;

selecting processing characteristics for the near end terminal based on the one or more characteristics;

providing information about the one or more characteristics to the far end terminal; and

selecting processing characteristics for the far end terminal based on the provided information, and

where the communication path comprises a base station and a mobile telephone switching office, the method comprising receiving information about the communication path from at least one of the far end terminal, the base station and the mobile telephone switching office, where selection of the processing characteristic is based on the received information and the identified characteristics.

6. A method according to claim 5 where the received information includes at least one of:

information about processing characteristics of the far end terminal;

information about processing characteristics of a far end codec; and

information about at least one of a type, a network identification, and a field strength of a far end network which provides a communication signal to and from the far end terminal.

7. A method according to claim 6 where, if at least one of the near end network and far end network is a CDMA network, then selecting processing characteristics for the near end terminal comprises adaptively modifying a processing algorithm to adjust for noise gating and bit rate degradation.

8. A method according to claim 7 where, if at least one of the near end network and far end network is a GSM network, then selecting processing characteristics for the near end terminal comprises adaptively removing GSM artifacts.

9. A method according to claim 7 where, if the network identification of at least one of the near end network and far end network corresponds to a network that exhibits significant noise reduction or noise cancellation, selecting processing characteristics for the near end terminal comprises applying a reduced amount of noise reduction or noise cancellation.

10. A method for processing signals exchanged over a communication path between a near end terminal and a far end terminal, the method comprising:

identifying one or more characteristics of the communication path remote from the near end terminal;

selecting processing characteristics for the near end terminal based on the one or more characteristics;

providing information about the one or more characteristics to the far end terminal; and

selecting processing characteristics for the far end terminal based on the provided information,

where selecting processing characteristics for the near end terminal comprises selecting a predetermined operation mode for the near end terminal,

where selecting processing characteristics for the near end terminal further comprises adaptation of the predetermined operation mode based on real time queries of the one or more characteristics of the communication path, and

where adaptation of the predetermined operation mode comprise at least one of:

adaptation of noise reduction or noise cancellation processing characteristics of the near end terminal based on the real time queries of a bit rate of a CDMA network upon determining the bit rate to have been degraded for more than a predetermined length of time;

reducing or removing an effect of noise gating interacting with the processing characteristics of the near end terminal, upon identifying noise gating of a near end network which provides a communication signal to and from the near end terminal and a far end network which provides a communication signal to and from the far end terminal; and

adaptation of noise reduction or noise cancellation processing characteristics of the near end terminal upon detection of significant noise reduction or noise cancellation on at least one of the far end terminal, a near end network which provides a communication signal to and from the near end terminal and a far end network which provides a communication signal to and from the far end terminal.

11. A method according to claim 10 where adaptation of noise reduction or noise cancellation processing characteristics of the near end terminal comprises at least one of:

adaptive modification of various signal processing algorithms to provide a processing with a noise reduction or a noise cancellation; and

modification of various signal processing algorithms configured for use with communication paths in which a noise reduction or noise cancellation is performed beyond the near end terminal.

12. A method according to claim 11 where the modified algorithms include decreasing the noise reduction or decreasing the noise cancellation at the near end terminal.

13. A method according to claim 10 further comprises adding energy into a communication signal.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2020
From: 2236008 ONTARIO INC.
To: BLACKBERRY LIMITED
Reel/Frame 053313/0315 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: 8758271 CANADA INC.
To: 2236008 ONTARIO INC.
Reel/Frame 032607/0674 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2014
From: QNX SOFTWARE SYSTEMS LIMITED
To: 8758271 CANADA INC.
Reel/Frame 032607/0943 →
CHANGE OF NAME Recorded Feb 27, 2012
From: QNX SOFTWARE SYSTEMS CO.
To: QNX SOFTWARE SYSTEMS LIMITED
Reel/Frame 027768/0863 →
CONFIRMATORY ASSIGNMENT Recorded Jul 9, 2010
From: QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.
To: QNX SOFTWARE SYSTEMS CO.
Reel/Frame 024659/0370 →
PARTIAL RELEASE OF SECURITY INTEREST Recorded Jun 3, 2010
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: HARMAN INTERNATIONAL INDUSTRIES, INCORPORATED; QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.; QNX SOFTWARE SYSTEMS GMBH & CO. KG
Reel/Frame 024483/0045 →
SECURITY AGREEMENT Recorded May 8, 2009
From: HARMAN INTERNATIONAL INDUSTRIES, INCORPORATED; BECKER SERVICE-UND VERWALTUNG GMBH; CROWN AUDIO, INC.; HARMAN BECKER AUTOMOTIVE SYSTEMS (MICHIGAN), INC.; HARMAN BECKER AUTOMOTIVE SYSTEMS HOLDING GMBH; HARMAN BECKER AUTOMOTIVE SYSTEMS, INC.; HARMAN CONSUMER GROUP, INC.; HARMAN DEUTSCHLAND GMBH; HARMAN FINANCIAL GROUP LLC; HARMAN HOLDING GMBH & CO. KG; HARMAN MUSIC GROUP, INCORPORATED; HARMAN SOFTWARE TECHNOLOGY INTERNATIONAL BETEILIGUNGS GMBH; HARMAN SOFTWARE TECHNOLOGY MANAGEMENT GMBH; HBAS INTERNATIONAL GMBH; HBAS MANUFACTURING, INC.; INNOVATIVE SYSTEMS GMBH NAVIGATION-MULTIMEDIA; JBL INCORPORATED; LEXICON, INCORPORATED; MARGI SYSTEMS, INC.; QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.; QNX SOFTWARE SYSTEMS CANADA CORPORATION; QNX SOFTWARE SYSTEMS CO.; QNX SOFTWARE SYSTEMS GMBH; QNX SOFTWARE SYSTEMS GMBH & CO. KG; QNX SOFTWARE SYSTEMS INTERNATIONAL CORPORATION; QNX SOFTWARE SYSTEMS, INC.; XS EMBEDDED GMBH (F/K/A HARMAN BECKER MEDIA DRIVE TECHNOLOGY GMBH)
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 022659/0743 →
CHANGE OF NAME Recorded Nov 14, 2006
From: HARMAN BECKER AUTOMOTIVE SYSTEMS - WAVEMAKERS, INC.
To: QNX SOFTWARE SYSTEMS (WAVEMAKERS), INC.
Reel/Frame 018515/0376 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2005
From: MCFARLAND, SHEILA JOY; HETHERINGTON, PHILLIP A.; ESCOTT, ALEX
To: HARMAN BECKER AUTOMOTIVE SYSTEMS-WAVEMAKERS, INC.
Reel/Frame 016873/0943 →