Reducing location search space
First Claim
1. A method comprising:
- obtaining, by a server from a sampling device, sets of measurements captured at sampling locations along a route traveled by the sampling device at a venue;
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 locations including the sampling locations;
receiving, by the server from a requesting device that is different from the sampling device, a first request for first location data;
providing, by the server to the requesting device as a response to the first request, the estimated locations of the one or more signal sources;
receiving, by the server from the requesting device, a second request for second location data, the second request including an estimated first location of the requesting device at the venue; and
providing, by the server to the requesting device as a response to the second request, a portion of the fingerprint data that corresponds to the estimated first location,wherein the server comprises one or more computers.
0 Assignments
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.
-
Citations
26 Claims
-
1. A method comprising:
-
obtaining, by a server from a sampling device, sets of measurements captured at sampling locations along a route traveled by the sampling device at a venue; 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 locations including the sampling locations; receiving, by the server from a requesting device that is different from the sampling device, a first request for first location data; providing, by the server to the requesting device as a response to the first request, the estimated locations of the one or more signal sources; receiving, by the server from the requesting device, a second request for second location data, the second request including an estimated first location of the requesting device at the venue; and providing, by the server to the requesting device as a response to the second request, a portion of the fingerprint data that corresponds to the estimated first location, wherein the server comprises one or more computers. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory storage device storing computer instructions operable to cause a server to perform operations comprising:
-
obtaining, from a sampling device, sets of measurements captured at sampling locations along a route traveled by the sampling device at a venue; determining estimated locations of one or more signal sources based on the measurements and associated sampling locations using a statistical 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 locations including the sampling locations; receiving, from a requesting device that is different from the sampling, a first request for first location data; providing, to the requesting device as a response to the first request, the estimated locations of the one or more signal sources; receiving, by the server from the requesting device, a second request for second location data, the second request including an estimated first location of the requesting device at the venue; and providing to the requesting device as a response to the second request, a portion of the fingerprint data that corresponds to the estimated first location, wherein the server comprises one or more computers. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system, comprising:
-
a server comprising one or more processors; and a non-transitory storage device storing computer instructions operable to cause the server to perform operations comprising; obtaining from a sampling device, sets of measurements captured at sampling locations along a route traveled by the sampling device at a venue; determining estimated locations of one or more signal sources based on the measurements and associated sampling locations using a statistical 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 locations including the sampling locations; receiving, from a requesting device that is different from the sampling device, a first request for first location data; providing, to the requesting device as a response to the first request, the estimated locations of the one or more signal sources; receiving, by the server from the requesting device, a second request for second location data, the second request including an estimated first location of the requesting device at the venue; and providing to the requesting device as a response to the second request, a portion of the fingerprint data that corresponds to the estimated first location. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. 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 that is different from the sampling 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 (20, 21, 22, 23, 24)
-
-
25. A non-transitory 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 that is different from the sampling 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.
-
-
26. A system, comprising:
-
a server comprising one or more processors; and a non-transitory 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 that is different from the requesting, 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.
-
Specification