Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A method for equalizing audio output performed at a computing system having one or more speakers, an electronic device including three or more microphones, one or more processors, and memory, wherein each of the microphones has a fixed location on the electronic device and wherein at least two of the microphones are located on different surfaces of the electronic device, the method comprising: outputting audio content from the one or more speakers located in a room; determining an operating mode of the computing system, the operating mode including a monophonic mode; and automatically and without user input, equalizing an audio output of the computing system based on the operating mode and one or more characteristics of the audio content, including frequency and/or phase characteristics, the equalizing including: receiving the outputted audio content at each microphone of the three or more microphones; based on the received audio content: determining phase differences of the audio received via pairs of the three or more microphones; determining a feature vector based on the phase differences; and determining an acoustic transfer function for the room based on the feature vector; based on the determined acoustic transfer function, obtaining a frequency response for the room; adjusting one or more acoustic properties of the speakers based on the determined frequency response; and outputting the audio content using the adjusted properties.
A computing system, equipped with one or more speakers and an electronic device featuring three or more fixed-location microphones (at least two on different surfaces), processors, and memory, automatically and without user input equalizes its audio output. The system first outputs audio content from its speakers into a room, then determines its operating mode (including monophonic). Based on this mode and audio content characteristics (like frequency/phase), the system equalizes the audio by: receiving the outputted audio at each microphone; determining phase differences between pairs of microphones; generating a feature vector from these differences; determining the room's acoustic transfer function from the feature vector; obtaining the room's frequency response from the transfer function; adjusting the speaker's acoustic properties based on this frequency response; and finally, outputting the audio content using these adjusted properties.
2. The method of claim 1 , further comprising sending the determined acoustic transfer function to a server system remote from the computing system; and wherein obtaining the frequency response comprises receiving the frequency response from the server system in response to sending the determined acoustic transfer function.
A computing system, equipped with one or more speakers and an electronic device featuring three or more fixed-location microphones (at least two on different surfaces), processors, and memory, automatically and without user input equalizes its audio output. The system first outputs audio content from its speakers into a room, then determines its operating mode (including monophonic). Based on this mode and audio content characteristics (like frequency/phase), the system equalizes the audio by: receiving the outputted audio at each microphone; determining phase differences between pairs of microphones; generating a feature vector from these differences; determining the room's acoustic transfer function from the feature vector; sending this determined acoustic transfer function to a remote server system; receiving the room's frequency response from the server system in response; adjusting the speaker's acoustic properties based on this frequency response; and finally, outputting the audio content using these adjusted properties.
3. The method of claim 1 , wherein the one or more acoustic properties includes a frequency property and/or a phase property.
A computing system, equipped with one or more speakers and an electronic device featuring three or more fixed-location microphones (at least two on different surfaces), processors, and memory, automatically and without user input equalizes its audio output. The system first outputs audio content from its speakers into a room, then determines its operating mode (including monophonic). Based on this mode and audio content characteristics (like frequency/phase), the system equalizes the audio by: receiving the outputted audio at each microphone; determining phase differences between pairs of microphones; generating a feature vector from these differences; determining the room's acoustic transfer function from the feature vector; obtaining the room's frequency response from the transfer function; adjusting the speaker's acoustic properties, which include frequency and/or phase properties, based on this frequency response; and finally, outputting the audio content using these adjusted properties.
4. The method of claim 1 , further comprising, prior to determining the acoustic transfer function, determining that the audio content includes audio having a frequency below a transition frequency for the room; and wherein equalizing the audio output of the computing system comprises equalizing the audio output of the computing system in accordance with the determination that the audio content includes audio having a frequency below the transition frequency for the room.
A computing system, equipped with one or more speakers and an electronic device featuring three or more fixed-location microphones (at least two on different surfaces), processors, and memory, automatically and without user input equalizes its audio output. The system first outputs audio content from its speakers into a room, then determines its operating mode (including monophonic). Prior to equalization, the system determines if the audio content includes frequencies below a room's transition frequency. Based on this mode, audio content characteristics (like frequency/phase), and the determination of low frequencies, the system equalizes the audio by: receiving the outputted audio at each microphone; determining phase differences between pairs of microphones; generating a feature vector from these differences; determining the room's acoustic transfer function from the feature vector; obtaining the room's frequency response from the transfer function; adjusting the speaker's acoustic properties based on this frequency response; and finally, outputting the audio content using these adjusted properties.
5. The method of claim 1 , wherein the one or more speakers comprises a plurality of speakers; the method further comprises determining relative positioning of the plurality of speakers; and wherein adjusting the one or more properties of the speakers is further based on the relative positioning of the plurality of speakers.
A computing system with multiple speakers and an electronic device featuring three or more fixed-location microphones (at least two on different surfaces), processors, and memory, automatically and without user input equalizes its audio output. The system first outputs audio content from its speakers into a room, then determines its operating mode (including monophonic). It also determines the relative positioning of the speakers. Based on the operating mode, audio content characteristics (like frequency/phase), and speaker positioning, the system equalizes the audio by: receiving the outputted audio at each microphone; determining phase differences between pairs of microphones; generating a feature vector from these differences; determining the room's acoustic transfer function from the feature vector; obtaining the room's frequency response from the transfer function; adjusting the speaker's acoustic properties based on this frequency response and the relative positioning of the speakers; and finally, outputting the audio content using these adjusted properties.
6. The method of claim 5 , wherein the plurality of speakers comprises one or more speakers wirelessly coupled to the computing system.
A computing system with multiple speakers (some potentially wirelessly coupled) and an electronic device featuring three or more fixed-location microphones (at least two on different surfaces), processors, and memory, automatically and without user input equalizes its audio output. The system first outputs audio content from its speakers into a room, then determines its operating mode (including monophonic). It also determines the relative positioning of the speakers. Based on the operating mode, audio content characteristics (like frequency/phase), and speaker positioning, the system equalizes the audio by: receiving the outputted audio at each microphone; determining phase differences between pairs of microphones; generating a feature vector from these differences; determining the room's acoustic transfer function from the feature vector; obtaining the room's frequency response from the transfer function; adjusting the speaker's acoustic properties based on this frequency response and the relative positioning of the speakers; and finally, outputting the audio content using these adjusted properties.
7. The method of claim 1 , further comprising determining relative positioning of the three or more microphones; wherein determining the acoustic transfer function comprises determining the acoustic transfer function based on the relative positioning of the three or more microphones.
A computing system, equipped with one or more speakers and an electronic device featuring three or more fixed-location microphones (at least two on different surfaces), processors, and memory, automatically and without user input equalizes its audio output. The system first outputs audio content from its speakers into a room, then determines its operating mode (including monophonic). It also determines the relative positioning of the three or more microphones. Based on this mode, audio content characteristics (like frequency/phase), and microphone positioning, the system equalizes the audio by: receiving the outputted audio at each microphone; determining phase differences between pairs of microphones; generating a feature vector from these differences; determining the room's acoustic transfer function based on the feature vector and the relative positioning of the microphones; obtaining the room's frequency response from the transfer function; adjusting the speaker's acoustic properties based on this frequency response; and finally, outputting the audio content using these adjusted properties.
8. A computing system comprising: one or more speakers; an electronic device including three or more microphones, wherein each of the microphones has a fixed location on the electronic device and wherein at least two of the microphones are located on different surfaces of the electronic device; one or more processors; and memory coupled to the one or more processors, the memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for: outputting audio content from the one or more speakers located in a room; determining an operating mode of the computing system, the operating mode including a monophonic mode; and automatically and without user input, equalizing an audio output of the computing system based the operating mode and on one or more characteristics of the audio content, including frequency and/or phase characteristics, the equalizing including: receiving the outputted audio content at each microphone of the three or more microphones; based on the received audio content: determining phase differences of the audio received via pairs of the three or more microphones; determining a feature vector based on the phase differences; and determining an acoustic transfer function for the room based on the feature vector; based on the determined acoustic transfer function, obtaining a frequency response for the room; adjusting one or more acoustic properties of the speakers based on the determined frequency response; and outputting the audio content using the adjusted properties.
A computing system for automatically equalizing audio output comprises: one or more speakers; an electronic device with three or more fixed-location microphones (at least two on different surfaces); one or more processors; and memory storing programs. When executed, these programs instruct the system to: output audio content from the speakers in a room; determine its operating mode (including monophonic); and automatically, without user input, equalize audio output based on the operating mode and audio characteristics (like frequency/phase). This equalization involves: receiving the outputted audio at each microphone; based on received audio, determining phase differences between microphone pairs, generating a feature vector from these differences, and determining a room's acoustic transfer function from the feature vector; obtaining the room's frequency response from the transfer function; adjusting speaker acoustic properties based on the frequency response; and outputting audio using adjusted properties.
9. The computing system of claim 8 , wherein determining the acoustic transfer function for the room comprises determining the acoustic transfer function by utilizing one or more machine learning techniques.
A computing system for automatically equalizing audio output comprises: one or more speakers; an electronic device with three or more fixed-location microphones (at least two on different surfaces); one or more processors; and memory storing programs. When executed, these programs instruct the system to: output audio content from the speakers in a room; determine its operating mode (including monophonic); and automatically, without user input, equalize audio output based on the operating mode and audio characteristics (like frequency/phase). This equalization involves: receiving the outputted audio at each microphone; based on received audio, determining phase differences between microphone pairs, generating a feature vector from these differences, and determining a room's acoustic transfer function by utilizing one or more machine learning techniques based on the feature vector; obtaining the room's frequency response from the transfer function; adjusting speaker acoustic properties based on the frequency response; and outputting audio using adjusted properties.
10. The computing system of claim 8 , wherein the equalizing is continuously performed while the audio content is outputted.
A computing system for automatically equalizing audio output comprises: one or more speakers; an electronic device with three or more fixed-location microphones (at least two on different surfaces); one or more processors; and memory storing programs. When executed, these programs instruct the system to: output audio content from the speakers in a room; determine its operating mode (including monophonic); and automatically, without user input, continuously equalize audio output while audio content is outputted, based on the operating mode and audio characteristics (like frequency/phase). This equalization involves: receiving the outputted audio at each microphone; based on received audio, determining phase differences between microphone pairs, generating a feature vector from these differences, and determining a room's acoustic transfer function from the feature vector; obtaining the room's frequency response from the transfer function; adjusting speaker acoustic properties based on the frequency response; and outputting audio using adjusted properties.
11. The computing system of claim 8 , wherein the equalizing is periodically performed while the audio content is outputted.
A computing system for automatically equalizing audio output comprises: one or more speakers; an electronic device with three or more fixed-location microphones (at least two on different surfaces); one or more processors; and memory storing programs. When executed, these programs instruct the system to: output audio content from the speakers in a room; determine its operating mode (including monophonic); and automatically, without user input, periodically equalize audio output while audio content is outputted, based on the operating mode and audio characteristics (like frequency/phase). This equalization involves: receiving the outputted audio at each microphone; based on received audio, determining phase differences between microphone pairs, generating a feature vector from these differences, and determining a room's acoustic transfer function from the feature vector; obtaining the room's frequency response from the transfer function; adjusting speaker acoustic properties based on the frequency response; and outputting audio using adjusted properties.
12. The computing system of claim 8 , wherein the audio content comprises music.
A computing system for automatically equalizing audio output comprises: one or more speakers; an electronic device with three or more fixed-location microphones (at least two on different surfaces); one or more processors; and memory storing programs. When executed, these programs instruct the system to: output music content from the speakers in a room; determine its operating mode (including monophonic); and automatically, without user input, equalize audio output based on the operating mode and music characteristics (like frequency/phase). This equalization involves: receiving the outputted music at each microphone; based on received music, determining phase differences between microphone pairs, generating a feature vector from these differences, and determining a room's acoustic transfer function from the feature vector; obtaining the room's frequency response from the transfer function; adjusting speaker acoustic properties based on the frequency response; and outputting music using adjusted properties.
13. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a computing system having one or more speakers, an electronic device including three or more microphones, one or more processors, and memory, wherein each of the microphones has a fixed location on the electronic device and wherein at least two of the microphones are located on different surfaces of the electronic device, cause the computing system to: output audio content from the one or more speakers located in a room; determine an operating mode of the computing system, the operating mode including a monophonic mode; and automatically and without user input, equalize an audio output of the computing system based on the operating mode and one or more characteristics of the audio content, including frequency and/or phase characteristics, the equalizing including: receiving the outputted audio content at each microphone of the three or more microphones; based on the received audio content: determine phase differences of the audio received via pairs of the three or more microphones; determine a feature vector based on the phase differences; and determine an acoustic transfer function for the room based on the feature vector; based on the determined acoustic transfer function, obtain a frequency response for the room; adjust one or more acoustic properties of the speakers based on the determined frequency response; and output the audio content using the adjusted properties.
A non-transitory computer-readable storage medium stores programs that, when executed by a computing system (having one or more speakers, an electronic device with three or more fixed-location microphones, at least two on different surfaces, processors, and memory), cause the system to: output audio content from the speakers in a room; determine its operating mode (including monophonic); and automatically, without user input, equalize audio output based on the operating mode and audio characteristics (like frequency/phase). This equalization involves: receiving the outputted audio at each microphone; based on received audio, determining phase differences between microphone pairs, generating a feature vector from these differences, and determining a room's acoustic transfer function from the feature vector; obtaining the room's frequency response from the transfer function; adjusting speaker acoustic properties based on the frequency response; and outputting audio using adjusted properties.
14. The non-transitory computer-readable storage medium of claim 13 , wherein the three or more microphones and the one or more speakers are arranged within a same device.
A non-transitory computer-readable storage medium stores programs that, when executed by a computing system (having one or more speakers and three or more fixed-location microphones arranged within the same device, with at least two microphones on different surfaces, processors, and memory), cause the system to: output audio content from the speakers in a room; determine its operating mode (including monophonic); and automatically, without user input, equalize audio output based on the operating mode and audio characteristics (like frequency/phase). This equalization involves: receiving the outputted audio at each microphone; based on received audio, determining phase differences between microphone pairs, generating a feature vector from these differences, and determining a room's acoustic transfer function from the feature vector; obtaining the room's frequency response from the transfer function; adjusting speaker acoustic properties based on the frequency response; and outputting audio using adjusted properties.
15. The non-transitory computer-readable storage medium of claim 13 , wherein determining the acoustic transfer function includes determining whether the one or more speakers are in proximity to one or more boundaries of the room.
A non-transitory computer-readable storage medium stores programs that, when executed by a computing system (having one or more speakers, an electronic device with three or more fixed-location microphones, at least two on different surfaces, processors, and memory), cause the system to: output audio content from the speakers in a room; determine its operating mode (including monophonic); and automatically, without user input, equalize audio output based on the operating mode and audio characteristics (like frequency/phase). This equalization involves: receiving the outputted audio at each microphone; based on received audio, determining phase differences between microphone pairs, generating a feature vector from these differences, and determining a room's acoustic transfer function, which includes determining whether the speakers are in proximity to room boundaries, based on the feature vector; obtaining the room's frequency response from the transfer function; adjusting speaker acoustic properties based on the frequency response; and outputting audio using adjusted properties.
16. The non-transitory computer-readable storage medium of claim 13 , wherein the audio user content comprises audible output from a voice assistant application executing on the computing system.
A non-transitory computer-readable storage medium stores programs that, when executed by a computing system (having one or more speakers, an electronic device with three or more fixed-location microphones, at least two on different surfaces, processors, and memory), cause the system to: output audible content from a voice assistant application executing on the computing system via the speakers in a room; determine its operating mode (including monophonic); and automatically, without user input, equalize audio output based on the operating mode and audio content characteristics (like frequency/phase). This equalization involves: receiving the outputted audio at each microphone; based on received audio, determining phase differences between microphone pairs, generating a feature vector from these differences, and determining a room's acoustic transfer function from the feature vector; obtaining the room's frequency response from the transfer function; adjusting speaker acoustic properties based on the frequency response; and outputting audio using adjusted properties.
17. The computing system of claim 9 , wherein the machine learning is performed at a server system remote from the computing system.
A computing system for automatically equalizing audio output comprises: one or more speakers; an electronic device with three or more fixed-location microphones (at least two on different surfaces); one or more processors; and memory storing programs. When executed, these programs instruct the system to: output audio content from the speakers in a room; determine its operating mode (including monophonic); and automatically, without user input, equalize audio output based on the operating mode and audio characteristics (like frequency/phase). This equalization involves: receiving the outputted audio at each microphone; based on received audio, determining phase differences between microphone pairs, generating a feature vector from these differences, and determining a room's acoustic transfer function by utilizing one or more machine learning techniques performed at a server system remote from the computing system based on the feature vector; obtaining the room's frequency response from the transfer function; adjusting speaker acoustic properties based on the frequency response; and outputting audio using adjusted properties.
18. The computing system of claim 9 , wherein the machine learning is performed at the computing system.
A computing system for automatically equalizing audio output comprises: one or more speakers; an electronic device with three or more fixed-location microphones (at least two on different surfaces); one or more processors; and memory storing programs. When executed, these programs instruct the system to: output audio content from the speakers in a room; determine its operating mode (including monophonic); and automatically, without user input, equalize audio output based on the operating mode and audio characteristics (like frequency/phase). This equalization involves: receiving the outputted audio at each microphone; based on received audio, determining phase differences between microphone pairs, generating a feature vector from these differences, and determining a room's acoustic transfer function by utilizing one or more machine learning techniques performed at the computing system itself based on the feature vector; obtaining the room's frequency response from the transfer function; adjusting speaker acoustic properties based on the frequency response; and outputting audio using adjusted properties.
19. The method of claim 1 , wherein the three or more microphones include a first microphone that is facing a same direction as the one or more speakers and at least two second microphones that are facing a direction perpendicular to the one or more speakers.
A computing system, equipped with one or more speakers and an electronic device featuring three or more fixed-location microphones (including a first microphone facing the same direction as the speakers, and at least two second microphones facing perpendicular to the speakers, with at least two microphones on different surfaces), processors, and memory, automatically and without user input equalizes its audio output. The system first outputs audio content from its speakers into a room, then determines its operating mode (including monophonic). Based on this mode and audio content characteristics (like frequency/phase), the system equalizes the audio by: receiving the outputted audio at each microphone; determining phase differences between pairs of microphones; generating a feature vector from these differences; determining the room's acoustic transfer function from the feature vector; obtaining the room's frequency response from the transfer function; adjusting the speaker's acoustic properties based on this frequency response; and finally, outputting the audio content using these adjusted properties.
Unknown
August 4, 2020
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.