Patent ID: 8774831

Claim:
A computer-implemented method for seeding a database with location information from a plurality of visible transmitting devices, comprising the steps of: detecting a seeding event on a seeding device; determining a current location of the seeding device; using the seeding device to scan one or more radio frequencies for the plurality of visible transmitting devices; receiving a signal strength and an identifier for each visible transmitting device among the plurality of 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; pairing the current location with the average and the identifier for each visible transmitting device to create the location information for each visible transmitting device; and storing in the database the current location, the average and the identifier for each visible transmitting device.