Patent ID: 8548497

Claim:
A computer system comprising: one or more processing units; and one or more computer storage media storing computer-executable instructions which, when executed by the one or more processing units, cause the one or more processing units to: receive a commercial frequency-modulated radio signal on the computer system; analyze a signal-to-noise ratio of the commercial frequency-modulated radio signal to obtain a signal quality vector comprising the signal-to-noise ratio of the commercial frequency-modulated radio signal; analyze a multipath indicator of the commercial frequency-modulated radio signal to obtain another signal quality vector comprising the multipath indicator of the commercial frequency-modulated radio signal; add the signal quality vector comprising the signal-to-noise ratio of the commercial frequency-modulated radio signal to a current location fingerprint; add the another signal quality vector comprising the multipath indicator of the commercial frequency-modulated radio signal to the current location fingerprint; and compare the current location fingerprint including the signal quality vector and the another signal quality vector to a fingerprint database to obtain a current location of the computer system.