Patent ID: 8774830

Claim:
A computer-implemented method for determining a location of a device, comprising the steps of: scanning with the device one or more radio frequencies for one or more visible transmitting devices; receiving with the device a signal strength and an identifier for each visible transmitting device among the one or more visible transmitting devices; using the identifier to query a database containing location points for a plurality of visible transmitting devices; for visible transmitting devices having location points within the database, performing a weighted average analysis of those location points for each identifier to determine an average of those location points for the identifier, resulting in a set of averages, wherein a weight assigned to each location point is based on the signal strength for the visible transmitting device corresponding to that location point; storing the set of averages in the database; sending the set of averages to a pattern recognition system; and deriving the location of the device using the pattern recognition system based on the set of averages.