Patent ID: 8139489

Claim:
A method for measuring a clock offset between a client and a server, comprising: sending a request to the server to initiate a first pingpong exchange process having a first software path used in replying to a pingpong exchange packet received at the server, where the request identifies a multiplicity (n) of times that the second pingpong exchange process is to be performed and a software path is a path that software goes through when performing an action; initiating, in the client, a second pingpong exchange process having a second software path used in replying to a pingpong exchange packet received at the client, where the first software path is identical to the second software path after at least one and a half repetitions; exchanging timestamps with the server the multiplicity (n) of times using the second pingpong exchange process, thus forming the multiplicity (n) of timestamp exchanges; and determining a plurality of apparent forwards and backwards delays based on the multiplicity (n) of timestamp exchanges.