IP Library › Granted Patent US 10,524,048
Granted Patent B2
US 10,524,048 · App. 15/952,920 · Granted Dec 31, 2019

Intelligent beam steering in microphone array

Inventors: Jamie Michael Alders (Dover, MA); Elio Dante Querze, III (Arlington, MA)
Assignee: BOSE CORPORATION
H04R3/005G10L21/0232G10L21/0316H04R1/406G10L15/22G10L2015/223
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 10,524,048
App. No.
15/952,920
Granted
Dec 31, 2019
Kind
B2
Abstract

Various aspects include approaches for intelligent acoustic beam steering. In some implementations, a method of controlling a microphone array in a speaker system is disclosed. In other implementations, a speaker system is disclosed. In particular aspects, a computer-implemented method of controlling a microphone array includes: generating an acoustic map including an acoustic description of a physical environment proximate the speaker system; and focusing the microphone array in a direction based upon the acoustic map prior to receiving a voice command input at the microphone array.

Claims (87)

1. A computer-implemented method of controlling a microphone array in a speaker system, the method comprising:

generating an acoustic map comprising an acoustic description of a physical environment proximate the speaker system; and

focusing the microphone array in a direction based upon the acoustic map prior to receiving a voice command input at the microphone array;

wherein generating the acoustic map comprises:

detecting a location of at least one noise source in the physical environment; and

creating a microphone array filter configured to at least partially reject the at least one noise source,

wherein detecting the location of at least one noise source in the physical environment comprises:

receiving a set of acoustic signals from the physical environment at the microphone array; and

identifying at least one noise source from the set of received acoustic signals, and

wherein creating the microphone array filter comprises:

categorizing the set of received acoustic signals according to at least one of frequency or amplitude; and

correlating control instructions for modifying a gain on the microphone array with the categorized set of received acoustic signals.

2. The computer-implemented method of claim 1 , wherein generating the acoustic map comprises an initial mapping period, an advanced mapping period, and a continuing mapping period,

wherein the initial mapping period comprises:

sending a set of test acoustic signals into the physical environment from a transducer in the speaker system;

receiving a set of return acoustic signals from the physical environment at the microphone array; and

characterizing at least one zone in the physical environment based upon a difference between the set of test acoustic signals and the set of return acoustic signals,

wherein the advanced mapping period comprises:

receiving a set of acoustic signals from the physical environment at the microphone array over a period; and

characterizing at least one additional zone in the physical environment or re-characterizing the at least one zone in the physical environment, based upon the set of acoustic signals received over the period, and

wherein the continuing mapping period comprises:

continually receiving a set of acoustic signals from the physical environment at the microphone array; and

re-characterizing the at least one additional zone or the at least one zone in the physical environment based upon the set of acoustic signals continually received during the continuing mapping period.

3. The computer-implemented method of claim 1 , further comprising:

receiving user-entered identification information about the speaker system; and

updating the acoustic map of the physical environment based upon the user-entered identification information.

4. The computer-implemented method of claim 1 , wherein the speaker system comprises a portable speaker system, and wherein the method further comprises:

detecting movement of the speaker system from a first physical location to a second physical location;

generating an updated acoustic map comprising an acoustic description of a physical environment proximate the speaker system at the second physical location; and

focusing the microphone array in an updated direction based upon the updated acoustic map prior to receiving a subsequent voice command input at the microphone array.

5. The computer-implemented method of claim 4 , wherein the microphone array remains focused in the direction based upon the acoustic map while the updated acoustic map is being generated.

6. The computer-implemented method of claim 4 , wherein detecting movement of the speaker system from the first physical location to the second physical location comprises detecting movement of the speaker system by detecting a change in at least one of: a location of a power source for the speaker system, an orientation of the speaker system, a position of the speaker system, a proximity to at least one communication network, or a proximity to at least one other connected electronic device.

7. The computer-implemented method of claim 1 , further comprising:

prompting a user for a voice feedback input about the acoustic map;

receiving the voice feedback input from the user at the microphone array; and

updating the acoustic map of the physical environment based upon the received voice feedback input.

8. A speaker system comprising:

a microphone array; and

a control system connected with the microphone array, the control system programmed to:

generate an acoustic map comprising an acoustic description of a physical environment proximate the speaker system, wherein generating the acoustic map comprises:

receiving a set of acoustic signals from the physical environment at the microphone array;

identifying at least one noise source from the set of received acoustic signals;

creating a microphone array filter configured to at least partially reject the at least one noise source; and

storing the microphone array filter in a library of microphone array filters; and

focus the microphone array in a direction based upon the acoustic map prior to receiving a voice command input at the microphone array,

wherein the control system modifies the direction of the microphone array according to the stored microphone array filter in response to detecting the acoustic signals from the identified at least one noise source.

9. The speaker system of claim 8 , wherein generating the acoustic map comprises an initial mapping period, an advanced mapping period, and a continuing mapping period, wherein the speaker system further comprises a transducer connected with the control system,

wherein the initial mapping period comprises:

sending a set of test acoustic signals into the physical environment from the transducer;

receiving a set of return acoustic signals from the physical environment at the microphone array; and

characterizing at least one zone in the physical environment based upon a difference between the set of test acoustic signals and the set of return acoustic signals,

wherein the advanced mapping period comprises:

receiving a set of acoustic signals from the physical environment at the microphone array over a period; and

characterizing at least one additional zone in the physical environment or re-characterizing the at least one zone in the physical environment, based upon the set of acoustic signals received over the period, and

wherein the continuing mapping period comprises:

continually receiving a set of acoustic signals from the physical environment at the microphone array; and

re-characterizing the at least one additional zone or the at least one zone in the physical environment based upon the set of acoustic signals continually received during the continuing mapping period.

10. The speaker system of claim 8 , wherein generating the acoustic map comprises:

at least one of detecting a location of at least one noise source in the physical environment or detecting a frequent voice-command location in the physical environment; and

creating a microphone array filter configured to at least partially reject the at least one noise source or enhance detection of the voice command input from the frequent voice-command location.

11. The speaker system of claim 8 , wherein the control system is further configured to:

receive user-entered identification information about the speaker system; and

update the acoustic map of the physical environment based upon the user-entered identification information.

12. The speaker system of claim 8 , wherein the speaker system comprises a portable speaker system, and wherein the control system is further configured to:

detect movement of the speaker system from a first physical location to a second physical location;

generate an updated acoustic map comprising an acoustic description of a physical environment proximate the speaker system at the second physical location; and

focus the microphone array in an updated direction based upon the updated acoustic map prior to receiving a subsequent voice command input at the microphone array,

wherein the microphone array remains focused in the direction based upon the acoustic map while the updated acoustic map is being generated.

13. The speaker system of claim 12 , wherein detecting movement of the speaker system from the first physical location to the second physical location comprises detecting movement of the speaker system by detecting a change in at least one of: a location of a power source for the speaker system, an orientation of the speaker system, a position of the speaker system, a proximity to at least one communication network, or a proximity to at least one other connected electronic device.

14. The speaker system of claim 8 , wherein the control system is further configured to:

prompt a user for a voice feedback input about the acoustic map;

receive the voice feedback input from the user at the microphone array; and

update the acoustic map of the physical environment based upon the received voice feedback input.

15. The speaker system of claim 8 , further comprising a transducer connected with the control system, wherein the transducer and the microphone array are located in physically separate housings within the acoustic environment.

16. The speaker system of claim 8 , wherein creating the set of microphone array filters comprises categorizing the set of received acoustic signals according to at least one of frequency or amplitude, and correlating control instructions for modifying a gain on the microphone array with the categorized set of received acoustic signals.

17. The speaker system of claim 8 , wherein the library of microphone array filters comprises a relational database comprising relationships between the microphone array filter and the acoustic signals from the identified at least one noise source, wherein the control system is configured to apply the microphone array filter while receiving the voice command input at the microphone array, wherein applying the microphone array filter comprises:

receiving an acoustic noise signal at the microphone array;

comparing the acoustic noise signal with the acoustic signals from the identified at least one noise source in the library of microphone array filters; and

modifying a gain on the microphone array in response to the acoustic noise signal matching the acoustic signals from the identified at least one noise source.

18. A computer-implemented method of controlling a microphone array in a speaker system, the method comprising:

generating an acoustic map comprising an acoustic description of a physical environment proximate the speaker system, wherein generating the acoustic map comprises:

receiving a set of acoustic signals from the physical environment at the microphone array;

identifying at least one noise source from the set of received acoustic signals;

creating a microphone array filter configured to at least partially reject the at least one noise source; and

storing the microphone array filter in a library of microphone array filters;

focusing the microphone array in a direction based upon the acoustic map prior to receiving a voice command input at the microphone array; and

modifying the direction of the microphone array according to the stored microphone array filter in response to detecting the acoustic signals from the identified at least one noise source.

Assignments (2)
SECURITY INTEREST Recorded Feb 28, 2025
From: BOSE CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 070438/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2018
From: ALDERS, JAMES MICHAEL; QUERZE, ELIO DANTE, III
To: BOSE CORPORATION
Reel/Frame 045895/0023 →
Continuity (1)
Related Publication 20190320260A1 · Oct 17, 2019