IP Library Granted Patent US 9,759,561
Granted Patent B2
US 9,759,561 · App. 14/714,216 · Granted Sep 12, 2017

Heading constraints in a particle filter

Inventors: Travis Young (Rockville, MD); John Miller (Ellicott City, MD); John Karvounis (Bowie, MD); Dan Hakim (Silver Spring, MD); Jared Napora (Severn, MD); Benjamin Funk (Hanover, MD); Carole Teolis (Glenn Dale, MD)
Assignee: TRX Systems, Inc.
G01C17/38G01S5/0247G01S5/0252G01S5/0278G01S19/42
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,759,561
App. No.
14/714,216
Granted
Sep 12, 2017
Kind
B2
Abstract

A method for computing a correction to a compass heading for a portable device worn or carried by a user is described. The method involves determining a heading for the device based on a compass reading, collecting data from one or more sensors, determining if the device is indoors or outdoors based on the collected data, and correcting the heading based on the determination of whether the device is indoors or outdoors.

Claims (22)

1. A computer implemented method for determining a heading estimate of a portable device worn or carried by a user, comprising:

collecting data from a plurality of sensors associated with the portable device;

determining with a processor a confidence level associated with data collected from each of the plurality of sensors;

determining with the processor if the portable device is indoors or outdoors based on the collected sensor data and the confidence level, wherein collected sensor data with a low confidence level is not used to determine if the portable device is indoors or outdoors; and

determining the heading estimate using a particle filter based on the indoor or outdoor determination and the collected sensor data.

2. The computer implemented method of claim 1 , wherein the plurality of sensors include a light sensor, wherein the data collected from the light sensor includes one or more of light intensity, light type, and light variance, and wherein determining if the portable device is indoors or outdoors includes determining if the portable device has transitioned between indoors and outdoors based on the data collected from the light sensor.

3. The computer implemented method of claim 2 , further comprising collecting data from one or more sources unassociated with the portable device, wherein the data collected includes sunset and sunrise information for a location of the portable device, and further comprising enabling the light sensor at a threshold time after sunrise and disabling the light sensor at a threshold time before or after sunset.

4. The computer implemented method of claim 2 , wherein the plurality of sensors include a proximity sensor, and further comprising disabling the light sensor when data collected from the proximity sensor indicates that the light sensor is obstructed from light and enabling the light sensor when data collected from the proximity sensor indicates that the light sensor is no longer obstructed from light.

5. The computer implemented method of claim 1 , wherein determining the heading estimate includes assigning a lower weight to particles located outside of a building when the portable device is determined to be indoors, and assigning a lower weight to particles located inside of a building when the portable device is determined to be outdoors.

6. The computer implemented method of claim 1 , wherein the plurality of sensors include a motion tracker providing the location and a magnetometer providing magnetic field readings, and wherein determining if the portable device is indoors or outdoors includes determining magnetic field variance based on the location.

7. The computer implemented method of claim 6 , wherein determining the heading estimate includes assigning a lower weight to particles located outside of a building when the portable device is determined to be indoors, and assigning a lower weight to particles located inside of a building when the portable device is determined to be outdoors.

8. The computer implemented method of claim 1 , wherein the plurality of sensors includes a GPS system providing signal-to-noise ratio data from one or more high elevation satellites and signal-to-noise ratio data from one or more low elevation satellites, and wherein determining if the portable device is indoors or outdoors includes determining a degradation in the signal-to-noise ratio data from the one or more high elevation satellites.

9. The computer implemented method of claim 8 , wherein determining the heading estimate includes assigning a lower weight to particles located outside of a building when the portable device is determined to be indoors, and assigning a lower weight to particles located inside of a building when the portable device is determined to be outdoors.

10. The computer implemented method of claim 1 , wherein the plurality of sensors includes a GPS system providing signal-to-noise ratio data from one or more satellites, and wherein determining if the portable device is indoors or outdoors includes determining a variance in an average of the signal-to-noise ratio data.

11. The computer implemented method of claim 10 , wherein determining the heading estimate includes assigning a lower weight to particles located outside of a building when the portable device is determined to be indoors, and assigning a lower weight to particles located inside of a building when the portable device is determined to be outdoors.

12. The computer implemented method of claim 1 , wherein the plurality of sensors includes a received signal strength indicator providing received signal strength indication (RSSI), and wherein determining if the portable device is indoors or outdoors includes determining a variance in the RSSI over a period of time.

13. The computer implemented method of claim 12 , wherein determining the heading estimate includes assigning a lower weight to particles located outside of a building when the portable device is determined to be indoors, and assigning a lower weight to particles located inside of a building when the portable device is determined to be outdoors.

14. The computer implemented method of claim 1 , further comprising collecting data from one or more sources unassociated with the portable device, wherein the data collected includes an outline of a building near the location of the portable device, further comprising determining a grid of most probable building grid directions based on the outline, and wherein determining if the portable device is indoors or outdoors includes determining that the portable device is moving along a grid direction of the grid over a period of time.

15. The computer implemented method of claim 14 , wherein determining the heading estimate includes assigning a lower weight to particles located outside of a building when the portable device is determined to be indoors, and assigning a lower weight to particles located inside of a building when the portable device is determined to be outdoors.

16. The computer implemented method of claim 1 , further comprising:

automatically correcting a heading for the portable device based on the determination of whether the portable device is indoors or outdoors.

17. The computer implemented method of claim 14 , wherein determining the grid includes increasing particle weighting for particles with heading directed along the grid.

Assignments (2)
SECURITY INTEREST Recorded Mar 23, 2026
From: FREEFLIGHT ACQUISITION CORPORATION; ACR ELECTRONICS, INC.; TRX SYSTEMS, INC.
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 075170/0859 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2015
From: YOUNG, TRAVIS; MILLER, JOHN RILEY; KARVOUNIS, JOHN; HAKIM, DAN; NAPORA, JARED; FUNK, BENJAMIN; TEOLIS, CAROLE
To: TRX SYSTEMS, INC.
Reel/Frame 036748/0613 →
Continuity (2)
Provisional Application 62100460 · Jan 6, 2015
Related Publication 20160195391A1 · Jul 7, 2016