IP Library Granted Patent US 9,437,200
Granted Patent B2
US 9,437,200 · App. 14/324,679 · Granted Sep 6, 2016

Noise 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 9,437,200
App. No.
14/324,679
Granted
Sep 6, 2016
Kind
B2
Abstract

A method and computing system for suppressing noise in an audio signal, comprising: receiving the audio signal at signal processing means; determining that another signal is input to the signal processing means, the input signal resulting from an activity which generates noise in the audio signal; and selectively suppressing noise in the audio signal in dependence on the determination that the input signal is input to the signal processing means to thereby suppress the generated noise in the audio signal.

Claims (38)

1. A method comprising:

identifying an input signal that results from an activity which generates noise in an audio signal; and

suppressing the noise in the audio signal in response to said identifying, said suppressing including:

determining an elapsed time since a most recent detected speech component of the audio signal during which no speech components are detected in the audio signal; and

muting the audio signal for a muting time period in response to determining that the elapsed time exceeds a pre-specified speech time period, the pre-specified speech time period being greater than the muting time period and corresponding to a period of time that is to be measured while no speech components are detected in the audio signal, the muting time period having a predetermined duration that is characteristic of a duration of the noise generated by the activity.

2. The method of claim 1 , wherein the activity is a clicking activity and the generated noise is a clicking noise.

3. The method of claim 1 , wherein said identifying comprises identifying the activity as at least one of a button clicking activity, a keyboard activity, or a mouse click activity.

4. The method of claim 1 , wherein said identifying is performed by an operating system of a computing device.

5. The method of claim 1 , further comprising receiving a notification of the input signal, and wherein said suppressing is performed in response to the notification.

6. The method of claim 1 , wherein said suppressing further comprises:

analyzing the audio signal to detect components of the audio signal which have characteristics of the generated noise; and

suppressing the detected components of the audio signal.

7. The method of claim 1 , wherein the audio signal is generated as part of a real time communication event.

8. A computing system comprising:

a signal processor configured to perform operations including identifying an input signal that results from an activity which generates noise in an audio signal; and

a noise suppressor configured to perform operations including suppressing the noise in the audio signal, said suppressing including:

determining an elapsed time since a most recent detected speech component of the audio signal during which no speech components are detected in the audio signal; and

muting the audio signal for a muting time period in response to determining that the elapsed time exceeds a pre-specified speech time period, the pre-specified speech time period being greater than the muting time period and corresponding to a period of time that is to be measured while no speech components are detected in the audio signal, the muting time period having a predetermined duration that is characteristic of a duration of the noise generated by the activity.

9. The computing system of claim 8 , wherein said identifying comprises identifying the input signal as at least one of a button click, a keyboard activity, or a mouse click activity.

10. The computing system of claim 8 , wherein said identifying comprises identifying the input signal based on a signal from an input device.

11. The computing system of claim 8 , wherein the signal processor is further configured to perform operations including utilizing an operating system to perform said identifying.

12. The computing system of claim 11 , wherein the operating system provides an Application Programming Interface (API) allowing the state of an input device to be accessed and provided to the noise suppressor.

13. The computing system of claim 8 , wherein the signal processor is configured to perform said identifying in response to a notification of the input signal from an operating system.

14. The computing system of claim 8 , wherein the noise suppressor is further configured to perform operations including unmuting the audio signal in response to detecting speech in the audio signal.

15. A computing system comprising:

one or more processors; and

a memory device storing software that is configured to be executed by the one or more processors to cause the computing system to perform operations including:

identifying an input signal that results from an activity which generates noise in an audio signal; and

suppressing the noise in the audio signal in response to said identifying, said suppressing including:

determining an elapsed time since a most recent detected speech component of the audio signal during which no speech components are detected in the audio signal; and

muting the audio signal for a muting time period in response to determining that the elapsed time exceeds a pre-specified speech time period, the pre-specified speech time period being greater than the muting time period and corresponding to a period of time that is to be measured while no speech components are detected in the audio signal, the muting time period having a predetermined duration that is characteristic of a duration of the noise generated by the activity.

16. The system of claim 15 , wherein said identifying comprises identifying the activity as at least one of a button clicking activity, a keyboard activity, or a mouse click activity.

17. The system of claim 15 , wherein the operations further comprise receiving a notification of the input signal, and wherein said suppressing is performed in response to the notification.

18. The system of claim 15 , wherein said suppressing noise in the audio signal further comprises:

analyzing the audio signal to detect components of the audio signal which have characteristics of the generated noise; and

suppressing the detected components of the audio signal.

19. The system of claim 15 , wherein said audio signal is generated as part of a real time communication event of the computing system.

20. The system of claim 15 , wherein the operations further comprise unmuting the audio signal in response to detecting speech in the audio signal.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2020
From: SKYPE
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 054586/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2014
From: VOS, KOEN; SORENSEN, KARSTEN VANDBORG; BERGENHEIM, JON
To: SKYPE LIMITED
Reel/Frame 033254/0401 →
CHANGE OF NAME Recorded Jul 7, 2014
From: SKYPE LIMITED
To: SKYPE
Reel/Frame 033280/0367 →