IP Library Granted Patent US 9,538,498
Granted Patent B2
US 9,538,498 · App. 14/951,662 · Granted Jan 3, 2017

Method and system for providing enhanced location based information for wireless handsets using dead reckoning

Inventors: Clint Smith (Warwick, NY); Alan Joseph J. Caceres (Brooklyn, NY); Cesar Alfonso Aguilar (Brooklyn, NY); Purnima Surampudi (Katy, TX)
Assignee: RIVADA RESEARCH, LLC.
H04W64/00G01C5/06G01C17/02G01P15/00G01S5/0072G01S5/0231G01S5/0263G01S5/0284G01S5/0289G01S5/0294G01S19/48H04M1/72538H04M1/72572H04W4/02H04W4/023H04W4/026H04W4/027H04W4/028H04W4/22
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,538,498
App. No.
14/951,662
Granted
Jan 3, 2017
Kind
B2
Abstract

Methods, devices and systems for generating enhanced location information on or about a mobile device may include improved dead reckoning solutions in which the mobile device performs location determination calculations with the aid of network components or global positioning systems (GPS). The network aided location information may be provided to the processor and utilized in measuring the accuracy of sensor based location calculations. The mobile device may utilize local sensors to obtain a set of combined sensor output location information, which may seed execution of dead reckoning To ensure that most accurate location information is provide to the enhanced location based service, the dead reckoning location information may be compared to a current best estimate. Results of the comparison may be passed to the enhanced location based service and the methods, systems, and devices may reiterate the location determination.

Claims (71)

1. A method of providing an enhanced location based service via a mobile device, comprising:

receiving in a processor of a mobile device externally determined location information;

generating by the processor a best stride length estimate based on the externally determined location information and accelerometer information;

generating by the processor a best altitude estimate based on the externally determined location information and barometer information;

generating by the processor a best compass heading estimate based on the externally determined location information and magnetometer information; and

generating by the processor dead reckoning location information based on the best stride length estimate, the best altitude estimate, and the best compass heading estimate.

2. The method of claim 1 , further comprising:

generating a best location estimate based on the dead reckoning location information and the externally determined location information; and

using the best location estimate to provide a location based service in the mobile device.

3. The method of claim 1 , wherein receiving in a processor of a mobile device externally determined location information comprises:

receiving a first set of externally determined location information and a second set of externally determined location information from one Or more external location tracking systems.

4. The method of claim 3 , wherein generating the best stride length estimate based on the externally determined location information and accelerometer information comprises:

generating the best stride length estimate based on the first set of externally determined location information, the second set of externally determined location information, and the accelerometer information.

5. The method of claim 3 , wherein receiving the first set of externally determined location information comprises receiving location information that includes a longitude value, a latitude value, a declination value, and an altitude value.

6. The method of claim 3 , wherein generating the best stride length estimate further comprises:

calculating a distance between the first set of externally determined location information and the second set of externally determined location information;

adding the calculated distance to a distance sum;

determining whether a number of distances calculated exceeds a pre-determined threshold and continuing calculating distances until the number of distances calculated exceeds the pre-determined threshold;

calculating an average stride length;

determining whether an error associated with the average stride length is within a pre-determined stride error threshold; and

updating a stored best stride length estimate to the average stride length in response to determining that the error associated with the average stride length falls within a pre-determined stride length error threshold.

7. The method of claim 6 , wherein calculating the distance between the first set of externally determined location information and the second set of externally determined location information and adding the calculated distance to the distance sum further comprises executing a haversine function on the first set of externally determined location information and the second set of externally determined location information.

8. The method of claim 1 , wherein generating by the processor a best altitude estimate based on the externally determined location information and barometer information comprises:

calculating an altitude estimate from the output of the barometer;

calculating a moving average altitude;

determining whether an error associated with the moving average altitude is within a pre-determined altitude error threshold; and

updating a stored best altitude estimate to the moving average altitude in response to determining that the error associated with the moving average altitude is within the pre-determined altitude error threshold.

9. The method of claim 1 , further comprising:

performing kalman filter operations on the output of the barometer to remove observation noise and produce a filtered sensor output.

10. A mobile computing device, comprising:

an accelerometer;

a barometer;

a magnetometer; and

a processor coupled to the accelerometer, the barometer, and the magnetometer, wherein the processor is configured with processor executable instructions to perform operations comprising:

receiving externally determined location information;

generating a best stride length estimate based on the externally determined location information and accelerometer information;

generating a best altitude estimate based on the externally determined location information and barometer information;

generating a best compass heading estimate based on the externally determined location information and magnetometer information; and

generating dead reckoning location information based on the best stride length estimate, the best altitude estimate, and the best compass heading estimate.

11. The mobile computing device of claim 10 , wherein the processor is configured with processor executable instructions to perform operations further comprising:

generating a best location estimate based on the dead reckoning location information and the externally determined location information; and

using the best location estimate to provide a location based service in the mobile device.

12. The mobile computing device of claim 10 , wherein the processor is configured with processor executable instructions to perform operations such that receiving in a processor of a mobile device externally determined location information comprises:

receiving a first set of externally determined location information and a second set of externally determined location information from one or more external location tracking systems.

13. The mobile computing device of claim 12 , wherein the processor is configured with processor executable instructions to perform operations such that generating the best stride length estimate based on the externally determined location information and accelerometer information comprises:

generating the best stride length estimate based on the first set of externally determined location information, the second set of externally determined location information, and the accelerometer information.

14. The mobile computing device of claim 12 , wherein the processor is configured with processor executable instructions to perform operations such that receiving the first set of externally determined location information comprises receiving location information that includes a longitude value, a latitude value, a declination value, and an altitude value.

15. The mobile computing device of claim 12 , wherein the processor is configured with processor executable instructions to perform operations such that generating the best stride length estimate further comprises:

calculating a distance between the first set of externally determined location information and the second set of externally determined location information;

adding the calculated distance to a distance sum;

determining whether a number of distances calculated exceeds a pre-determined threshold and continuing calculating distances until the number of distances calculated exceeds the pre-determined threshold;

calculating an average stride length;

determining whether an error associated with the average stride length is within a pre-determined stride error threshold; and

updating a stored best stride length estimate to the average stride length in response to determining that the error associated with the average stride length falls within a pre-determined stride length error threshold.

16. The mobile computing device of claim 15 , wherein the processor is configured with processor executable instructions to perform operations such that calculating the distance between the first set of externally determined location information and the second set of externally determined location information and adding the calculated distance to the distance sum further comprises executing a haversine function on the first set of externally determined location information and the second set of externally determined location information.

17. The mobile computing device of claim 10 , wherein the processor is configured with processor executable instructions to perform operations such that generating by the processor a best altitude estimate based on the externally determined location information and barometer information comprises:

calculating an altitude estimate from the output of the barometer;

calculating a moving average altitude;

determining whether an error associated with the moving average altitude is within a pre-determined altitude error threshold; and

updating a stored best altitude estimate to the moving average altitude in response to determining that the error associated with the moving average altitude is within the pre-determined altitude error threshold.

18. The mobile computing device of claim 10 , wherein the processor is configured with processor executable instructions to perform operations further comprising:

performing kalman filter operations on the output of the barometer to remove observation noise and produce a filtered sensor output.

19. A non-transitory computer readable storage medium having stored thereon processor-executable software instructions configured to cause a processor of a mobile device to perform operations comprising:

receiving externally determined location information;

generating a best stride length estimate based on the externally determined location information and accelerometer information;

generating a best altitude estimate based on the externally determined location information and barometer information;

generating a best compass heading estimate based on the externally determined location information and magnetometer information; and

generating dead reckoning location information based on the best stride length estimate, the best altitude estimate, and the best compass heading estimate.

20. The non-transitory computer readable storage medium of claim 19 , wherein the stored processor-executable software instructions are configured to cause a processor to perform operations further comprising:

generating a best location estimate based on the dead reckoning location information and the externally determined location information; and

using the best location estimate to provide a location based service in the mobile device.

Assignments (4)
AMENDED AND RESTATED INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 10, 2024
From: RIVADA NETWORKS INC.; ARPENT, LLC; RIVADA RESEARCH, LLC; RIVADA NETWORKS, LLC
To: DUKHAN INVESTMENT COMPANY; WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 067381/0926 →
PATENT ASSIGNMENT Recorded Apr 16, 2021
From: DEAN & COMPANY STRATEGY CONSULTANTS, LLC
To: RIVADA NETWORKS, INC.
Reel/Frame 055953/0058 →
COURT ORDER Recorded May 25, 2018
From: RIVADA RESEARCH, LLC
To: DEAN & COMPANY STRATEGY CONSULTANTS, LLC
Reel/Frame 046246/0145 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2016
From: SMITH, CLINT; CACERES, ALAN JOSEPH; AGUILAR, CESAR ALFONSO; SURAMPUDI, PURNIMA
To: RIVADA RESEARCH, LLC.
Reel/Frame 037698/0904 →
Continuity (6)
Continuation 14735210 · Jun 10, 2015
Continuation In Part 14293056 · Jun 2, 2014
Continuation 13585125 · Aug 14, 2012
Provisional Application 61575300 · Aug 18, 2011
Provisional Application 61573636 · Sep 9, 2011
Related Publication 20160080910A1 · Mar 17, 2016