CA2853051C

Periodic ambient waveform analysis for dynamic device configuration

Abstract

Client devices periodically capture ambient audio waveforms and modify their own device configuration based on the captured audio waveform. In particular embodiments, client devices generate waveform fingerprints and upload the fingerprints to a server for analysis. The server compares the waveform fingerprints 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, and, based upon this enhanced location, the server may transmit an instruction to the device to modify its device configuration.

CA2853051C, drawing sheet 1
Sheet 1 of 10

Term

Projected expiry 27 September 2032.

  1. Priority and filed
  2. Granted
  3. Today
  4. Projected expiry

13 claims: 3 independent, 10 dependent

  1. 1
    CA 02853051 2016-09-06 CLAIMS 1. A method comprising:by a computing system, generating a waveform fingerprint based on captured ambient audio data;5 by the computing system, calculating a self-determined location of the computing system;by the computing system, sending the generated waveform fingerprint and the selfdetermined location to a server;by the computing system, identifying one or more audio fingerprints that match the 10 generated waveform fingerprint;by the computing system, refining the self-determined location of the computing system based on information comprising metadata of one or more identified audio fingerprints and information of user actions on a social networking system;by the computing system, receiving commands from the server to adjust one or more 15 device settings of the computing system, the commands being based at least in part on the refined self-determined location of the computing system;and, by the computing system, adjusting one or more of the device settings of the computing system in accordance with the received commands.
  2. 2
    The method of Claim 1, wherein adjusting the device settings comprises, by the 20 computing system, adjusting a ringer volume of the computing system based on the refined self-determined location.
  3. 3
    The method of Claim 1, wherein adjusting the device settings comprises, by the computing system, enabling a vibrate mode based on the refined self- determined location. 25
  4. 4
    A method comprising:by one or more computing systems, receiving a waveform fingerprint and a client-determined location from a client device, wherein the waveform fingerprint was generated based #11075207 CA 02853051 2016-09-06 on ambient audio data captdred by the client device;by one or more computing systems, comparing the received waveform Fingerprint to a database of stored waveform fingerprints, each stored waveform fingerprint associated with an object in an object database;by one or more computing systems, finding one or more audio fingerprints from the fingerprint database, wherein the audio fingerprints match the received waveform fingerprint;by one ore more computing systems, refining the client-determined location of the one or more computer systems based on information comprising metadata of one or more identified audio fingerprints and information of user actions on a social networking systems;and by one or more computing systems, sending one or more commands to adjust one or more device settings of the client device, the commands based at least in part on the refined client-determined location.
  5. 5
    The method of Claim 4, further comprising;by one or more computing systems, searching one or more external databases associated with one or more geographic locations in the vicinity of the client-determined location;by one or more computing systems, upon finding the one or more objects associated with the one or more audio fingerprints, assigning the geographic location associated with the database in which the identification was found to the client-determined location;and wherein the one or more commands to adjust one or more device settings is further based on the geographic location.
  6. 6
    The method of Claim 4, wherein the stored waveform fingerprints comprise uploaded waveform fingerprints from one or more other users represented by nodes on a social network, and further comprising;by one or more computing systems, querying a social graph for location information #11075207 CA 02853051 2016-09-06 associated with the one or more other nodes whose uploaded fingerprints match the received reference data, and wherein the one or more commands to adjust one or more device settings is further based on the location information returned by the social graph in response to the query.
  7. 7
    The method of Claim 4, wherein the location information comprises a check-in to a particular geographic location.
  8. 8
    The method of Claim 4, wherein the location information comprises an RSVP to a particular event.
  9. 9
    The method of Claim 4, wherein the one or more commands are operable to instruct the client device to increase its ringer volume.
  10. 10
    The method of Claim 4, wherein the one or more commands are operable to instruct the client device to decrease its ringer volume.
  11. 11
    The method of Claim 4, wherein the one or more commands are operable to instruct the client device to enable a vibrate mode.
  12. 12
    A non-transitory, computer-readable media comprising instructions operable, when executed by one or more computing systems, to generate a waveform fingerprint based on captured ambient audio data;calculate a self-determined location of a client computing system;send the generated waveform fingerprint and the self-determined location to a server;identify one or more audio fingerprints that match the generated waveform fingerprint;refine the self-determined location of the client computing system based on information comprising metadata of one or more identified audio fingerprints and information of user actions on a social networking system;receive commands from the server to adjust one or more device settings of the client computing system, the commands being based at least in part on the refined selfdetermined location of the client computing system;and #11075207 CA 02853051 2016-09-06 adjust one or more of the device settings of the client computing system in accordance with the received commands.
  13. 13
    The media of Claim 12, wherein the commands are further operable to adjust a ringer volume of the client computing system based on the refined self- determined location. 5 14. The media of Claim 12, wherein the commands are further operable to enable a vibrate mode based on the refined self-determined location. 15. The media of Claim 12, wherein the metadata comprises information correlating the self-determined location with a particular venue or geographic location. 10 16. The media of Claim 12, wherein adjusting one or more of the device settings occurs while the client computing device is at the self-determined location. 17. The media of Claim 12, wherein calculating the self- determined location is based on location data of the client computing system or an action on a social network. 18. The method of Claim 1, wherein the metadata comprises information correlating the self-determined location with a particular venue or geographic location. 15 19. The method of Claim 1, wherein adjusting one or more of the device settings occurs while the computing system is at the self-determined location. 20. The method of Claim 1, wherein calculating the self- determined location is based on location data of the computing system or an action on a social network. #11075207