Location based storage and upload of acoustic environment related information
First Claim
1. An acoustic environment server comprising:
- a. a database of stored, acoustic environment data;
b. a wireless network interface to communicate wirelessly with a plurality of audio devices wherein each of the audio devices has a respective loudspeaker and a respective microphone;
c. a processor; and
d. memory having stored therein instructions that when executed by the processori. receive a query for acoustic environment data via the wireless network interface from a querying one of the audio devices,ii. determine whether an age of a queried acoustic environment data in the database is greater than a threshold value,iii. in response to the determination that the age of the queried acoustic environment data is above the threshold value, request and receive new acoustic environment data via the wireless network interface from the querying one of the audio devices, wherein the new acoustic environment data was determined based on audio data captured using the respective microphone in the querying one of the audio devices,iv. store the new acoustic environment data in the database along with a current time and a current location of the querying one of the audio devices when the audio data used for determining the acoustic environment data was captured, andv. in response to the determination that the age of the queried acoustic environment data is less than or equal to the threshold value, serve the queried acoustic environment data to the querying one of the audio devices.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described for storing and reusing previously generated/calculated acoustic environment data. By reusing acoustic environment data, the systems and methods described herein may avoid the increased overhead in generating/calculating acoustic environment data for a location when this data has already been generated and is likely accurate. In particular, the time and complexity involved in determining reverberation/echo levels, noise levels, and noise types may be avoided when this information is available in storage. This previously stored acoustic environment data may not be limited to data generated/calculated by the same audio device. Instead, in some embodiments an audio device may access a centralized repository to leverage acoustic environment data generated/calculated by other audio devices.
17 Citations
20 Claims
-
1. An acoustic environment server comprising:
-
a. a database of stored, acoustic environment data; b. a wireless network interface to communicate wirelessly with a plurality of audio devices wherein each of the audio devices has a respective loudspeaker and a respective microphone; c. a processor; and d. memory having stored therein instructions that when executed by the processor i. receive a query for acoustic environment data via the wireless network interface from a querying one of the audio devices, ii. determine whether an age of a queried acoustic environment data in the database is greater than a threshold value, iii. in response to the determination that the age of the queried acoustic environment data is above the threshold value, request and receive new acoustic environment data via the wireless network interface from the querying one of the audio devices, wherein the new acoustic environment data was determined based on audio data captured using the respective microphone in the querying one of the audio devices, iv. store the new acoustic environment data in the database along with a current time and a current location of the querying one of the audio devices when the audio data used for determining the acoustic environment data was captured, and v. in response to the determination that the age of the queried acoustic environment data is less than or equal to the threshold value, serve the queried acoustic environment data to the querying one of the audio devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An article of manufacture, comprising:
a non-transitory machine-readable storage medium that stores instructions which, when executed by a processor in a computing device, i. receive a query for acoustic environment data from a querying one of a plurality of audio devices, ii. determine whether an age of a queried acoustic environment data in a database of stored acoustic environment data is greater than a threshold value, iii. in response to the determination that the age of the queried acoustic environment data is above the threshold value, request and receive new acoustic environment data from the querying one of the audio devices, wherein the new acoustic environment data was determined based on audio data captured using a respective microphone in the querying one of the audio devices, iv. store the new acoustic environment data in the database along with a current time and a current location of the querying one of the audio devices when the audio data used for determining the acoustic environment data was captured, and v. in response to the determination that the age of the queried acoustic environment data is less than or equal to the threshold value, serve the queried acoustic environment data to the querying one of the audio devices. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
19. A method for processing an audio signal, comprising:
-
receiving a query for acoustic environment data from a querying one of a plurality of audio devices, determining whether an age of a queried acoustic environment data in a database of stored acoustic environment data is greater than a threshold value, in response to determining that the age of the queried acoustic environment data is above the threshold value, requesting and receiving new acoustic environment data from the querying one of the audio devices wherein the new acoustic environment data was determined based on audio data captured using a respective microphone in the querying one of the audio devices; storing the new acoustic environment data in the database along with a current time and a current location of the querying one of the audio devices when the audio data used for determining the acoustic environment data was captured, and in response to determining that the age of the queried acoustic environment data is less than or equal to the threshold value, serving the queried acoustic environment data to the querying one of the audio devices. - View Dependent Claims (20)
-
Specification