Periodic ambient waveform analysis for enhanced social functions
First Claim
1. A method comprising, by one or more computer systems:
- capturing audio data from a sensor of a client device;
performing waveform analysis on the audio data;
generating a fingerprint for the audio data;
sending the fingerprint and a self-determined location of the client device to a server;
receiving, from the server, location information associated with the location of the client device, wherein the location information is determined by;
comparing the fingerprint to a database of stored audio waveform fingerprints comprising uploaded audio waveform fingerprints from one or more client devices;
finding one or more matching audio waveform fingerprints from a comparison set of audio waveform fingerprints obtained from the database, the comparison set determined based at least in part on the self-determined location of the client device; and
determining, based at least in part on the matching audio waveform fingerprints, the location information associated with the location of the client device; and
updating the self-determined location of the client device based at least in part on the received location information.
2 Assignments
0 Petitions
Accused Products
Abstract
Client devices periodically capture ambient audio waveforms, generate waveform fingerprints, and upload the fingerprints to a server for analysis. The server compares the waveforms to a database of stored waveform fingerprints, and upon finding a match, pushes content or other information to the client device. The fingerprints in the database may be uploaded by other users, and compared to the received client waveform fingerprint based on common location or other social factors. Thus a client'"'"'s location may be enhanced if the location of users whose fingerprints match the client'"'"'s is known. In particular embodiments, the server may instruct clients whose fingerprints partially match to capture waveform data at a particular time and duration for further analysis and increased match confidence.
41 Citations
18 Claims
-
1. A method comprising, by one or more computer systems:
-
capturing audio data from a sensor of a client device; performing waveform analysis on the audio data; generating a fingerprint for the audio data; sending the fingerprint and a self-determined location of the client device to a server; receiving, from the server, location information associated with the location of the client device, wherein the location information is determined by; comparing the fingerprint to a database of stored audio waveform fingerprints comprising uploaded audio waveform fingerprints from one or more client devices; finding one or more matching audio waveform fingerprints from a comparison set of audio waveform fingerprints obtained from the database, the comparison set determined based at least in part on the self-determined location of the client device; and determining, based at least in part on the matching audio waveform fingerprints, the location information associated with the location of the client device; and updating the self-determined location of the client device based at least in part on the received location information. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method, by one or more computing systems, comprising:
-
receiving an audio waveform fingerprint and a client-determined location from a client device; comparing the received audio waveform fingerprint to a database of stored audio waveform fingerprints, each stored audio waveform fingerprint associated with an object in an object database; finding one or more matching audio waveform fingerprints from a comparison set of audio waveform fingerprints obtained from the audio waveform fingerprint database; determining, based at least in part on the matching audio waveform fingerprints, location information associated with a location of the client device; and sending the location information to the client device, wherein the client device is operable to update the client-determined location based at least in part on the location information; wherein the database of stored audio waveform fingerprints comprises uploaded audio waveform fingerprints from one or more other client devices; and the comparison set of audio waveform fingerprints is determined based at least in part on the received client-determined location. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A method, by one or more computing systems, comprising:
-
receiving a first waveform fingerprints and a client-determined location from a first client device; comparing the received first waveform fingerprints to a database of stored waveform fingerprints, each stored waveform fingerprint being uploaded from one of a plurality of second client devices; finding one or more matching waveform fingerprints from the waveform fingerprint database; classifying each match as a high-confidence or low-confidence match; and for each high-confidence match; determining, based at least in part on the matching waveform fingerprints, location information associated with a location of the first client device; and sending the location information to the first client device, wherein the first client device is operable to update the client-determined location based at least in part on the location information; for each low confidence match, sending an instruction to the first client device and the one or more second client devices whose uploaded waveform fingerprints match the received first waveform fingerprint to capture audio data at a particular time and for a particular duration. - View Dependent Claims (15, 16, 17, 18)
-
Specification