System and method for improving GPS accuracy in a device by utilizing increased time stamp accuracy
First Claim
1. A method for improving GPS calculations in a GPS enabled device, comprising the steps of:
- a. introducing a shim to circumvent an existing programming interface between a pseudo-range equation processing module and a location services module in a GPS enabled device;
b. obtaining a NIST certified time value and comparing that value to existing time values to be used by said pseudo-range equation processing module in making pseudo-range calculations;
c. utilizing said NIST certified time value in pseudo-range equation processing when said NIST certified time value is more accurate than the existing time value being utilized thereby improving pseudo-range calculation results;
d. transferring said improved pseudo-range calculation results to a location services module in said device; and
,e. utilizing said shim to spoof a GPS enabled device operating system into utilizing said improved pseudo-range calculation results as if they were produced with original time values.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method is disclosed for updating the universal time within a GPS enable device in real-time and utilizing that corrected time to improve upon pseudorange calculations in the GPS devices. A time shim is introduced to correct outlier time values and provide improved pseudorange calculations to the device operating system, as well as draw upon various predictive smoothing methods of timestamp and position data to improve GPS location values. The improved GPS data is then provided to a location services process running on the device in an expected format and timing such that the operating system is unaware that the prior application interface of the system has been circumvented.
19 Citations
21 Claims
-
1. A method for improving GPS calculations in a GPS enabled device, comprising the steps of:
-
a. introducing a shim to circumvent an existing programming interface between a pseudo-range equation processing module and a location services module in a GPS enabled device; b. obtaining a NIST certified time value and comparing that value to existing time values to be used by said pseudo-range equation processing module in making pseudo-range calculations; c. utilizing said NIST certified time value in pseudo-range equation processing when said NIST certified time value is more accurate than the existing time value being utilized thereby improving pseudo-range calculation results; d. transferring said improved pseudo-range calculation results to a location services module in said device; and
,e. utilizing said shim to spoof a GPS enabled device operating system into utilizing said improved pseudo-range calculation results as if they were produced with original time values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for improving GPS calculations in a GPS enabled device, comprising the steps of:
-
a. introducing a shim to circumvent an existing programming interface between a pseudo-range equation processing module and a location services module in a GPS enabled device; b. obtaining a NIST certified time value and comparing that value to existing time values to be used by pseudo-range equation enhancement sub-processing; c. utilizing said NIST certified time value in said pseudo-range equation enhancement sub-processing when said NIST certified time value is more accurate than the existing time value being utilized thereby improving said pseudo-range equation enhancement sub-processing; d. utilizing results in said step of using NIST certified time values in said pseudo-range equation enhancement sub-processing in said pseudo-range equation processing module to improve pseudo-range equation accuracy; e. transferring improved pseudo-range calculation results to a location services module in said device; and
,f. utilizing said shim to spoof a GPS enable device operating system into utilizing said improved pseudo-range calculation results as if they were produced with original time values. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system for improving GPS calculations in a GPS enabled device, comprising:
-
a. means for introducing a shim to circumvent an existing programming interface between a pseudo-range equation processing module and a location services module in a GPS enabled device; b. means for obtaining a NIST certified time value and comparing that value to existing time values to be used by pseudo-range equation enhancement sub-processing; c. means for utilizing said NIST certified time value in said pseudo-range equation enhancement sub-processing when said NIST certified time value is more accurate than the existing time value being utilized thereby improving said pseudo-range equation enhancement sub-processing; d. means for utilizing results in said step of using NIST certified time values in said pseudo-range equation enhancement sub-processing in said pseudo-range equation processing module to improve pseudo-range equation accuracy; e. means for transferring said improved pseudo-range calculation results to a location services module in said device; and
,f. means for utilizing said shim to spoof the GPS enable device operating system into utilizing said improved pseudo-range calculation results as if they were produced with the original time values. - View Dependent Claims (18, 19, 20, 21)
-
Specification