IP Library Granted Patent US 10,405,113
Granted Patent B2
US 10,405,113 · App. 15/818,444 · Granted Sep 3, 2019

Systems and methods for equalizing audio for playback on an electronic device

Inventors: Adrian M. Schuster (West Olive, MI); Kevin J. Bastyr (Milwaukee, WI); Prabhu Anabathula (Gurnee, IL); Andrew K. Wells (Lindenhurst, IL); Wen Hao Zhang (Lake Villa, IL)
Assignee: GOOGLE TECHNOLOGY HOLDINGS LLC
H04R29/001G06F3/011G06F3/0304G06F3/0346G06F3/0414G06F3/16G06F3/165H03G5/165H04R3/04G06F2203/04108
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,405,113
App. No.
15/818,444
Granted
Sep 3, 2019
Kind
B2
Abstract

Embodiments are provided for equalizing audio data for output by a speaker of an electronic device based on a local position or orientation of the electronic device. According to certain aspects, the electronic device can determine ( 858, 868 ) its local position based on various sensor data, and identify ( 870, 872 ) an appropriate equalization setting. In some cases, the electronic device can modify ( 876, 880 ) the equalization setting based on acoustic and/or optical data. The electronic device can apply ( 882 ) the modified or unmodified equalization setting to an audio signal and cause the speaker to output ( 886 ) the audio signal with the applied equalization setting.

Claims (62)

1. A method comprising:

receiving a request to output audio at a speaker of an electronic device;

determining that the electronic device has substantially no motion relative to a support surface;

determining whether the speaker of the electronic device is facing substantially towards or away from the support surface;

identifying, based on determining that the electronic device has substantially no motion relative to the support surface, and further based on whether the speaker of the electronic device is facing substantially towards or away from the support surface, an equalization setting; and

providing, for output at the speaker of the electronic device, an audio signal with the equalization setting.

2. The method of claim 1 , wherein the equalization setting comprises a first equalization setting, wherein the audio signal comprises a first audio signal, and wherein the method further comprises:

determining, based on data from a sensor of the electronic device, a position of a user relative to the speaker of the electronic device;

after identifying the first equalization setting, modifying, based on the position of the user relative to the speaker, the first equalization setting to generate a second equalization setting; and

providing, for output at the speaker of the electronic device, a second audio signal with the second equalization setting.

3. The method of claim 2 , further comprising:

determining, based on updated data from the sensor, a change in the position of the user relative to the speaker;

modifying, based on the change in the position of the user relative to the speaker, the second equalization setting to generate a third equalization setting; and

providing, for output at the speaker of the electronic device, a third audio signal with the third equalization setting.

4. The method of claim 2 ,

wherein determining the position of the user relative to the speaker comprises determining, based on the data from the sensor, a position tilt of the user relative to the speaker, and

wherein modifying the first equalization setting comprises modifying, based on the position tilt of the user relative to the speaker, the first equalization setting to generate the second equalization setting.

5. The method of claim 4 , further comprising:

determining, based on the data from the sensor, a change in the position tilt of the user relative to the speaker;

modifying, based on the change in the position tilt of the user relative to the speaker, the second equalization setting to generate a third equalization setting; and

providing, for output at the speaker of the electronic device, a third audio signal with the third equalization setting.

6. The method of claim 1 , wherein determining whether the speaker of the electronic device is facing substantially towards or away from the support surface comprises determining that a speaker grille of the speaker is facing substantially towards or away from the support surface.

7. The method of claim 6 , further comprising:

determining, based on proximity data from a proximity sensor, that the speaker grille of the speaker has direct contact or is otherwise proximate to the support surface.

8. The method of claim 6 , wherein determining that the speaker grille of the speaker is facing substantially towards or away from the support surface comprises determining, based on at least one of acceleration data from an accelerometer or orientation data from a gyroscope, that the speaker grille of the speaker is facing substantially towards or away from the support surface.

9. The method of claim 1 ,

wherein determining that the electronic device has substantially no motion relative to the support surface comprises determining, based on at least one of first acceleration data from an accelerometer or first orientation data from a gyroscope, that the electronic device has substantially no motion relative to the support surface.

10. A system comprising:

at least one processor;

a computer-usable storage medium storing instructions that, when executed by the at least one processor, cause the at least one processor to:

receive a request to output audio at a speaker of an electronic device;

determine that the electronic device has substantially no motion relative to a support surface;

determine whether the speaker of the electronic device is facing substantially towards or away from the support surface;

identify, based on determining that the electronic device has substantially no motion relative to the support surface, and further based on whether the speaker of the electronic device is facing substantially towards or away from the support surface, an equalization setting; and

provide, for output at the speaker of the electronic device, an audio signal with the equalization setting.

11. The system of claim 10 , wherein the equalization setting comprises a first equalization setting, wherein the audio signal comprises a first audio signal, and wherein the instructions further cause the at least one processor to:

determine, based on data from a sensor of the electronic device, a position of a user relative to the speaker of the electronic device;

after identifying the first equalization setting, modify, based on the position of the user relative to the speaker, the first equalization setting to generate a second equalization setting; and

provide, for output at the speaker of the electronic device, a second audio signal with the second equalization setting.

12. The system of claim 11 , wherein the instructions further cause the at least one processor to:

determine, based on updated data from the sensor, a change in the position of the user relative to the speaker;

modify, based on the change in the position of the user relative to the speaker, the second equalization setting to generate a third equalization setting; and

provide, for output at the speaker of the electronic device, a third audio signal with the third equalization setting.

13. The system of claim 11 ,

wherein the instructions cause the at least one processor to determine the position of the user relative to the speaker at least by determining, based on the data from the sensor, a position tilt of the user relative to the speaker, and

wherein the instructions cause the at least one processor to modify the first equalization setting at least by modifying, based on the position tilt of the user relative to the speaker, the first equalization setting to generate the second equalization setting.

14. The system of claim 13 , wherein the instructions further cause the at least one processor to:

determine, based on the data from the sensor, a change in the position tilt of the user relative to the speaker;

modify, based on the change in the position tilt of the user relative to the speaker, the second equalization setting to generate a third equalization setting; and

provide, for output at the speaker of the electronic device, a third audio signal with the third equalization setting.

15. The system of claim 10 , wherein the instructions cause the at least one processor to determine whether the speaker of the electronic device is facing substantially towards or away from the support surface at least by determining that a speaker grille of the speaker is facing substantially towards or away from the support surface.

16. The system of claim 15 , wherein the instructions further cause the at least one processor to:

determine, based on proximity data from a proximity sensor, that the speaker grille of the speaker has direct contact or is otherwise proximate to the support surface.

17. The system of claim 15 , wherein the instructions cause the at least one processor to determine that the speaker grille of the speaker is facing substantially towards or away from the support surface at least by determining, based on at least one of acceleration data from an accelerometer or orientation data from a gyroscope, that the speaker grille of the speaker is facing substantially towards or away from the support surface.

18. The system of claim 10 ,

wherein the instructions cause the at least one processor to determine that the electronic device has substantially no motion relative to the support surface at least by determining, based on at least one of first acceleration data from an accelerometer or first orientation data from a gyroscope, that the electronic device has substantially no motion relative to the support surface.

19. A computer-usable storage medium storing instructions that, when executed by at least one processor, cause the at least one processor to perform operations comprising:

receiving a request to output audio at a speaker of an electronic device;

determining that the electronic device has substantially no motion relative to a support surface;

determining whether the speaker of the electronic device is facing substantially towards or away from the support surface;

identifying, based on determining that the electronic device has substantially no motion relative to the support surface, and further based on whether the speaker of the electronic device is facing substantially towards or away from the support surface, an equalization setting; and

providing, for output at the speaker of the electronic device, an audio signal with the equalization setting.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2017
From: SCHUSTER, ADRIAN M.; BASTYR, KEVIN J.; ANNABATHULA, PRABHU; WELLS, ANDREW K.; ZHANG, WEN HAO
To: MOTOROLA MOBILITY LLC
Reel/Frame 044488/0781 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2017
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 044798/0001 →
Continuity (3)
Continuation 15341798 · Nov 2, 2016
Continuation 14464789 · Aug 21, 2014
Related Publication 20180098166A1 · Apr 5, 2018
Cited By (2)
US 12,238,488 US 12,375,863