Claims
- 1. A method of receiving an estimate of time in a satellite signal receiver comprising:
receiving an estimate of time from a server; compensating for error of a clock in the satellite signal receiver using the estimate of time; and using an output of the compensated clock when computing a position of the satellite signal receiver.
- 2. The method of claim 1, wherein the step of using an output of the compensated clock comprises:
designating the output of the compensated clock as an absolute time; and employing the designated absolute time when computing a position of the satellite signal receiver.
- 3. The method of claim 2, wherein the step of receiving an estimate of time from a server comprises:
communicating with the server using a network time protocol (NTP) to determine the estimate of time.
- 4. The method of claim 2, wherein the step of receiving an estimate of time from a server comprises:
communicating with the server using a simple network time protocol (SNTP) to determine the estimate of time.
- 5. The method of claim 2, wherein the step of receiving an estimate of time from a server comprises:
broadcasting the estimate of time from the server to the satellite signal receiver.
- 6. The method of claim 1, wherein the step of using an output of the compensated clock comprises:
designating the output of the compensated clock as an a-priori estimate of absolute time; employing the designated a-priori estimate of absolute time in a mathematical model that updates the a-priori estimate of absolute time to compute a position of the satellite signal receiver and an absolute time.
- 7. The method of claim 6, wherein the step of receiving an estimate of time from a server comprises:
communicating with the server using a network time protocol (NTP) to determine the estimate of time.
- 8. The method of claim 6, wherein the step of receiving an estimate of time from a server comprises:
communicating with the server using a simple network time protocol (SNTP) to determine the estimate of time.
- 9. The method of claim 6, wherein the step of receiving an estimate of time from a server comprises:
broadcasting the estimate of time from the server to the satellite signal receiver.
- 10. The method of claim 1, wherein the step of using an output of the compensated clock comprises:
providing an a-priori estimate of absolute time from a time source; computing a position of the satellite signal receiver and an absolute time using a mathematical model that updates the a-priori estimate of absolute time; and comparing the computed absolute time with the output of the compensated clock.
- 11. The method of claim 10, wherein the step of receiving an estimate of time from a server comprises:
communicating with the server using a network time protocol (NTP) to determine the estimate of time.
- 12. The method of claim 10, wherein the step of receiving an estimate of time from a server comprises:
communicating with the server using a simple network time protocol (SNTP) to determine the estimate of time.
- 13. The method of claim 10, wherein the step of receiving an estimate of time from a server comprises:
broadcasting the estimate of time from the server to the satellite signal receiver.
- 14. The method of claim 1, wherein the step of receiving an estimate of time comprises:
transmitting a packet from the satellite signal receiver to the server with an originate time stamp derived from the clock; returning the packet to the satellite signal receiver from the server with receive and transmit time stamps derived from a server clock; and receiving the packet at the satellite signal receiver with a destination time stamp.
- 15. The method of claim 14, wherein the step of compensating for error of the clock comprises:
processing the originate, receive, transmit, and destination time stamps to determine an offset for the clock.
- 16. The method of claim 1, wherein the clock continues to operate in a low-power state when the satellite signal receiver is inactive.
- 17. The method of claim 1, wherein the step of receiving an estimate of time comprises:
determining a time of last compensation of the clock; comparing the time of last compensation with a threshold; requesting the estimate of time from the server in response to the time of last compensation exceeding the threshold.
- 18. The method of claim 1, wherein the steps of receiving an estimate of time from a server and compensating for error of a clock in the satellite signal receiver are preformed periodically.
- 19. The method of claim 1, wherein the step of receiving an estimate of time is performed in response to the unavailability of absolute time.
- 20. A method for determining a position of a satellite signal receiver comprising:
computing pseudoranges that estimate the range of the satellite signal receiver to a plurality of satellites in a satellite constellation; receiving an estimate of time from a server; receiving ephemeris data relating to the satellite constellation; determining a position of the satellite signal receiver using the estimate of time, the ephemeris data, and the pseudoranges.
- 21. The method of claim 20, wherein the step of determining position comprises:
designating the estimate of time as an absolute time; and employing the designated absolute time when determining the position of the satellite signal receiver.
- 22. The method of claim 21, wherein the step of receiving an estimate of time from a server comprises:
communicating with the server using a network time protocol (NTP) to determine the estimate of time.
- 23. The method of claim 21, wherein the step of receiving an estimate of time from a server comprises:
communicating with the server using a simple network time protocol (SNTP) to determine the estimate of time.
- 24. The method of claim 21, wherein the step of receiving an estimate of time from a server comprises:
broadcasting the estimate of time from the server to the satellite signal receiver.
- 25. The method of claim 20, wherein the step of determining position comprises:
designating the estimate of time as an a-priori estimate of absolute time; employing the designated a-priori estimate of absolute time in a mathematical model that updates the a-priori estimate of absolute time to determine the position of the satellite signal receiver and an absolute time.
- 26. The method of claim 25, wherein the step of receiving an estimate of time from a server comprises:
communicating with the server using a network time protocol (NTP) to determine the estimate of time.
- 27. The method of claim 25, wherein the step of receiving an estimate of time from a server comprises:
communicating with the server using a simple network time protocol (SNTP) to determine the estimate of time.
- 28. The method of claim 25, wherein the step of receiving an estimate of time from a server comprises:
broadcasting the estimate of time from the server to the satellite signal receiver.
- 29. The method of claim 20, wherein the step of determining position comprises:
providing an a-priori estimate of absolute time from a time source; computing a position of the satellite signal receiver and an absolute time using a mathematical model that updates the a-priori estimate of absolute time; and comparing the computed absolute time with the estimate of time.
- 30. The method of claim 20, wherein the estimate of time from the server is in error by more than ten milliseconds.
- 31. A system for determining a position of a mobile device comprising:
a mobile device having a satellite signal receiver and a wireless transceiver; and a server being in wireless communication with the mobile device; where the satellite signal receiver computes pseudoranges that estimate the range of the mobile device to a plurality of satellites in a constellation; and where the mobile device receives an estimate of time from the server.
- 32. The system of claim 31, wherein the mobile device further comprises a local clock, where error of the local clock is compensated for using the estimate of time from the server.
- 33. The system of claim 32, wherein the wireless transceiver transmits the pseudoranges and an output of the local clock to the server; and wherein the server receives ephemeris data and computes a position of the mobile device using the pseudoranges, the ephemeris data, and the output of the local clock.
- 34. The system of claim 31, wherein the mobile device receives an estimate of time from the server by communicating with the server using a network time protocol (NTP).
- 35. The system of claim 31, wherein the mobile device receives an estimate of time from the server by communicating with the server using a simple network time protocol (SNTP).
- 36. The system of claim 31, wherein the mobile device receives an estimate of time from the server via a broadcast of the estimate of time.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation-in-part of co-pending U.S. patent application Ser. No. 10/190,745, filed Jul. 8, 2002, which is a continuation-in-part of U.S. Pat. No. 6,417,801, issued Jul. 9, 2002, each of which are incorporated herein by reference in their entireties.
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
10190745 |
Jul 2002 |
US |
Child |
10265090 |
Oct 2002 |
US |
Parent |
09715860 |
Nov 2000 |
US |
Child |
10190745 |
Jul 2002 |
US |