Patent ID: 8692937

Claim:
A method comprising: receiving a plurality of video data streams at a plurality of ports of a multi-port device, including: receiving a first video data stream from a first source of a plurality of sources at a first port of the multi-port device, a first video frame of the first video data stream arriving at the first port at a first arrival time, and receiving a second video data stream from a second source of the plurality of sources at a second port of the multi-port device, a second video frame of the second video data stream arriving at the second port at a second arrival time; determining by the multiport device one or more differences between arrival times of video frames received at each of the plurality of ports, including determining a difference between the first arrival time and the second arrival time; determining by the multiport device correction factors for the plurality of sources based at least in part on the differences between the arrival times of the video frames received at each of the plurality of ports, the correction factors being determined to modify transmission time at one or more sources to adjust alignment of arrival of video frames from multiple different sources received at the plurality of ports, the correction factors including a first correction factor for the first source; and sending a series of alignment commands based on the correction factors from the multiport device to the one or more sources to provide continuous correction of video frame timing for each of the one or more sources, including sending a first alignment command from the multi-port device to the first source, the first alignment command directing the first source to modify a time of transmission by the first source of a third video frame following the first video frame using the first correction factor; wherein each of the one or more sources is to modify the timing for the transmission of video frames in response to the received alignment commands without coordination with any other of the one or more data sources.