Patent ID: 7185111

Claim:
A method for synchronizing a system clock in a client with a network time from a server, said method comprising: transmitting a request packet; receiving one or more data packets from at least one server in response to the request packet, each data packet including a network time; analyzing the one or more data packets from the at least one server to determine if the server is time synchronized or not time synchronized; categorizing each data packet received from a server that is time synchronized into synchronized group; categorizing each data packet received from a server that is not time synchronized into a non-synchronized group; ordering the data packets within each of the synchronized group and the non-synchronized group on the basis of order of receipt; averaging the network times of the data packets within the synchronized group; calculating a standard deviation of the network times of the data packets within the synchronized group; scanning through the ordered data packets within the synchronized group; and selecting a first synchronized data packet that falls within a predetermined multiple of the calculated standard deviation.