Indoor location survey assisted by a motion path on a venue map
First Claim
1. A method comprising:
- providing a user interface for display on a sampling device, the user interface comprising a map of a venue, the venue comprising a space accessible by a pedestrian and one or more constraints of movement of the pedestrian in the space;
estimating a set of locations while the sampling device moves in the venue;
determining a motion path of the sampling device in the venue, the motion path starting at a starting location in the venue and ending at an estimated current location of the sampling device, wherein the estimated current location is determined using readings from one or more motion sensors of the sampling device;
overlaying a representation of the motion path on the map, including animating an end point of the motion path and displaying an anchor on the motion path when an estimated moving direction of the sampling device changes;
recording environmental readings by one or more signal sensors of the sampling device;
adjusting the motion path on the map in response to a user input moving the anchor, the adjusted motion path connecting the starting location and the moved anchor;
tagging the environmental readings with waypoints on the adjusted motion path; and
submitting the tagged environmental readings to a server as survey data for determining a location fingerprint of the venue, the location fingerprint usable by a user device to estimate a location of the user device in the venue.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program product for generating location fingerprint data for a venue are described. A sampling device surveying a venue can move inside the venue. While the sampling device moves, the sampling device can record environmental readings including, for example, strengths of signals from multiple radio signal sources. The sampling device can take the recording at fixed or various time intervals. Meanwhile, the sampling device can determine, based on a starting point and motion sensor readings, an estimated location of the mobile device for each time the sampling device takes the recordings. The sampling device can display a motion path of the estimated locations and a user interface item for receiving a user input for correcting the estimated locations. The sample device can tag the recorded environmental readings with the corrected locations, and submit the tagged readings to a server for determining a location fingerprint for the venue.
-
Citations
42 Claims
-
1. A method comprising:
-
providing a user interface for display on a sampling device, the user interface comprising a map of a venue, the venue comprising a space accessible by a pedestrian and one or more constraints of movement of the pedestrian in the space; estimating a set of locations while the sampling device moves in the venue; determining a motion path of the sampling device in the venue, the motion path starting at a starting location in the venue and ending at an estimated current location of the sampling device, wherein the estimated current location is determined using readings from one or more motion sensors of the sampling device; overlaying a representation of the motion path on the map, including animating an end point of the motion path and displaying an anchor on the motion path when an estimated moving direction of the sampling device changes; recording environmental readings by one or more signal sensors of the sampling device; adjusting the motion path on the map in response to a user input moving the anchor, the adjusted motion path connecting the starting location and the moved anchor; tagging the environmental readings with waypoints on the adjusted motion path; and submitting the tagged environmental readings to a server as survey data for determining a location fingerprint of the venue, the location fingerprint usable by a user device to estimate a location of the user device in the venue. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
obtaining, by a sampling device and from a venue server, a map of a venue, the map including records of indoor structures and indoor pathways of the venue; in response to a request to conduct a survey of the venue, providing the map for display in a user interface of the sampling device, the survey comprising recording environmental variables from locations in the indoor structures and indoor pathways, the user interface operable to receive an input from a user identifying a starting location for beginning the recording; in response to the input, recording the environmental variables and readings of one or more motion sensors until a termination condition has been satisfied, the readings usable to determine estimated locations of the sampling device in the venue while the sampling device records the environmental variables, wherein recording the environmental variables comprises; scanning for the environmental variables in a plurality of scans; recording a respective set of measurements of wireless signals for each of the scans; and associating a respective timestamp of each of the scans with the respective set of measurements; tagging the recorded environmental variables with the estimated locations; and submitting the tagged environmental variables to the venue server as survey data for determining a location fingerprint of the venue, the location fingerprint usable by a user device to estimate a location of the user device in the venue. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
one or more processors; and at least one non-transitory device storing computer instructions operable to cause the one or more processors to perform operations comprising; providing a user interface for display on a sampling device, the user interface comprising a map of a venue, the venue comprising a space accessible by a pedestrian and one or more constraints of movement of the pedestrian in the space; estimating a set of locations while the sampling device moves in the venue; determining a motion path of the sampling device in the venue, the motion path starting at a starting location in the venue and ending at an estimated current location of the sampling device, wherein the estimated current location is determined using readings from one or more motion sensors of the sampling device; overlaying a representation of the motion path on the map, including animating an end point of the motion path and displaying an anchor on the motion path when an estimated moving direction of the sampling device changes; recording environmental readings by one or more signal sensors of the sampling device; adjusting the motion path on the map in response to a user input moving the anchor, the adjusted motion path connecting the starting location and the moved anchor; tagging the environmental readings with waypoints on the adjusted motion path; and submitting the tagged environmental readings to a server as survey data for determining a location fingerprint of the venue, the location fingerprint usable by a user device to estimate a location of the user device in the venue. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A system comprising:
-
one or more processors; and at least one non-transitory device storing computer instructions operable to cause the one or more processors to perform operations comprising; obtaining, by a sampling device and from a venue server, a map of a venue, the map including records of indoor structures and indoor pathways of the venue; in response to a request to conduct a survey of the venue, providing the map for display in a user interface of the sampling device, the survey comprising recording environmental variables from locations in the indoor structures and indoor pathways, the user interface operable to receive an input from a user identifying a starting location for beginning the recording; in response to the input, recording the environmental variables and readings of one or more motion sensors until a termination condition has been satisfied, the readings usable to determine estimated locations of the sampling device in the venue while the sampling device records the environmental variables, wherein recording the environmental variables comprises; scanning for the environmental variables in a plurality of scans; recording a respective set of measurements of wireless signals for each of the scans; and associating a respective timestamp of each of the scans with the respective set of measurements; tagging the recorded environmental variables with the estimated locations; and submitting the tagged environmental variables to the venue server as survey data for determining a location fingerprint of the venue, the location fingerprint usable by a user device to estimate a location of the user device in the venue. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. At least one non-transitory storage device storing computer instructions operable to cause one or more processors to perform operations comprising:
-
obtaining, by a sampling device and from a venue server, a map of a venue, the map including records of indoor structures and indoor pathways of the venue; in response to a request to conduct a survey of the venue, providing the map for display in a user interface of the sampling device, the survey comprising recording environmental variables from locations in the indoor structures and indoor pathways, the user interface operable to receive an input from a user identifying a starting location for beginning the recording; in response to the input, recording the environmental variables and readings of one or more motion sensors until a termination condition has been satisfied, the readings usable to determine estimated locations of the sampling device in the venue while the sampling device records the environmental variables, wherein recording the environmental variables comprises; scanning for the environmental variables in a plurality of scans; recording a respective set of measurements of wireless signals for each of the scans; and associating a respective timestamp of each of the scans with the respective set of measurements; tagging the recorded environmental variables with the estimated locations; and submitting the tagged environmental variables to the venue server as survey data for determining a location fingerprint of the venue, the location fingerprint usable by a user device to estimate a location of the user device in the venue. - View Dependent Claims (30, 31, 32, 33, 34, 35)
-
-
36. At least one non-transitory storage device storing computer instructions operable to cause one or more processors to perform operations comprising:
-
providing a user interface for display on a sampling device, the user interface comprising a map of a venue, the venue comprising a space accessible by a pedestrian and one or more constraints of movement of the pedestrian in the space; estimating a set of locations while the sampling device moves in the venue; determining a motion path of the sampling device in the venue, the motion path starting at a starting location in the venue and ending at an estimated current location of the sampling device, wherein the estimated current location is determined using readings from one or more motion sensors of the sampling device; overlaying a representation of the motion path on the map, including animating an end point of the motion path and displaying an anchor on the motion path when an estimated moving direction of the sampling device changes; recording environmental readings by one or more signal sensors of the sampling device; adjusting the motion path on the map in response to a user input moving the anchor, the adjusted motion path connecting the starting location and the moved anchor; tagging the environmental readings with waypoints on the adjusted motion path; and submitting the tagged environmental readings to a server as survey data for determining a location fingerprint of the venue, the location fingerprint usable by a user device to estimate a location of the user device in the venue. - View Dependent Claims (37, 38, 39, 40, 41, 42)
-
Specification