Modeling and location inference based on ordered beacon sets
First Claim
1. A system for inferring location using a beacon set selected based on signal strength, said system comprising:
- a memory area associated with a computing device, said memory area storing at least one fingerprint having associated therewith beacons observed by the computing device, said memory area further storing a received signal strength indicator for each of the observed beacons; and
a processor programmed to;
rank the beacons based on the received signal strength indicators;
select, based on the beacon ranking, a beacon set including an ordered plurality of the beacons from the fingerprint stored in the memory area, said ordered plurality of the beacons having a high received signal strength indicator relative among the beacons;
transmit the selected beacon set to a location service via a network, said location service identifying a position associated with the selected beacon set based on a correspondence between positions and beacon sets derived from other computing devices;
receive, from the location service, the identified position associated with the transmitted beacon set; and
define a position of the computing device to be the received, identified position.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments order observed beacons based on relative signal strength to create a correspondence between beacon sets and positions. A computing device such as a mobile device provides a positioned observation including a plurality of observed beacons and a position of the mobile device during observation. The observed beacons are ordered based on quality indicators such as signal strength relative to each other. A set of the beacons are selected based on the ordering (e.g., the beacons with the strongest signal strength are selected in order). The position of the observing mobile device is associated with the beacon set to enable location inference for other devices providing observations including the same beacon set.
-
Citations
20 Claims
-
1. A system for inferring location using a beacon set selected based on signal strength, said system comprising:
-
a memory area associated with a computing device, said memory area storing at least one fingerprint having associated therewith beacons observed by the computing device, said memory area further storing a received signal strength indicator for each of the observed beacons; and a processor programmed to; rank the beacons based on the received signal strength indicators; select, based on the beacon ranking, a beacon set including an ordered plurality of the beacons from the fingerprint stored in the memory area, said ordered plurality of the beacons having a high received signal strength indicator relative among the beacons; transmit the selected beacon set to a location service via a network, said location service identifying a position associated with the selected beacon set based on a correspondence between positions and beacon sets derived from other computing devices; receive, from the location service, the identified position associated with the transmitted beacon set; and define a position of the computing device to be the received, identified position. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
accessing a positioned observation associated with a computing device, said positioned observation having associated therewith beacons observed by the computing device, one or more quality indicators for each of the observed beacons, and a position of the computing device; selecting a plurality of the beacons based on the quality indicators relative among the beacons; associating the position with the selected plurality of the beacons; and storing the selected plurality of the beacons and associated position in a memory area, wherein said accessing, said selecting, said associating, and said storing are performed by the computing device or a cloud service. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. One or more computer storage media embodying computer-executable components, said components comprising:
-
an interface component that when executed causes at least one processor to receive a fingerprint from a computing device, said fingerprint having associated therewith beacons observed by the computing device and a signal strength for each of the observed beacons; a filter component that when executed causes at least one processor to define, based on the signal strength, an ordered beacon set including a plurality of the beacons ordered according to the signal strength; a memory component that when executed causes at least one processor to access a memory area storing a correspondence between ordered beacon sets and positions; and a lookup component that when executed causes at least one processor to identify a position associated with the defined, ordered beacon set based on the correspondence stored by the memory component in the memory area, wherein the interface component provides the position to the computing device as an inferred location of the computing device. - View Dependent Claims (18, 19, 20)
-
Specification