EPHEMERIS EXTENSION METHOD FOR GNSS APPLICATIONS
First Claim
Patent Images
1. A method comprising:
- storing in a memory of a receiver, a prediction file comprising satellite position prediction data associated with a plurality of satellites for defining predicted positions of each of the satellites over a plurality of defined time intervals;
defining at least one correction value for each satellite, the at least one correction value being valid for use during at least one of the defined time intervals;
calculating at least one corrected satellite position at said at least one defined time interval by applying the correction data value that is valid for use during said at least one defined time interval to the satellite prediction data associated with said at least one defined time interval; and
estimating a position of the receiver based, at least in part on said at least one corrected satellite location.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods and devices for improving the performance of Global Navigation Satellite System (GNSS) receivers are disclosed. In particular, the improvement of the ability to calculate a satellite position or a receiver position where a receiver has degraded ability to receive broadcast ephemeris data directly from a GNSS satellite is disclosed. Correction terms can be applied to an approximate long-term satellite position model such as the broadcast almanac.
16 Citations
50 Claims
-
1. A method comprising:
-
storing in a memory of a receiver, a prediction file comprising satellite position prediction data associated with a plurality of satellites for defining predicted positions of each of the satellites over a plurality of defined time intervals; defining at least one correction value for each satellite, the at least one correction value being valid for use during at least one of the defined time intervals; calculating at least one corrected satellite position at said at least one defined time interval by applying the correction data value that is valid for use during said at least one defined time interval to the satellite prediction data associated with said at least one defined time interval; and estimating a position of the receiver based, at least in part on said at least one corrected satellite location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of estimating the position of a receiver, the method comprising:
-
storing in memory associated with the receiver a prediction file comprising a plurality of almanac correction data sets valid for use during a corresponding plurality of respective, defined time intervals; calculating at least one corrected satellite position at one of said defined time intervals by applying the correction data stored in the prediction file that is valid for use during said one of said defined time intervals; estimating a position of the receiver based, at least in part on said at least one corrected satellite location. - View Dependent Claims (13)
-
- 14. A method comprising operating a processor to create and store a prediction file comprising almanac correction data based, at least in part, on a first prediction of a satellite orbit and a second prediction of said satellite orbit, said almanac correction data being valid for use during a period of time comprising a plurality of defined time intervals, wherein at least a portion of said almanac correction data is compacted in size based, at least in part, on said plurality of defined time intervals.
-
21. A GNSS receiver comprising:
-
a memory storing a prediction file comprising satellite position prediction data associated with a plurality of satellites for defining predicted positions of each of the satellites over a plurality of defined time intervals; a processor defining at least one correction value for each satellite, the at least one correction value being valid for use during at least one of the defined time intervals; the processor further calculating at least one corrected satellite position at said at least one defined time interval by applying the correction data value that is valid for use during said at least one defined time interval to the satellite prediction data associated with said at least one defined time interval; and the processor further estimating a position of the receiver based, at least in part on said at least one corrected satellite location. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A device comprising:
-
a memory; at least one processor to; obtain a prediction file comprising satellite position prediction data associated with a plurality of satellites for defining predicted positions of each of the satellites over a plurality of defined time intervals; obtain at least one correction value for each satellite, the at least one correction value being valid for use during at least one of the defined time intervals; calculate at least one corrected satellite position at said at least one defined time interval by applying the correction data value that is valid for use during said at least one defined time interval to the satellite prediction data associated with said at least one defined time interval; and estimate a position of the receiver based, at least in part on said at least one corrected satellite location. - View Dependent Claims (31)
-
-
32. An article comprising:
-
a computer readable medium having computer code stored therein that is implementable by a processor of a receiver to; obtain a prediction file comprising satellite position prediction data associated with a plurality of satellites for defining predicted positions of each of the satellites over a plurality of defined time intervals; obtain at least one correction value for each satellite, the at least one correction value being valid for use during at least one of the defined time intervals; calculate at least one corrected satellite position at said at least one defined time interval by applying the correction data value that is valid for use during said at least one defined time interval to the satellite prediction data associated with said at least one defined time interval; and
estimate a position of the receiver based, at least in part on said at least one corrected satellite location.
-
-
33. A device comprising:
-
memory means in a receiver for storing a prediction file comprising satellite position prediction data associated with a plurality of satellites for defining predicted positions of each of the satellites over a plurality of defined time intervals; processing means for defining at least one correction value for each satellite, the at least one correction value being valid for use during at least one of the defined time intervals; processing means for calculating at least one corrected satellite position at said at least one defined time interval by applying the correction data value that is valid for use during said at least one defined time interval to the satellite prediction data associated with said at least one defined time interval; and processing means for estimating a position of the receiver based, at least in part on said at least one corrected satellite location. - View Dependent Claims (34, 35, 36, 37, 38)
-
-
39. A receiver comprising:
-
at least one memory storing a prediction file comprising a plurality of almanac correction data sets valid for use during a corresponding plurality of respective, defined time intervals; at least one processor to calculate at least one corrected satellite position at one of said defined time intervals by applying the correction data stored in the prediction file that is valid for use during said one of said defined time intervals; the at least one processor to estimate a position of the receiver based, at least in part on said at least one corrected satellite location. - View Dependent Claims (40)
-
-
41. An article comprising:
-
a computer readable medium having computer code stored therein that is implementable by a processor of a receiver to; obtain from at least one memory of a receiver, contents of a prediction file comprising a plurality of almanac correction data sets valid for use during a corresponding plurality of respective, defined time intervals; calculate at least one corrected satellite position at one of said defined time intervals by applying the correction data stored in the prediction file that is valid for use during said one of said defined time intervals; and estimate a position of the receiver based, at least in part on said at least one corrected satellite location. - View Dependent Claims (42)
-
-
43. A device comprising:
-
memory means in a receiver for storing a prediction file comprising a plurality of almanac correction data sets valid for use during a corresponding plurality of respective, defined time intervals; processing means for calculating at least one corrected satellite position at one of said defined time intervals by applying the correction data stored in the prediction file that is valid for use during said one of said defined time intervals; processing means for estimating a position of the receiver based, at least in part on said at least one corrected satellite location. - View Dependent Claims (44)
-
- 45. A receiver comprising a processor configured to create and store a prediction file comprising almanac correction data based, at least in part, on a first prediction of a satellite orbit and a second prediction of said satellite orbit, said almanac correction data being valid for use during a period of time comprising a plurality of defined time intervals, wherein at least a portion of said almanac correction data is compacted in size based, at least in part, on said plurality of defined time intervals.
-
50. An article comprising:
a computer readable medium having computer code stored therein that is implementable by a processor of a receiver to create and store a prediction file comprising almanac correction data based, at least in part, on a first prediction of a satellite orbit and a second prediction of said satellite orbit, said almanac correction data being valid for use during a period of time comprising a plurality of defined time intervals, wherein at least a portion of said almanac correction data is compacted in size based, at least in part, on said plurality of defined time intervals.
Specification