A new algorithm for clock offset estimation for resources distributed
across a network (such as the Internet). By exchanging a sequence of
time-stamped messages between pairs of network nodes and separately
estimating variable delays for each message direction, present inventive
embodiments provide more accurate estimates for clock offset between node
pairs. Present inventive algorithms operate in a variety of peer and
server network configurations while providing significant improvement in
convergence speed and accuracy.