COMPUTING-DEVICE LOCALIZATION BASED ON INERTIAL SENSORS
First Claim
1. Computer-storage media having computer-executable instructions embodied thereon that, when executed, perform a method of determining a location at which a computing device is positioned with respect to a mapped area, the method comprising:
- retrieving a map depicting the mapped area and including respective positions of Wireless access points located in the mapped area;
detecting respective strengths of signals received from one or more of the wireless access points, wherein the respective strengths are used to determine an initial computing-device location comprising a position of the computing device on the map depicting the mapped area;
recording by an inertial sensor a set of acceleration values and directional inputs that describe a movement of the computing device;
calculating a change in acceleration values between an acceleration-peak value and an acceleration-valley value, wherein an amount of time lapses between a first time instant at which the acceleration-peak value is detected and a second time instant at which the acceleration-valley value is detected;
applying the change in acceleration values and the amount of time in a stride-length-estimation algorithm to calculate an estimated stride length;
combining the estimated stride length with the directional inputs to calculate an estimated movement parameter, which indicates a direction and distance in which the computing device is detected to have moved; and
applying the estimated movement parameter to the initial computing-device location to calculate an updated computing-device location comprising an updated position of the computing device on the map.
2 Assignments
0 Petitions
Accused Products
Abstract
Technology is described for determining a location at which a computing device is positioned. For example, a computing device is positioned in an area (e.g., building), and a map (e.g., floor plan) is retrieved that depicts the area. An initial location of the computing device is determined with respect to the map. Inertial sensors record motion inputs (e.g., acceleration, orientations, etc.), which are analyzed to determine a path along which the computing device moves. The path is applied to the initial location to determine an updated location at which the computing device may be located.
-
Citations
20 Claims
-
1. Computer-storage media having computer-executable instructions embodied thereon that, when executed, perform a method of determining a location at which a computing device is positioned with respect to a mapped area, the method comprising:
-
retrieving a map depicting the mapped area and including respective positions of Wireless access points located in the mapped area; detecting respective strengths of signals received from one or more of the wireless access points, wherein the respective strengths are used to determine an initial computing-device location comprising a position of the computing device on the map depicting the mapped area; recording by an inertial sensor a set of acceleration values and directional inputs that describe a movement of the computing device; calculating a change in acceleration values between an acceleration-peak value and an acceleration-valley value, wherein an amount of time lapses between a first time instant at which the acceleration-peak value is detected and a second time instant at which the acceleration-valley value is detected; applying the change in acceleration values and the amount of time in a stride-length-estimation algorithm to calculate an estimated stride length; combining the estimated stride length with the directional inputs to calculate an estimated movement parameter, which indicates a direction and distance in which the computing device is detected to have moved; and applying the estimated movement parameter to the initial computing-device location to calculate an updated computing-device location comprising an updated position of the computing device on the map. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of determining a location at which a computing device is positioned with respect to a mapped area, the method comprising:
-
detecting by a signal receiver respective strengths of signals received from one or more wireless access points, wherein the respective strengths are used to determining an initial computing-device location comprising a position of the computing device on a map depicting the mapped area; recording by an inertial sensor a set of acceleration values and directional inputs that describe a movement of the computing device; calculating a change in acceleration values between an acceleration-peak value and an acceleration-valley value, wherein an amount of time lapses between a first time instant at which the acceleration-peak value is detected and a second time instant at which the acceleration-valley value is detected; applying the change in acceleration values and the amount of time in a stride-length-estimation algorithm to calculate an estimated stride length; combining the estimated stride length with the directional inputs to calculate an estimated movement parameter, which indicates a direction and distance in which the computing device is detected to have moved; and applying the estimated movement parameter to the initial computing-device location to calculate an updated computing-device location comprising an updated position of the computing device on the map. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computing device comprising a processor coupled with computer-storage media, which store computer-executable instructions thereon that, when executed by the computing device, perform a method of determining a location at which a computing device is positioned with respect to a mapped area, the computing device comprising:
-
a map receiver that receives a map depicting the mapped area and that depicts respective positions of wireless access points located in the mapped area; a wireless-signal receiver that receives signals from the wireless access points and that measures respective signal strengths of the signals, which are used to determine an initial computing-device location comprising a position of the computing device on the map depicting the mapped area; an inertial sensor that records a set of acceleration values and directional inputs that describe a movement of the computing device, wherein a change in acceleration values exists between an acceleration-peak value and an acceleration-valley value, and wherein an amount of time lapses between a first time instant at which the acceleration-peak value is detected and a second time instant at which the acceleration-valley value is detected; a stride-length estimator that leverages the processor to apply the change in acceleration values and the amount of time in a stride-length-estimation algorithm to calculate an estimated stride length; a movement-parameter calculator that leverages the processor to combine the estimated stride length with the directional inputs to calculate an estimated movement parameter, which indicates a direction and distance in which the computing device is detected to have moved; and a computing-device-location updater that applies the estimated movement parameter to the initial computing-device location to calculate an updated computing-device location comprising an updated position of the computing device on the map. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification