Location based storage and upload of acoustic environment related information
First Claim
1. A method for processing an audio signal, comprising:
- determining a current location of an audio device;
querying a set of acoustic environment data using the determined current location of the audio device, wherein each piece of acoustic environment data in the set of acoustic environment data describes acoustic characteristics of a location and is associated with location data describing a location that the piece of acoustic environment data represents;
in response to locating a match between the current location of the audio device and location data associated with a queried piece of acoustic environment data in the set of acoustic environment data, determining whether an age of the queried piece of acoustic environment data is greater than a threshold value; and
when the age of the queried piece of acoustic environment data is determined to be greater than the threshold value, generating a new piece of acoustic environment data and processing the audio signal using the generated new piece of acoustic environment data, and when the age of the queried piece of acoustic environment data is determined to be less than the threshold value, retrieving the queried piece of acoustic environment and processing the audio signal using the retrieved piece of acoustic environmental data.
1 Assignment
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.
15 Citations
23 Claims
-
1. A method for processing an audio signal, comprising:
-
determining a current location of an audio device; querying a set of acoustic environment data using the determined current location of the audio device, wherein each piece of acoustic environment data in the set of acoustic environment data describes acoustic characteristics of a location and is associated with location data describing a location that the piece of acoustic environment data represents; in response to locating a match between the current location of the audio device and location data associated with a queried piece of acoustic environment data in the set of acoustic environment data, determining whether an age of the queried piece of acoustic environment data is greater than a threshold value; and when the age of the queried piece of acoustic environment data is determined to be greater than the threshold value, generating a new piece of acoustic environment data and processing the audio signal using the generated new piece of acoustic environment data, and when the age of the queried piece of acoustic environment data is determined to be less than the threshold value, retrieving the queried piece of acoustic environment and processing the audio signal using the retrieved piece of acoustic environmental data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An audio device for processing an audio signal, comprising:
-
a sensor to determine a current location of the audio device; an acoustic environment data manager to
1) query a set of acoustic environment data using the determined current location of the audio device, wherein each piece of acoustic environment data in the set of acoustic environment data describes acoustic characteristics of a location and is associated with location data describing a location that the piece of acoustic environment data represents,
2) in response to locating a match between the current location of the audio device and location data associated with a queried piece of acoustic environment data in the set of acoustic environment data, determine whether an age of the queried piece of acoustic environment data is greater than a threshold value, and
3) when the age of the queried piece of acoustic environment data is determined to be less than the threshold value, retrieve the queried piece of acoustic environment data;an acoustic environment data generator to generate a new piece of acoustic environment data when the age of the queried piece of acoustic environment data is determined to be greater than the threshold value; and a set of circuitry to process the audio signal using a) the retrieved piece of acoustic environment data when the queried piece of acoustic environment data is less than the threshold value or b) the generated new piece of acoustic environment data when the age of the queried piece of acoustic environment data is greater than the threshold value. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. 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, determine a current location of an audio device; query a set of acoustic environment data using the determined current location of the audio device, wherein each piece of acoustic environment data in the set of acoustic environment data describes acoustic characteristics of a location and is associated with location data describing a location that the piece of acoustic environment data represents; in response to locating a match between the current location of the audio device and location data associated with a queried piece of acoustic environment data in the set of acoustic environment data, determine whether an age of the queried piece of acoustic environment data is greater than a threshold value; and
when the age of the queried piece of acoustic environment data is greater than the threshold value, generate a new piece of acoustic environment data and process an audio signal using the generated new piece of acoustic environment data, and when the age of the queried piece of acoustic environment data is less than the threshold value, retrieve the queried piece of acoustic environment data and process the audio signal using the retrieved piece of acoustic environment data.- View Dependent Claims (20, 21, 22, 23)
Specification