IP Library Granted Patent US 9,377,308
Granted Patent B2
US 9,377,308 · App. 13/758,707 · Granted Jun 28, 2016

Indoor map data as a recalibration source for low-cost MEMS inertial navigation

Inventors: Joe Kelly (Center Point, IA); Jobe Price (North Liberty, IA); Rahul Bakshi (San Jose, CA); Mark D. Schneider (Cedar Rapids, IA)
Assignee: mCube Inc.
G01C21/16G01C21/206G01C25/005
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 9,377,308
App. No.
13/758,707
Granted
Jun 28, 2016
Kind
B2
Abstract

A computer-implemented method for determining an estimated user location performed on a computer system programmed to perform the method includes determining in physical sensors, movements in response to movement of the computer system, determining in a processor a physical context, in response to the movements, determining in the processor whether the physical context is substantially similar to a map-based context associated with a location on the map, when a map-based context is substantially similar to the physical context, the method includes determining in the processor the location on the map associated with the map-based context, determining in the processor a graphical user interface in response to the location on the map, and displaying the graphical user interface on a display of the computer system.

Claims (54)

1. A computer-implemented method for determining an estimated user location performed on a computer system programmed to perform the method, comprising:

determining in a plurality of physical sensors in the computer system, a plurality of physical perturbations in response to a change in physical orientation of the computer system by a user, wherein the plurality of physical sensors includes two or more sensors selected from the group consisting of an accelerometer, a magnetometer, a magnetometer, and a gyroscope;

determining in a processor in the computer system, a physical context of the computer system, in response to the plurality of physical perturbations, the physical context describing a user movement associated with the plurality of physical perturbations;

determining in the processor in the computer system, whether the physical context is substantially similar to one of a plurality of map-based contexts associated with a map, wherein each map-based context is associated with a location on the map; and

when the physical context is substantially similar to one of the plurality of map-based contexts, the method comprises:

determining in the processor a location on the map associated with the one of the plurality of map-based context;

determining in the processor a graphical user interface in response to the location on the map; and

displaying on a display of the computer system, the graphical user interface to the user.

2. The computer-implemented method of claim 1 wherein the physical context is selected from a group consisting of: moving down a hall, entering a room, turning left, turning right, descending floors, ascending floors.

3. The computer-implemented method of claim 1 wherein the plurality of map-based contexts comprises a hallway context, characterized by movement in approximately a single direction, with no rotation, magnetic field change.

4. The computer-implemented method of claim 3

wherein the plurality of map-based contexts comprises an escalator context, characterized by a movement in approximately a single direction with an increase in atmospheric pressure.

5. The computer-implemented method of claim 1

wherein the plurality of map-based contexts comprises one or more contexts selected from a group consisting of an escalator/stair context, a hall context, a door context, an entrance context, and a corner context.

6. The computer-implemented method of claim 1

wherein the plurality of physical sensors comprises a temperature sensor; and

wherein determining in the plurality of physical sensors in the computer system comprises determining in the temperature sensor, a temperature reading in response to the change in physical orientation of the computer system by the user.

7. The computer-implemented method of claim 1 wherein the map-based context is selected from a group consisting of: moving down a hall, entering a room, turning left, turning right, descending floors, ascending floors.

8. The computer-implemented method of claim 1 wherein when the map-based context is substantially similar to the physical context, the method further comprises providing in the processor the location on the map to a navigation application running in the processor.

9. A computer system for determining an estimated user location comprising:

a plurality of physical sensors configured to determine a plurality of physical perturbations in response to a change in physical orientation of the computer system by a user, wherein the plurality of physical sensors includes an accelerometer;

a memory configured to store a representation of a map, and a plurality of map-based contexts associated with locations on the map;

a display for displaying images to the user;

a processor coupled to the physical sensors, to the memory, and to the display, wherein the processor is programmed to determine a physical context of the computer system, in response to the plurality of physical perturbations, wherein the processor is programmed to determine whether the physical context is substantially similar to a map-based context from the plurality of map-based contexts associated with a map, wherein the processor is programmed to determine a location on the map associated with the map-based context, wherein the processor is programmed to determine a graphical user interface in response to the location on the map, and wherein the processor is programmed to display the graphical user interface on the display.

10. The computer system of claim 9 wherein the processor is programmed to use the location on the map as the user location on the map.

11. The computer system of claim 9

wherein the plurality of physical sensors comprises a pressure sensor; and

wherein the pressure sensor is configured to determine, an atmospheric pressure reading in response to the change in physical orientation of the computer system by the user.

12. The computer system of claim 9

wherein the plurality of physical sensors comprises a magnetometer; and

wherein the magnetometer is configured to determine a plurality of magnetic field readings in more than one axis in response to the change in physical orientation of the computer system by the user.

13. The computer system of claim 9

wherein the plurality of physical sensors comprises a gyroscope; and

wherein the gyroscope is configured to determine a plurality of rotational readings in more than one axis in response to the change in physical orientation of the computer system by the user.

14. The computer system of claim 9

wherein the plurality of physical sensors comprises a temperature sensor; and

wherein the temperature sensor is configured to determine a temperature reading in response to the change in physical orientation of the computer system by the user.

15. The computer system of claim 9 wherein the map-based context is selected from a group consisting of: moving down a hall, entering a room, turning left, turning right, descending floors, ascending floors.

16. The computer system of claim 9 wherein the processor is programmed to provide the location on the map to a navigation process running upon the processor.

17. The computer system of claim 16 wherein the processor is programmed to determine a navigation solution in the navigation processor running in the processor.

18. A computer-implemented method for determining an estimated user location performed on a computer system programmed to perform the method, comprising:

determining an initial user position;

determining in a plurality of physical sensors in the computer system, a plurality of physical perturbations in response to a change in physical orientation of the computer system by a user, wherein the plurality of physical sensors includes two or more sensors selected from the group consisting of an accelerometer, a magnetometer, a magnetometer, and a gyroscope;

determining in a processor in the computer system, a physical context of the computer system, in response to the plurality of physical perturbations, the physical context describing a user movement associated with the plurality of physical perturbations;

determining in the processor in the computer system, whether the physical context is substantially similar to one of a plurality of map-based contexts associated with a map, wherein each map-based context is configured to associate a physical context with a location on the map; and

when a map-based context is substantially similar to the physical context,

when the physical context is substantially similar to one of the plurality of map-based contexts, the method comprises:

determining in the processor a location on the map associated with the one of the plurality of map-based context;

determining in the processor a graphical user interface in response to the location on the map; and

displaying on a display of the computer system, the graphical user interface to the user.

19. The computer-implemented method of claim 18 wherein determining an initial user position comprises the user indicating the initial user position to the computer system.

20. The computer-implemented method of claim 18 wherein determining an initial user position comprises determining the initial user position via wireless means.

21. The computer-implemented method of claim 20 wherein the wireless means comprises WiFi.

22. The computer-implemented method of claim 20 wherein the wireless means comprises near field communication.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2023
From: INPIXON
To: DESIGN REACTOR, INC.
Reel/Frame 063249/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2020
From: MCUBE, INC.
To: INPIXON
Reel/Frame 053603/0959 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2013
From: KELLY, JOE; PRICE, JOBE; BAKSHI, RAHUL; SCHNEIDER, MARK D.
To: MCUBE, INC.
Reel/Frame 030126/0426 →
Continuity (2)
Provisional Application 61594338 · Feb 2, 2012
Related Publication 20140149069A1 · May 29, 2014