Patent ID: 7999733

Claim:
An apparatus, comprising: a receiver in receipt of a signal having a plurality of pseudo noise codes with each of the pseudo noise codes of the plurality of pseudo noise codes originating from a GPS transmitter, where a plurality of chips make up each pseudo noise code in the plurality of pseudo noise codes and the plurality of chips is offset between 511 chips before a pseudo noise code boundary and 512 chips after the pseudo noise code boundary; a clock with an error relative to a GPS time; and a processor connected to the receiver and the clock that identifies four pseudo range equations for at least four GPS transmitters from the plurality of GPS transmitters, and determines a location of the receiver and an estimate of the GPS time by simultaneously solving the four pseudo range equations using a determined time estimate offset, wherein the processor determines whether to utilize the estimate of the GPS time to correct the clock error, the determination being based on whether the difference between the estimate of the GPS time and the clock computed based on a previous estimate of the GPS time is within a predetermined range.