IP Library › Granted Patent US 9,046,373
Granted Patent B2
US 9,046,373 · App. 13/616,350 · Granted Jun 2, 2015

System and method for locating, tracking, and/or monitoring the status of personnel and/or assets both indoors and outdoors

Inventors: Amrit Bandyopadhyay (Washington, DC); Daniel Hakim (Silver Spring, MD); Benjamin E. Funk (Hanover, MD); Eric Asher Kohn (Washington, DC); Carole A. Teolis (Glenn Dale, MD); Gilmer L. Blankenship (Washington, DC)
Assignee: TRX Systems, Inc.
G01C21/165G01C17/38G01C21/206G01S5/0294G01S19/39G01S19/48G01S19/49H04W64/00H04W4/028H04W4/043G01C21/16G01C21/3438G01C21/3626
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,046,373
App. No.
13/616,350
Granted
Jun 2, 2015
Kind
B2
Abstract

A system and method for locating, tracking, and/or monitoring the status of personnel and/or assets (collectively “trackees”), both indoors and outdoors, is provided. Tracking data obtained from any number of sources utilizing any number of tracking methods may be provided as input to a mapping application. The mapping application generates position estimates for trackees using a suite of mapping tools to make corrections to the tracking data. The mapping application further uses information from building data, when available, to enhance position estimates. Indoor tracking methods including sensor fusion methods, map matching methods, and map building methods may be implemented compute a more accurate tracking estimate for trackees. Outdoor tracking methods may be implemented to enhance outdoor tracking data by combining tracking estimates such as inertial tracks with magnetic and/or compass data if and when available, and with GPS, if and when available.

Claims (60)

1. A computer-implemented method of reducing errors in inertial tracking data, the method being implemented by a computer that includes a physical processor, the method comprising:

obtaining, as input, a building outline polygon for a building;

determining grid angles for the building, the grid angles comprising the angles at which straight edges, having a length greater than a predetermined threshold length, of the building outline polygon are oriented;

obtaining, as input, tracking data for a trackee obtained from inertial sensors, wherein the tracking data includes a collection of tracking points forming a tracking path of the trackee; and

correcting a heading of at least a portion of the tracking path of the trackee utilizing the determined grid angles.

2. The method of claim 1 , further comprising:

causing the corrected portion of the tracking path of the trackee to be displayed via a graphical user interface associated with the computer.

3. The method of claim 1 , wherein the obtained tracking data comprises previously-acquired, stored data.

4. The method of claim 1 , wherein the building outline polygon is obtained from a Geographic Information Systems (GIS) map.

5. The method of claim 1 , wherein the predetermined threshold length is ten meters.

6. The method of claim 1 , further comprising:

dividing the building outline polygon into building partitions based on the determined grid angles.

7. The method of claim 6 , wherein each building partition is associated with an expected hallway orientation or angle.

8. The method of claim 6 , further comprising:

utilizing the building partitions to correct a heading of at least a portion of the tracking path of the trackee.

9. The method of claim 6 , further comprising:

determining one or more sensor signatures for a building partition based on tracking data acquired while the trackee was present in a portion of the building defined by the building partition.

10. The method of claim 9 , further comprising:

storing the one or more signatures for the building partition for later use in location determination.

11. The method of claim 9 , wherein the one or more sensor signatures include a magnetic sensor data profile.

12. The method of claim 9 , wherein the one or more sensor signatures include a Received Signal Strength Indication (RSSI) profile.

13. The method of claim 1 , further comprising:

determining a route that represents the shortest path between the trackee and a second trackee using a combination of tracking points; and

displaying the determined route on the graphical user interface associated with the computer.

14. The method of claim 1 , further comprising:

determining an event based on the tracking data, wherein the event corresponds to one of a path type, or a motion type; and

generating a new building feature based on the event if the event cannot be matched to an existing building feature.

15. A system for reducing errors in inertial tracking data, the system comprising:

a computer processor configured to:

obtain, as input, a building outline polygon for a building;

determine grid angles for the building, the grid angles comprising the angles at which straight edges, having a length greater than a predetermined threshold length, of the building outline polygon are oriented;

obtain, as input, tracking data for a trackee obtained from inertial sensors, wherein the tracking data includes a collection of tracking points forming a tracking path of the trackee; and

correct a heading of at least a portion of the tracking path of the trackee utilizing the determined grid angles.

16. The system of claim 15 , wherein the computer processor is further configured to:

cause the corrected portion of the tracking path of the trackee to be displayed via a graphical user interface.

17. The system of claim 15 , wherein the obtained tracking data comprises previously-acquired, stored data.

18. The system of claim 15 , wherein the building outline polygon is obtained from a Geographic Information Systems (GIS) map.

19. The system of claim 15 , wherein the predetermined threshold length is ten meters.

20. The system of claim 15 , wherein the computer processor is further configured to:

divide the building outline polygon into building partitions based on the determined grid angles.

21. The system of claim 20 , wherein each building partition is associated with an expected hallway orientation or angle.

22. The system of claim 20 , wherein the computer processor is further configured to:

utilize the building partitions to correct a heading of at least a portion of the tracking path of the trackee.

23. The system of claim 20 , wherein the computer processor is further configured to:

determine one or more sensor signatures for a building partition based on tracking data acquired while the trackee was present in a portion of the building defined by the building partition.

24. The system of claim 23 , wherein the computer processor is further configured to:

store the one or more signatures for the building partition for later use in location determination.

25. The system of claim 23 , wherein the one or more sensor signatures include a magnetic sensor data profile.

26. The system of claim 23 , wherein the one or more sensor signatures include a Received Signal Strength Indication (RSSI) profile.

27. The system of claim 15 , wherein the computer processor is further configured to:

determine a route that represents the shortest path between the trackee and a second trackee using a combination of tracking points; and

display the determined route on the graphical user interface associated with the computer.

28. The system of claim 15 , wherein the computer processor is further configured to:

determine an event based on the tracking data, wherein the event corresponds to one of a path type, or a motion type; and

generate a new building feature based on the event if the event cannot be matched to an existing building feature.

29. A Non-transitory computer readable storage medium comprising executable code for reducing errors in inertial tracking data, the computer executable code, when executed by a processor, causing the processor to:

obtain, as input, a building outline polygon for a building;

determine grid angles for the building, the grid angles comprising the angles at which straight edges, having a length greater than a predetermined threshold length, of the building outline polygon are oriented;

obtain, as input, tracking data for a trackee obtained from inertial sensors, wherein the tracking data includes a collection of tracking points forming a tracking path of the trackee; and

correct a heading of at least a portion of the tracking path of the trackee utilizing the determined grid angles.

Assignments (1)
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 →
Continuity (4)
Continuation 12187067 · Aug 6, 2008
Provisional Application 60954112 · Aug 6, 2007
Provisional Application 61049020 · Apr 30, 2008
Related Publication 20150019124A1 · Jan 15, 2015