IP Library Granted Patent US 10,697,778
Granted Patent B2
US 10,697,778 · App. 15/259,025 · Granted Jun 30, 2020

Indoor navigation

Inventors: Yuanchao Shu (Beijing, CN); Börje Felipe Fernandes Karlsson (Beijing, CN); Thomas Moscibroda (Beijing, CN); Yundie Zhang (Beijing, CN); Zhuqi Li (Beijing, CN)
Assignee: Microsoft Technology Licensing, LLC
G01C21/206G01C5/06G01C22/006G01R33/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,697,778
App. No.
15/259,025
Granted
Jun 30, 2020
Kind
B2
Abstract

In accordance with implementations of the subject matter described herein, a new approach for creating a navigation trace is proposed. In these implementations, a reference signal is obtained, where the reference signal includes time series data collected by at least one environment sensor along a reference path from a start point to a destination. Then, a navigation trace is created for the reference path based on the obtained reference signal, where magnitudes at locations of the navigation trace reflect measurements collected by the at least one environment sensor at respective time points of the reference signal. In accordance with implementations of the subject matter described herein, a new approach for generating a navigation instruction from a navigation trace.

Claims (47)

1. A device comprising:

a processing unit; and

a memory coupled to the processing unit and storing instructions for execution by the processing unit, the instructions, upon execution by the processing unit, causing the device to perform acts comprising:

obtaining a path data set that includes time series data of measurements collected only by at least one environment non-GPS sensor along a previously traveled path, wherein the at least one environment non-GPS sensor is selected from a group consisting of a magnetometer, a light sensor, a barometer, a gyroscope, an accelerometer, and a radio sensor; and

creating a navigation trace of the previously traveled path based at least on the obtained path data set, the creating the navigation trace comprising:

identifying a pattern, from the obtained path data set that describes measurements of the at least one environment non-GPS sensor associated with a specific movement, the specific movement is a movement event of a plurality of movement events of the previously traveled path, and

identifying a geographical range associated with the previously traveled path.

2. The device of claim 1 , wherein the at least one environment non-GPS sensor is deployed on a movable entity, and the obtained path data set is collected by the at least one environment non-GPS sensor at an interval during a movement of the entity along the previously traveled path to form the path data set.

3. The device of claim 1 , wherein the creating the navigation trace comprises:

for a time point of the path data set, associating a measurement at the time point of the path data set with a location at which the at least one environment non-GPS sensor being located at the time point to generate a magnitude at the location.

4. The device of claim 1 , wherein the instructions, upon execution by the processing unit, further cause the device to perform further acts comprising:

reversing the navigation trace to provide navigation along a reversed path from a destination to a start point.

5. The device of claim 1 , wherein the time series data collected by the at least one environment non-GPS sensor identifies a location of the at least one environment non-GPS sensor.

6. The device of claim 5 , wherein the time series data collected by the at least one environment non-GPS sensor further identifies another movement event of the at least one environment non-GPS sensor.

7. The device of claim 1 , wherein the specific movement corresponds to a rise or drop in elevation of the at least one environment non-GPS sensor.

8. The device of claim 1 , wherein the instructions, upon the execution by the processing unit, further causes the device to perform further acts comprising:

generating an alert responsive to a difference between additional time series data of measurements collected by a second environmental sensor and the time series data of measurements collected by the at least one environment non-GPS sensor exceeding a threshold.

9. The device of claim 1 , wherein the instructions, upon execution by the processing unit, further causes the device to perform further acts comprising:

sharing the navigation trace.

10. A device comprising:

a processing unit; and

a memory coupled to the processing unit and storing instructions for execution by the processing unit, the instructions, upon execution by the processing unit, causing the device to perform operations comprising:

obtaining a path data set that includes time series data of measurements collected only by at least one indoor environment non-GPS sensor along a previously traveled path, wherein the at least one indoor environment non-GPS sensor is selected from a group consisting of a magnetometer, a light sensor, a barometer, a gyroscope, an accelerometer, and a radio sensor; and

based at least on the obtained path data set, creating a navigation trace of the previously traveled path, creating the navigation trace comprising:

identifying a pattern, from the obtained path data set, that describes measurements of at least one indoor environment non-GPS sensor associated with a specific movement of the previously traveled path, and

identifying a geographical range associated with the previously traveled path.

11. The device of claim 10 further comprising:

generating a navigation instruction based on the navigation trace.

12. The device of claim 10 , wherein the time series data collected by the at least one indoor environment non-GPS sensor identifies an indoor location of the at least one indoor environment non-GPS sensor.

13. The device of claim 10 , wherein a measurement collected by at least one indoor environment non-GPS sensor determines any of:

an indoor stepping event by identifying a stepping pattern from an acceleration signal; and

an indoor up/down event by identifying an up/down pattern from a barometric pressure signal.

14. The device of claim 10 , wherein the at least one indoor environment non-GPS sensor is deployed on a movable entity, and the obtained path data set is collected by the at least one indoor environment non-GPS sensor at an interval during a movement of the entity along the previously traveled path to form the path data set.

15. The device of claim 10 further comprising:

reversing the navigation trace to provide a navigation along a reversed path from a destination to a start point.

16. The device of claim 10 further comprising:

sharing the navigation trace.

17. A computer-implemented method comprising:

obtaining a path data set that includes time series data collected only by at least one environment non-GPS sensor along a previously traveled path, wherein the at least one environment non-GPS sensor is selected from a group consisting of a magnetometer, a light sensor, a barometer, a gyroscope, an accelerometer, and a radio sensor; and

creating a navigation trace of the previously traveled path based at least on the obtained path data set, creating the navigation trace comprising:

identifying a pattern, from the obtained path data set that describes measurements of the at least one environment non-GPS sensor associated with a specific movement, the specific movement is a movement event of a plurality of movement events of the previously traveled path, and

identifying a geographical range associated with the previously traveled path.

18. The method of claim 17 , wherein the at least one environment non-GPS sensor is deployed on a movable entity, and the obtained path data set is collected by the at least one environment non-GPS sensor at an interval during a movement of the entity along the previously traveled path to form the path data set.

19. The method of claim 17 , wherein the creating the navigation trace comprises:

for a time point of the path data set, associating a measurement at the time point of the path data set with a location at which the at least one environment non-GPS sensor is located at the time point to generate a magnitude at the location.

20. The method of claim 17 , wherein

the time series data collected by the at least one environment non-GPS sensor identifies a location of the at least one environment non-GPS sensor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2016
From: SHU, YUANCHAO; KARLSSON, BÖRJE FELIPE FERNANDES; MOSCIBRODA, THOMAS; ZHANG, YUNDIE; LI, ZHUQI
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 040035/0861 →
Continuity (1)
Related Publication 20180066944A1 · Mar 8, 2018
Cited By (3)
US 12,200,632 US 12,417,421 US 12,529,753