Proximity detection via audio
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, by a first mobile device, a request from a first user of the first mobile device to activate a first proximity detection service of the first mobile device;
identifying a first coarse location associated with the first mobile device, and generating a first coarse location signal based on the first coarse location;
receiving, by a second mobile device, a request from a second user of the second mobile device to activate a second proximity detection service of the second mobile device;
identifying a second coarse location associated with the second mobile device, and generating a second coarse location signal based on the second coarse location;
comparing the first and the second coarse location signals, and in response, determining that the first and the second mobile devices are within a predetermined coarse geographic proximity;
in response to determining that the first and the second mobile devices are within a predetermined coarse geographic proximity, performing a proximity detection between the first and the second mobile devices, including;
capturing, by a first audio sensor of the first mobile device, first audio signals;
generating, by the first mobile device, first audio data based on the first audio signals;
generating one or more first audio fingerprints based upon the first audio data;
capturing, by a second audio sensor of the second mobile device, second audio signals;
generating, by the second mobile device, second audio data based on the second audio signals;
generating one or more second audio fingerprints based upon the second audio data;
generating, using the one or more first and second audio fingerprints, a similarity score that indicates a similarity between the first audio signals and the second audio signals;
determining that the similarity score exceeds a threshold similarity score;
based on the determining, generating a proximity signal usable to indicate that the first mobile device is proximate to the second mobile device; and
providing, by the first mobile device, the second mobile device, or both the first and second mobile devices, an indication that the first user is proximate to the second user.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for detecting ambient audio, generating audio data based on the ambient audio, generating a first audio fingerprint based on the audio data, providing the first audio fingerprint to a fingerprint comparison engine, the fingerprint comparison engine providing a comparison between the first audio fingerprint and a second audio fingerprint, and receiving a proximity signal based on the comparison.
-
Citations
18 Claims
-
1. A computer-implemented method comprising:
-
receiving, by a first mobile device, a request from a first user of the first mobile device to activate a first proximity detection service of the first mobile device; identifying a first coarse location associated with the first mobile device, and generating a first coarse location signal based on the first coarse location; receiving, by a second mobile device, a request from a second user of the second mobile device to activate a second proximity detection service of the second mobile device; identifying a second coarse location associated with the second mobile device, and generating a second coarse location signal based on the second coarse location; comparing the first and the second coarse location signals, and in response, determining that the first and the second mobile devices are within a predetermined coarse geographic proximity; in response to determining that the first and the second mobile devices are within a predetermined coarse geographic proximity, performing a proximity detection between the first and the second mobile devices, including; capturing, by a first audio sensor of the first mobile device, first audio signals; generating, by the first mobile device, first audio data based on the first audio signals; generating one or more first audio fingerprints based upon the first audio data; capturing, by a second audio sensor of the second mobile device, second audio signals; generating, by the second mobile device, second audio data based on the second audio signals; generating one or more second audio fingerprints based upon the second audio data; generating, using the one or more first and second audio fingerprints, a similarity score that indicates a similarity between the first audio signals and the second audio signals; determining that the similarity score exceeds a threshold similarity score; based on the determining, generating a proximity signal usable to indicate that the first mobile device is proximate to the second mobile device; and providing, by the first mobile device, the second mobile device, or both the first and second mobile devices, an indication that the first user is proximate to the second user. - View Dependent Claims (2, 3)
-
-
4. A computing device, comprising:
a non-transitory computer-readable medium coupled to one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising; identifying a first coarse location of the computing device, and generating a first coarse location signal based on the first coarse location; providing the first coarse location signal to a comparison engine, the comparison engine providing a comparison between the first coarse location and a second coarse location to determine that the first and the second coarse locations are within a predetermined coarse geographic proximity; receiving a coarse location signal indicating that the first coarse location and the second coarse location are within the predetermined coarse geographic proximity, and in response, performing a proximity detection, including; detecting ambient audio; generating audio data based on the ambient audio; generating a first audio fingerprint based on the audio data; providing the first audio fingerprint to the comparison engine, the comparison engine providing a comparison between the first audio fingerprint and a second audio fingerprint; and receiving a proximity signal based on the comparison. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
18. A computer storage medium encoded with a computer program, the program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
-
identifying a first coarse location of the computing device, and generating a first coarse location signal based on the first coarse location; providing the first coarse location signal to a comparison engine, the comparison engine providing a comparison between the first coarse location and a second coarse location to determine that the first and the second coarse locations are within a predetermined coarse geographic proximity; receiving a coarse location signal indicating that the first coarse location and the second coarse location are within the predetermined coarse geographic proximity, and in response, performing a proximity detection, including; detecting ambient audio; generating audio data based on the ambient audio; generating a first audio fingerprint based on the audio data; providing the first audio fingerprint to a fingerprint comparison engine, the fingerprint comparison engine providing a comparison between the first audio fingerprint and a second audio fingerprint; and receiving a proximity signal based on the comparison.
-
Specification