Computing network path delays so accurate absolute time can be forwarded from a server to a client
First Claim
1. A network-assisted navigation satellite receiver system, comprising:
- a network server with an initialized first navigation satellite receiver for discerning accurate, absolute satellite system time;
a network client remote from the network server and associated with an uninitialized second navigation satellite receiver that does not yet know said satellite system time;
an interconnecting network between the network server and the network client, and that imposes a non-deterministic time delay on messages, and for communicating a network-transmission delay-corrected estimate of said satellite system time from the network server to the network client;
a message latency testing means for determining the fastest transit times of messages from the network server to the network client (L1), and for determining the fastest transit times of return messages from the network client to the network server (L2); and
an offset calculator for computing the average of the fastest transit times L1 and L2 and from that said network-transmission delay-corrected estimate of said satellite system time for the network client;
wherein, said network-transmission delay-corrected estimate of said satellite system time is provided for use by said second navigation satellite receiver to quicken its initialization.
7 Assignments
0 Petitions
Accused Products
Abstract
A navigation-satellite receiver support data network comprises a server connected to the Internet to provide initialization information to clients for faster cold starts. The server includes a GPS receiver that provides for tracking of a constellation of navigation satellites. When a client is started cold, time and frequency are initially unknown to it. Test messages are sent back and forth over the Internet and a path delay time is computed from the average of the quickest transit times. This yields the offset time between the server'"'"'s time system and the client'"'"'s time system. The server sends current time information to the client, and the computed path delay is added. The client can then compute correct time from the server and path delay information, and thereby select much sooner which satellites are correct to search.
-
Citations
6 Claims
-
1. A network-assisted navigation satellite receiver system, comprising:
-
a network server with an initialized first navigation satellite receiver for discerning accurate, absolute satellite system time;
a network client remote from the network server and associated with an uninitialized second navigation satellite receiver that does not yet know said satellite system time;
an interconnecting network between the network server and the network client, and that imposes a non-deterministic time delay on messages, and for communicating a network-transmission delay-corrected estimate of said satellite system time from the network server to the network client;
a message latency testing means for determining the fastest transit times of messages from the network server to the network client (L1), and for determining the fastest transit times of return messages from the network client to the network server (L2); and
an offset calculator for computing the average of the fastest transit times L1 and L2 and from that said network-transmission delay-corrected estimate of said satellite system time for the network client;
wherein, said network-transmission delay-corrected estimate of said satellite system time is provided for use by said second navigation satellite receiver to quicken its initialization.
-
-
2. A network-assisted navigation satellite receiver system, comprising:
-
a network server with a first navigation satellite receiver for computing accurate, absolute time;
a network client with a second navigation satellite receiver and operating according to a relative time;
an interconnecting network for communicating information related to said accurate, absolute time from the network server to the network client, and that imposes a non-deterministic time delay on messages;
a message latency testing means for determining the fastest transit times of messages from the network server to the network client (L1), and for determining the fastest transit times of return messages from the network client to the network server (L2); and
an offset calculator for computing said offset time from the average of the fastest transit times L1 and L2;
wherein, a solution at the network client by the offset calculator of said offset time added to said accurate, absolute time, provides for improved receiver initialization; and
wherein the offset calculator provides for a solution to said offset that can be expressed as, where, T1 is the time a test message leaves the network server, T2 is the time that message arrives at the network client, T3 is the time a return message leaves the network client, T4 is the time that return message arrives at the network server, L1 is T1−
T2, and T2 is T4−
T3.
-
-
3. A network-assisted navigation satellite receiver system, comprising:
-
a network server with an initialized first navigation satellite receiver for discerning accurate, absolute satellite system time, and providing for connection to a data network;
a network client remote from the network server and associated with an uninitialized second navigation satellite receiver that does not yet know said satellite system time, and further providing for connection to said data network;
a message latency testing means for determining the transit times of messages from the network server to the network client (L1), and for determining the transit times of return messages from the network client to the network server (L2); and
an offset calculator for computing the average of transit times L1 and L2 and for computing a network-transmission delay-corrected estimate of said satellite system time for the network client;
wherein, said network-transmission delay-corrected estimate of said satellite system time is provided for use by said second navigation satellite receiver to quicken its initialization.
-
-
4. A method for fast initialization of a navigation satellite receiver, the method comprising the steps of:
-
locking onto and tracking a first constellation of navigation satellites with a first navigation satellite receiver;
obtaining absolute satellite system time with said first navigation satellite receiver;
providing a server on a network for transmitting a network delay-corrected estimate of said absolute satellite system time;
connecting as a client to said network;
testing a path delay of said network between said server and said client to determine a network delay;
using said network delay and said absolute satellite system time to produce said network delay-corrected estimate and to deliver such to said client;
providing a second navigation satellite receiver located at said client with said network delay-corrected estimate of absolute satellite system time such that it may find and lock onto a second constellation of navigation satellites;
wherein, said second navigation satellite receiver is enabled by a priori time information to more quickly initialize itself. - View Dependent Claims (5)
-
-
6. A method for selecting which GPS satellites are correct for a GPS receiver to search for during a cold start, comprising:
-
cold starting a first GPS receiver which is associated with a network client;
providing a server that includes a second GPS receiver already tracking a constellation of navigation satellites and obtaining therefrom GPS system time;
testing network communication delays between said network client and server by averaging a selection of the quickest times test messages traveled between them;
estimating GPS system time for said first GPS receiver by adding the result of the step of testing to GPS system time determined by said second GPS receiver; and
using an estimate, obtained in the previous step, in said second GPS receiver to select which GPS satellites are correct to search for signal during initialization.
-
Specification