Periodic ambient waveform analysis for enhanced social functions
First Claim
1. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
- receive an audio waveform fingerprint and a client-determined location from a client device;
compare 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;
find one or more matching audio waveform fingerprints from a comparison set of audio waveform fingerprints obtained from the audio waveform fingerprint database;
determine, based at least in part on the matching audio waveform fingerprints, location information associated with a location of the client device; and
send 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.
2 Assignments
0 Petitions
Accused Products
Abstract
In particular embodiments, one or more computer-readable non-transitory storage media embody software that is operable when executed to receive an audio waveform fingerprint and a client-determined location from a client device. The received audio waveform fingerprint may be compared to a database of stored audio waveform fingerprints, each stored audio waveform fingerprint associated with an object in an object database. One or more matching audio waveform fingerprints may be found from a comparison set of audio waveform fingerprints obtained from the audio waveform fingerprint database. Location information associated with a location of the client device may be determined, and the location information may be sent to the client device. The client device may be operable to update the client-determined location based at least in part on the location information.
40 Citations
24 Claims
-
1. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
-
receive an audio waveform fingerprint and a client-determined location from a client device; compare 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; find one or more matching audio waveform fingerprints from a comparison set of audio waveform fingerprints obtained from the audio waveform fingerprint database; determine, based at least in part on the matching audio waveform fingerprints, location information associated with a location of the client device; and send 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 (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
- one or more processors; and
a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to;receive an audio waveform fingerprint and a client-determined location from a client device; compare 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; find one or more matching audio waveform fingerprints from a comparison set of audio waveform fingerprints obtained from the audio waveform fingerprint database; determine, based at least in part on the matching audio waveform fingerprints, location information associated with a location of the client device; and send 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 (10, 11, 12, 13, 14, 15, 16)
- one or more processors; and
-
17. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
-
receive a first audio waveform fingerprint and a client-determined location from a first client device; compare the received first audio waveform fingerprint to a database of stored audio waveform fingerprints, each stored audio waveform fingerprint being uploaded from one of a plurality of second client devices; find one or more matching audio waveform fingerprints from a comparison set of audio waveform fingerprints obtained from the audio waveform fingerprint database, the comparison set being determined based at least in part on the received client-determined location; classify each matching audio waveform fingerprint as a high-confidence or low-confidence match; and for each high-confidence match; determine, based at least in part on the matching audio waveform fingerprints, location information associated with a location of the first client device; and send 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, send an instruction to the first client device and the one or more second client devices whose uploaded audio waveform fingerprints match the received first audio waveform fingerprint to capture audio data at a particular time and for a particular duration. - View Dependent Claims (18, 19, 20)
-
-
21. A system comprising:
- one or more processors; and
a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to;receive a first audio waveform fingerprint and a client-determined location from a first client device; compare the received first audio waveform fingerprint to a database of stored audio waveform fingerprints, each stored audio waveform fingerprint being uploaded from one of a plurality of second client devices; find one or more matching audio waveform fingerprints from a comparison set of audio waveform fingerprints obtained from the audio waveform fingerprint database, the comparison set being determined based at least in part on the received client-determined location; classify each matching audio waveform fingerprint as a high-confidence or low-confidence match; and for each high-confidence match; determine, based at least in part on the matching audio waveform fingerprints, location information associated with a location of the first client device; and send 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, send an instruction to the first client device and the one or more second client devices whose uploaded audio waveform fingerprints match the received first audio waveform fingerprint to capture audio data at a particular time and for a particular duration. - View Dependent Claims (22, 23, 24)
- one or more processors; and
Specification