Method and system for providing enhanced location based information for wireless handsets using dead reckoning
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04W-024/00
H04W-064/00
G01S-005/02
G01S-019/48
G01S-005/00
H04W-004/02
H04W-004/22
H04M-001/725
G01C-005/06
G01C-017/02
G01P-015/00
G01C-021/16
G01S-019/13
H04W-004/08
출원번호
US-0361966
(2016-11-28)
등록번호
US-9860868
(2018-01-02)
발명자
/ 주소
Smith, Clint
Caceres, Alan Joseph J.
Aguilar, Cesar Alfonso
Surampudi, Purnima
출원인 / 주소
RIVADA RESEARCH, LLC.
대리인 / 주소
The Marbury Law Group, PLLC
인용정보
피인용 횟수 :
2인용 특허 :
12
초록▼
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 netw
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.
대표청구항▼
1. A method of providing an enhanced location based service via a mobile device, comprising: receiving in a processor of a mobile device a first set of externally determined location information;generating, via the processor executing a haversine function, a best stride length estimate based on the
1. A method of providing an enhanced location based service via a mobile device, comprising: receiving in a processor of a mobile device a first set of externally determined location information;generating, via the processor executing a haversine function, a best stride length estimate based on the first set of externally determined location information and a second set of location information;generating by the processor a best altitude estimate based on barometer information and one or more of the first set of externally determined location information and the second set of location information;generating by the processor a best compass heading estimate based on magnetometer information and one or more of the first set of externally determined location information and the second set of location information; andgenerating 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 first set of externally determined location information; andusing the best location estimate to provide a location based service in the mobile device. 3. The method of claim 1, wherein the second set of location information comprises one of: a second set of externally determined location information;a locally stored set of location information; anda locally determined set of location information. 4. The method of claim 3, further comprising receiving the second set of location information from one or more external location tracking systems, wherein: the second set of location information comprises a second set of externally determined location information; andthe first set of externally determined location is received from the one or more external location tracking systems. 5. The method of claim 1, 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; andan altitude value. 6. The method of claim 1, wherein generating the best stride length estimate based on the first set of externally determined location information and the second set of location information further comprises: calculating, via the haversine function, a distance between the first set of externally determined location information and the second set of 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; andupdating 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 1, wherein generating the best stride length estimate based on the first set of externally determined location information and the second set of location information further comprises: calculating a midpoint via executing a geographic midpoint function in response to determining that a result generated by the haversine function is less than a predetermined threshold value. 8. The method of claim 1, wherein generating the best altitude estimate based on the barometer information and one or more of the first set of externally determined location information and the second set of location information comprises: executing a hypsometric function on the output of the barometer to calculate an altitude estimate;calculating a moving average altitude;determining whether an error associated with the moving average altitude is within a pre-determined altitude error threshold; andupdating 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; anda processor coupled to the accelerometer, the barometer, and the magnetometer, wherein the processor is configured with processor executable instructions to perform operations comprising: receiving a first set of externally determined location information;generating, via execution of a haversine function, a best stride length estimate based on the first set of externally determined location information and a second set of location information;generating a best altitude estimate based barometer information and one or more of the first set of externally determined location information and the second set of location information;generating a best compass heading estimate based magnetometer information and one or more of the first set of externally determined location information and the second set of location information; andgenerating 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; andusing 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 further comprising receiving the second set of location information from one or more external location tracking systems, the second set of location information include a second set of externally determined location information; andthe processor is configured with processor executable instructions to perform operations such that the first set of externally determined location is received from the one or more external location tracking system. 13. The mobile computing device of claim 12, wherein the second set of location information comprises one of: a second set of externally determined location information;a locally stored set of location information; anda locally determined set of location information. 14. 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, via a haversine function, a distance between the first set of externally determined location information and the second set of 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; andupdating 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. 15. The mobile computing device of claim 14, wherein the processor is configured with processor executable instructions to perform operations such that generating the best stride length estimate further comprises: calculating a midpoint via executing a geographic midpoint function in response to determining the result of the haversine function is less than a predetermined threshold. 16. The mobile computing device of claim 10, 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; andan altitude value. 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 via executing a hypsometric function on 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; andupdating 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 a first set of externally determined location information;generating, via executing a haversine function, a best stride length estimate based on the first set of externally determined location information and a second set of location information;generating a best altitude estimate based on barometer information and one or more of the first set of externally determined location information and the second set of location information;generating a best compass heading estimate based on magnetometer information and one or more of the first set of externally determined location information and the second set of location information; andgenerating 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; andusing the best location estimate to provide a location based service in the mobile device.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (12)
Das, Saumitra Mohan; Khorashadi, Behrooz, Characterizing an indoor structure based on detected movements and/or position locations of a mobile device.
Smith, Clint; Caceres, Alan Joseph J.; Aguilar, Cesar Alfonso; Surampudi, Pumima, Method and system for providing enhanced location based information for wireless handsets using dead reckoning.
Smith, Clint; Caceres, Alan Joseph J.; Aguilar, Cesar Alfonso; Surampudi, Purnima, Method and system for providing enhanced location based information for wireless handsets using dead reckoning.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.