Reducing Location Search Space
First Claim
1. A method comprising:
- receiving, by a server and from a mobile device, an indication that the mobile device is located at a venue and is requesting information for determining a venue location of the mobile device, the venue comprising a space accessible by a pedestrian and one or more constraints of movements of the pedestrian, the venue location being a location of the mobile device relative to the venue;
providing, by the server, coarse location data to the mobile device, the coarse location data including one or more estimated locations, each estimated location corresponding to a signal source a signal of which is estimated to be detectable by mobile devices at the venue;
receiving, by the server and from the mobile device, a coarse location, the coarse location being a location of the mobile device estimated by the mobile device using the coarse location data; and
providing, by the server and to the mobile device, location fingerprint data for determining the venue location, the location fingerprint data comprising a fingerprint for the coarse location, the fingerprint including a set of one or more measurements that the mobile device is expected to receive when the mobile device measures signals of the one or more signal sources at the coarse location,wherein the server comprises one or more processors.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, program products, and systems for reducing a location search space are described. A mobile device, when arriving at a venue, can determine a location of the mobile device using signals from one or more signal sources associated with the venue. The mobile device can use a coarse location estimator to estimate a coarse location of the mobile device at the venue. The mobile device can request, from a server, detailed location data associated with the coarse location. The detailed location data can include location fingerprint data associated with a portion of the venue that includes the coarse location. The mobile device can determine an estimated location that has finer granularity than the coarse location using the location fingerprint data.
26 Citations
36 Claims
-
1. A method comprising:
-
receiving, by a server and from a mobile device, an indication that the mobile device is located at a venue and is requesting information for determining a venue location of the mobile device, the venue comprising a space accessible by a pedestrian and one or more constraints of movements of the pedestrian, the venue location being a location of the mobile device relative to the venue; providing, by the server, coarse location data to the mobile device, the coarse location data including one or more estimated locations, each estimated location corresponding to a signal source a signal of which is estimated to be detectable by mobile devices at the venue; receiving, by the server and from the mobile device, a coarse location, the coarse location being a location of the mobile device estimated by the mobile device using the coarse location data; and providing, by the server and to the mobile device, location fingerprint data for determining the venue location, the location fingerprint data comprising a fingerprint for the coarse location, the fingerprint including a set of one or more measurements that the mobile device is expected to receive when the mobile device measures signals of the one or more signal sources at the coarse location, wherein the server comprises one or more processors. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
obtaining, by a server and from a sampling device, a plurality of sampling points and a set of measurements, the sampling device being a mobile device designated to measure signals from one or more signal sources at a venue, the sampling points being points along a route traveled by the sampling device and being locations at which the sampling device measures the signals using one or more sensors or receivers, the venue comprising a space accessible by a pedestrian and one or more constraints of movements of the pedestrian, each measurement being associated with a location of a sampling point at which the sampling device measures the signals; determining, by the server, estimated locations of the signal sources based on the measurements and associated sampling points using a probability density function; determining, by the server, location fingerprint data of the venue, the location fingerprint data comprising expected measurements of signals from the one or more signal sources at sampling points and other locations at the venue; receiving, from a requesting device, a request for coarse location data, the requesting device being a mobile device requesting information for determining a venue location, the venue location being a location of the requesting device relative to the venue; providing, by the server and to the requesting device, the estimated locations of the signal sources for estimating a coarse location of the requesting device; and providing, by the server and to the requesting device for determining the venue location, a portion of the fingerprint data that corresponds to the coarse location, wherein the server comprises one or more computers. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A method, comprising:
-
submitting, by a mobile device and to a server, a request for coarse location data, the request for coarse location data comprising an identifier of each of one or more signal sources detected by the mobile device; receiving, by the mobile device and from the server, coarse location data, the coarse location data comprising an estimated location of each signal source; determining, by the mobile device, a coarse location of the mobile device based on a measurement of signals from the one or more signal sources and a function of a signal source uncertainty and the measurement; submitting, by the mobile device and to the server, a request for location fingerprint data, the request for location fingerprint data identifying the coarse location; receiving, by the mobile device and from the server, the location fingerprint data associated with at least of a portion of a venue that includes the coarse location, the location fingerprint data comprising expected measurements of signal of each signal source; and determining, by the mobile device, an estimated location of the mobile device based on statistical classification of a measurement of the signals from each signal source using the location fingerprint data. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A storage device storing computer instructions operable to cause a server to perform operations comprising:
-
receiving, from a mobile device, an indication that the mobile device is located at a venue and is requesting information for determining a venue location of the mobile device, the venue comprising a space accessible by a pedestrian and one or more constraints of movements of the pedestrian, the venue location being a location of the mobile device relative to the venue; providing coarse location data to the mobile device, the coarse location data including one or more estimated locations, each estimated location corresponding to a signal source a signal of which is estimated to be detectable by mobile devices at the venue; receiving, from the mobile device, a coarse location, the coarse location being a location of the mobile device estimated by the mobile device using the coarse location data; and providing, to the mobile device, location fingerprint data for determining the venue location, the location fingerprint data comprising a fingerprint for the coarse location, the fingerprint including a set of one or more measurements that the mobile device is expected to receive when the mobile device measures signals of the one or more signal sources at the coarse location, wherein the server comprises one or more processors. - View Dependent Claims (18, 19, 20)
-
-
21. A storage device storing computer instructions operable to cause a server to perform operations comprising:
-
obtaining from a sampling device, a plurality of sampling points and a set of measurements, the sampling device being a mobile device designated to measure signals from one or more signal sources at a venue, the sampling points being points along a route traveled by the sampling device and being locations at which the sampling device measures the signals using one or more sensors or receivers, the venue comprising a space accessible by a pedestrian and one or more constraints of movements of the pedestrian, each measurement being associated with a location of a sampling point at which the sampling device measures the signals; determining estimated locations of the signal sources based on the measurements and associated sampling points using a probability density function; determining location fingerprint data of the venue, the location fingerprint data comprising expected measurements of signals from the one or more signal sources at sampling points and other locations at the venue; receiving, from a requesting device, a request for coarse location data, the requesting device being a mobile device requesting information for determining a venue location, the venue location being a location of the requesting device relative to the venue; providing, to the requesting device, the estimated locations of the signal sources for estimating a coarse location of the requesting device; and providing to the requesting device for determining the venue location, a portion of the fingerprint data that corresponds to the coarse location, wherein the server comprises one or more computers. - View Dependent Claims (22, 23, 24)
-
-
25. A storage device storing computer instructions operable to cause a mobile device to perform operations comprising:
-
submitting, by the mobile device and to a server, a request for coarse location data, the request for coarse location data comprising an identifier of each of one or more signal sources detected by the mobile device; receiving, by the mobile device and from the server, coarse location data, the coarse location data comprising an estimated location of each signal source; determining, by the mobile device, a coarse location of the mobile device based on a measurement of signals from the one or more signal sources and a function of a signal source uncertainty and the measurement; submitting, by the mobile device and to the server, a request for location fingerprint data, the request for location fingerprint data identifying the coarse location; receiving, by the mobile device and from the server, the location fingerprint data associated with at least of a portion of a venue that includes the coarse location, the location fingerprint data comprising expected measurements of signal of each signal source; and determining, by the mobile device, an estimated location of the mobile device based on statistical classification of a measurement of the signals from each signal source using the location fingerprint data. - View Dependent Claims (26)
-
-
27. A system, comprising:
-
a server comprising one or more processors; and a storage device storing computer instructions operable to cause the server to perform operations comprising; receiving, from a mobile device, an indication that the mobile device is located at a venue and is requesting information for determining a venue location of the mobile device, the venue comprising a space accessible by a pedestrian and one or more constraints of movements of the pedestrian, the venue location being a location of the mobile device relative to the venue; providing coarse location data to the mobile device, the coarse location data including one or more estimated locations, each estimated location corresponding to a signal source a signal of which is estimated to be detectable by mobile devices at the venue; receiving, from the mobile device, a coarse location, the coarse location being a location of the mobile device estimated by the mobile device using the coarse location data; and providing, to the mobile device, location fingerprint data for determining the venue location, the location fingerprint data comprising a fingerprint for the coarse location, the fingerprint including a set of one or more measurements that the mobile device is expected to receive when the mobile device measures signals of the one or more signal sources at the coarse location. - View Dependent Claims (28, 29, 30)
-
-
31. A system, comprising:
-
a server comprising one or more processors; and a storage device storing computer instructions operable to cause the server to perform operations comprising; obtaining from a sampling device, a plurality of sampling points and a set of measurements, the sampling device being a mobile device designated to measure signals from one or more signal sources at a venue, the sampling points being points along a route traveled by the sampling device and being locations at which the sampling device measures the signals using one or more sensors or receivers, the venue comprising a space accessible by a pedestrian and one or more constraints of movements of the pedestrian, each measurement being associated with a location of a sampling point at which the sampling device measures the signals; determining estimated locations of the signal sources based on the measurements and associated sampling points using a probability density function; determining location fingerprint data of the venue, the location fingerprint data comprising expected measurements of signals from the one or more signal sources at sampling points and other locations at the venue; receiving, from a requesting device, a request for coarse location data, the requesting device being a mobile device requesting information for determining a venue location, the venue location being a location of the requesting device relative to the venue; providing, to the requesting device, the estimated locations of the signal sources for estimating a coarse location of the requesting device; and providing to the requesting device for determining the venue location, a portion of the fingerprint data that corresponds to the coarse location. - View Dependent Claims (32, 33, 34)
-
-
35. A system, comprising:
-
a mobile device comprising one or more processors; and a storage device storing computer instructions operable to cause the mobile device to perform operations comprising; submitting, to a server, a request for coarse location data, the request for coarse location data comprising an identifier of each of one or more signal sources detected by the mobile device; receiving, from the server, coarse location data, the coarse location data comprising an estimated location of each signal source; determining, a coarse location of the mobile device based on a measurement of signals from the one or more signal sources and a function of a signal source uncertainty and the measurement; submitting, to the server, a request for location fingerprint data, the request for location fingerprint data identifying the coarse location; receiving, from the server, the location fingerprint data associated with at least of a portion of a venue that includes the coarse location, the location fingerprint data comprising expected measurements of signal of each signal source; and determining, an estimated location of the mobile device based on statistical classification of a measurement of the signals from each signal source using the location fingerprint data. - View Dependent Claims (36)
-
Specification