IP Library Granted Patent US 9,508,345
Granted Patent B1
US 9,508,345 · App. 14/495,482 · Granted Nov 29, 2016

Continuous voice sensing

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,508,345
App. No.
14/495,482
Granted
Nov 29, 2016
Kind
B1
Abstract

Provided are methods and systems for continuous voice sensing. An example method allows for detecting and buffering, by a first module, a key phrase in an acoustic signal. Responsive to the detection, the method includes sending an interrupt to a second module and switching the first module to an omnidirectional microphone mode. Upon receiving the interrupt, the second module is operable to boot up from a low power mode to an operational mode. While the second module is booting up, the first module is operable to continue to buffer a clean speech output generated from an acoustic signal captured by at least one omnidirectional microphone. After the second module is booted, an indication may be sent to the first module that the second module is ready to exchange data through a fast connection. Upon receiving the indication, the buffered clean speech output may be sent to the second module.

Claims (34)

1. A method for continuous voice sensing comprising:

detecting and buffering, by a first module, a key phrase in an acoustic signal, the acoustic signal including at least one captured sound; and

responsive to the detection:

sending an interrupt to a second module, the second module being responsive to the interrupt to boot up from a low power mode to an operational mode;

while the second module is booting up, continue buffering, by the first module, a clean speech output; and

switching the first module to an omnidirectional microphone mode.

2. The method of claim 1 , wherein the interrupt is sent via a General-Purpose Input/Output port.

3. The method of claim 1 , wherein the acoustic signal is provided to the first module by at least one Pulse Density Modulation microphone.

4. The method of claim 1 , wherein the second module is booted up in substantially 30 ms.

5. The method of claim 1 , further comprising after booting up the second module, sending, by the second module to the first module, an indication that the second module is ready to exchange data using at least one of the following interfaces: SlimBus, Universal Asynchronous Receiver/Transmitter (UART), and System Packet Interface (SPI).

6. The method of claim 1 , wherein the clean speech output is generated from a further acoustic signal.

7. The method of claim 6 , wherein the further acoustic signal is captured by at least one omnidirectional microphone and wherein the clean speech output is generated as a result of noise suppression or noise reduction.

8. The method of claim 1 , further comprising detecting and buffering another key phrase and in response to the detection of both key phrases, triggering at least two different voice search engines, two different recognition engines, or two different applications.

9. The method of claim 1 , wherein the detecting and buffering, by the first module, the key phrase in the acoustic signal comprises detecting and buffering separately two key phrases such that clean speech output associated with the two key phrases are provided for respectively launching different voice search engines, different voice recognition engines, or different applications.

10. The method of claim 1 , further comprising sending the clean speech output by the first module to the second module.

11. A system for continuous voice sensing comprising:

a first module, the first module operable to:

detect and buffer a key phrase in an acoustic signal, the acoustic signal including at least one captured sound; and

in response to the detection:

send an interrupt to a second module, the second module being responsive to the interrupt to boot up from a low power mode to an operational mode;

while the second module is booting up, continue to buffer, by the first module, a clean speech output; and

switch to an omnidirectional microphone mode.

12. The system of claim 11 , wherein the interrupt is sent via a General-Purpose Input/Output port.

13. The system of claim 12 , wherein the acoustic signal is provided to the first module by at least one Pulse Density Modulation microphone.

14. The system of claim 11 , wherein after booting up, the second module is operable to send to the first module an indication that the second module is ready to exchange data using at least one of the following interfaces: SlimBus, Universal Asynchronous Receiver/Transmitter (UART), and System Packet Interface (SPI); and

wherein after receiving the indication from the second module, the first module is further operable to send the clean speech output to the second module.

15. The system of claim 11 , wherein the clean speech output is generated based on a further acoustic signal.

16. The system of claim 15 , wherein the further acoustic signal is captured by at least one omnidirectional microphone and wherein the clean speech output is generated as a result of noise suppression or noise reduction.

17. A non-transitory processor-readable medium having embodied thereon a program being executable by at least one processor to perform a method for continuous voice sensing, the method comprising:

detecting and buffering, by a first module, a key phrase in an acoustic signal, the acoustic signal including at least one captured sound; and

responsive to the detection:

sending an interrupt to a second module, the second module being responsive to the interrupt to boot up from a low power mode to an operational mode;

while the second module is booting up, continue buffering, by the first module, a clean speech output; and

switching the first module to an omnidirectional microphone mode.

Assignments (3)
CHANGE OF NAME Recorded Feb 25, 2016
From: AUDIENCE, INC.
To: AUDIENCE LLC
Reel/Frame 037927/0424 →
MERGER Recorded Feb 25, 2016
From: AUDIENCE LLC
To: KNOWLES ELECTRONICS, LLC
Reel/Frame 037927/0435 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2015
From: MURGIA, CARLO
To: AUDIENCE, INC.
Reel/Frame 034851/0495 →