IP Library Granted Patent US 9,633,672
Granted Patent B1
US 9,633,672 · App. 14/926,688 · Granted Apr 25, 2017

Method and device for suppressing ambient noise in a speech signal generated at a microphone of the device

Inventor: Tommy Sorensen (Waterloo, CA)
Assignee: BLACKBERRY LIMITED
G10L21/0232G01P15/09G10L21/0224H03G3/3005H04R3/04H04R29/004H04R2499/11
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,633,672
App. No.
14/926,688
Filed
Oct 29, 2015
Granted
Apr 25, 2017
Kind
B1
Art Unit
2687
USPC
381/94.3
Abstract

The present disclosure relates to a mobile communication device and a method of controlling a mobile communication device to suppress ambient noise in a speech signal generated at a microphone of the mobile communication device. A primary microphone configured to receive speech and ambient noise and generate a primary speech signal corresponding to the speech and the ambient noise that is received. An accelerometer configured to detect vibrations of the mobile communication device when the speech and the ambient noise are received at the microphone and to generate a signal corresponding to the vibrations that are detected. A processor is operably coupled to the microphone and the accelerometer and configured to generate, using signal processing, a noise suppressed speech signal based on the primary speech signal and the signal received from the accelerometer.

Claims (52)

1. A mobile communication device comprising:

a primary microphone configured to receive speech and ambient noise and generate a primary speech signal corresponding to the speech and the ambient noise that is received;

a secondary microphone configured to receive speech and ambient noise and generate a secondary speech signal corresponding to the speech and the ambient noise that is received;

an accelerometer configured to detect vibrations at the mobile communication device when the speech and the ambient noise are received at the microphone and to generate an accelerometer signal corresponding to the vibrations that are detected; and,

a processor operably coupled to the microphone and the accelerometer, the processor configured to:

cross-correlate the primary speech signal with the accelerometer signal;

identify regions in time where a strong cross-correlation exists between the primary speech signal and the accelerometer signal;

determine whether a level of the primary speech signal and a level of the secondary speech signal are the same;

when the level of the primary speech signal and a level of the secondary speech signal are the same, signal process, using a noise suppression process the accelerometer signal in the identified regions in time based on the secondary speech signal to generate a noise suppressed speech signal;

otherwise, signal process, using the noise suppression process, the primary speech signal based on the secondary speech signal to generate the noise suppressed speech signal.

2. The mobile communication device of claim 1 , further comprising a body having a top wall and an opposing bottom wall, and wherein the primary microphone is disposed in the body proximate the bottom wall.

3. The mobile communication device of claim 2 , wherein the accelerometer is disposed in the body to detect vibrations at a front surface of the body.

4. The mobile communication device of claim 2 , wherein the accelerometer is disposed in the body to detect vibrations at a back surface of the body.

5. The mobile communication device of claim 1 , wherein the accelerometer is one of a piezoelectric accelerometer, a low-impedance output accelerometer, or a micro-electromechanical system (MEMS).

6. The mobile communication device of claim 1 , wherein the noise suppressed speech signal is generated at frequencies spanning from 0.001 kHz to 10 kHz.

7. The mobile communication device of claim 1 , wherein processor is configured to:

cross-correlate the primary speech signal with the accelerometer signal in a frequency domain.

8. The mobile communication device of claim 1 , wherein the processor is configured to:

cross-correlate cross-correlating the primary speech signal received from primary microphone with the accelerometer signal in a time domain.

9. A method comprising:

at a mobile communication device comprising, a primary microphone, a secondary microphone, an accelerometer, and a processor,

receiving, at the primary microphone, speech and ambient noise;

generating, at the primary microphone, a primary speech signal based on the speech and the ambient noise that is received;

receiving, at the secondary microphone, speech and ambient noise;

generating, at the secondary microphone, a secondary speech signal based on the speech and the ambient noise that is received;

detecting, at the accelerometer, vibrations at the mobile communication device when the speech and the ambient noise are received at the microphone;

generating, at the accelerometer, an accelerometer signal corresponding to the vibrations that are detected;

cross-correlating, at the processor, the primary speech signal with the accelerometer signal;

identifying, at the processor, regions in time where a strong cross-correlation exists between the primary speech signal and the accelerometer signal;

determining, at the processor, whether a level of the primary speech signal and a level of the secondary speech signal are the same;

when the level of the primary speech signal and a level of the secondary speech signal are the same, signal processing, at the processor, using a noise suppression process, the accelerometer signal in the identified regions in time based on the secondary speech signal to generate a noise suppressed speech signal;

otherwise, signal processing, at the processor, using the noise suppression process, the primary speech signal based on the secondary speech signal to generate the noise suppressed speech signal.

10. The method of claim 9 , wherein detecting, at the accelerometer, vibrations at the mobile communication device when the speech and the ambient noise are received at the microphone comprises detecting vibrations at a front surface of the mobile communication device.

11. The method of claim 9 , wherein detecting, at the accelerometer, vibrations at the mobile communication device when the speech and the ambient noise are received at the microphone comprises detecting vibrations at a back surface of the mobile communication device.

12. The method of claim 9 , wherein the accelerometer is one of a piezoelectric accelerometer, a low-impedance output accelerometer, or a micro-electromechanical system (MEMS).

13. The method of claim 9 , wherein the noise suppressed speech signal is generated at frequencies spanning from 0.001 kHz to 10 kHz.

14. The method of claim 9 , wherein

cross-correlating comprises cross-correlating the primary speech signal with the accelerometer signal in the frequency domain.

15. The method of claim 9 , wherein

cross-correlating comprises cross-correlating the primary speech signal received from primary microphone with the accelerometer signal in the time domain.

16. A non-transitory, tangible machine readable storage medium encoded with machine executable instructions, wherein execution of the machine executable instructions is for a mobile communication device to:

receive, at a primary microphone of the mobile communication device, speech and ambient noise;

generate, at the primary microphone, a primary speech signal based on the speech and the ambient noise that is received;

receive, at a secondary microphone, speech and ambient noise;

generate, at the secondary microphone, a secondary speech signal based on the speech and the ambient noise that is received;

detect, at an accelerometer of the mobile communication device, vibrations at the mobile communication device when the speech and the ambient noise are received at the microphone;

generate, at the accelerometer, an accelerometer signal corresponding to the vibrations that are detected;

cross-correlate, at the processor, the primary speech signal with the accelerometer signal;

identify, at the processor, regions in time where a strong cross-correlation exists between the primary speech signal and the accelerometer signal;

determine, at the processor, whether a level of the primary speech signal and a level of the secondary speech signal are the same;

when the level of the primary speech signal and a level of the secondary speech signal are the same, signal process, at the processor, using a noise suppression process, the accelerometer signal in the identified regions in time based on the secondary signal to generate a noise suppressed speech signal;

otherwise, signal process at the processor, using the noise suppression process, the primary speech signal based on the secondary speech signal to generate a noise suppressed speech signal.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Mar 14, 2017
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 041994/0432 →
EMPLOYEE CONFIDENTIALITY AND INTELLECTUAL Recorded Sep 29, 2016
From: SORENSEN, TOMMY
To: RESEARCH IN MOTION LIMITED
Reel/Frame 040181/0705 →