Patent ID: 8930577
Filing Date: 2015-01-06
Classification: H04L,H04N

Abstract:
1. In a computing environment, a method performed at least in part on at least one processor comprising: processing position information corresponding to a client machine position in a video stream; computing an amount of time since receipt of the position information; estimating a network latency value for the client machine; generating an estimated position value for the client machine by adding the position information to the amount of time since receipt of the position information and the estimated network latency; and synchronizing the client machine position with at least one other client machine position in the video stream to within a synchronization window by automatically controlling the operation of at least one of the client machines based upon a difference between the estimated position value and an estimated position value at the at least one other client machine, and including entering a full synchronization state in which each of the client machines buffers a sufficient amount of video data to perform playing from a specified position within the synchronization window.