Patent ID: 8207890

Claim:
A method performed by a processor having a computer-readable memory coupled thereto for processing satellite navigation system data, said method comprising: deriving predicted ephemeris data using said processor for a plurality of satellites using predicted positions of said satellites at selected times; representing a parameter of said predicted ephemeris data as a first function of time using said processor; converting i) coefficients of said first function into respective first scaled values and ii) residuals comprising differences between said predicted ephemeris data and values calculated using said first function into respective second scaled values using said processor, said converting performed with scaling factors; storing said first scaled values and said second scaled values in said computer-readable memory; accessing clock correction data for said satellites, said clock correction data comprising a plurality of satellite-dependent parameters used as coefficients in a polynomial useful for calculating clock bias per satellite; representing said clock correction data as a second function of time; and converting coefficients of said second function into respective third scaled values; and transmitting said first, second and third scaled values to a receiving device that is operable for generating reconstructed coefficients and residuals therefrom, wherein said receiving device is further operable to use said reconstructed coefficients and residuals to generate calculated ephemeris and clock correction values, calculated satellite positions, and a location for said receiver device.