System and method to synchronize video playback on mobile devices
First Claim
1. A method to synchronize video playback among a first mobile device and a second mobile device, each mobile device comprising a respective processor and a respective memory with instructions executable by the respective processor, the instructions when executed by the respective processor performing the steps of:
- receiving, from the first mobile device, a message directed to the second mobile device, the message comprising;
an instruction to display a video on the second mobile device;
an indication of a time at which the first mobile device sent the message; and
a video position of the first mobile device when the message was sent;
calculating a delay between the first mobile device and the second mobile device;
estimating a video seek time for the second mobile device to seek a video position on the second mobile device;
seeking the video position on the second mobile device in accord with the following relationship;
p2=p1+s(ds+d)/1000; and
starting display of the video on the second mobile device at video position p2, wherein;
p1=the video position of the first mobile device;
p2=the video position of the second mobile device;
d=the calculated delay (msec);
ds=the estimated video seek time (msec); and
s=a video frame rate.
20 Assignments
0 Petitions
Accused Products
Abstract
System and method to synchronize video playback on mobile devices, the method including: receiving, from a first mobile device, a message directed to a second mobile device, the message including an instruction to display a video on the second mobile device; an indication of the time at which the first mobile device sent the message; and a video position of the first mobile device when the message was sent; calculating a delay between the first mobile device and the second mobile device; estimating a video seek time for the second mobile device to seek a video position on the second mobile device; seeking a video position p2 on the second mobile device; and starting display of the video on the second mobile device at video position p2.
42 Citations
20 Claims
-
1. A method to synchronize video playback among a first mobile device and a second mobile device, each mobile device comprising a respective processor and a respective memory with instructions executable by the respective processor, the instructions when executed by the respective processor performing the steps of:
-
receiving, from the first mobile device, a message directed to the second mobile device, the message comprising; an instruction to display a video on the second mobile device; an indication of a time at which the first mobile device sent the message; and a video position of the first mobile device when the message was sent; calculating a delay between the first mobile device and the second mobile device; estimating a video seek time for the second mobile device to seek a video position on the second mobile device; seeking the video position on the second mobile device in accord with the following relationship;
p2=p1+s(ds+d)/1000; andstarting display of the video on the second mobile device at video position p2, wherein; p1=the video position of the first mobile device; p2=the video position of the second mobile device; d=the calculated delay (msec); ds=the estimated video seek time (msec); and s=a video frame rate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system to synchronize video playback on mobile devices, comprising:
-
a receiver on a second mobile device, the receiver configured to receive, from a first mobile device, a message directed to the second mobile device, the message comprising; an instruction to display a video on the second mobile device; an indication of a time at which the first mobile device sent the message; and a video position of the first mobile device when the message was sent; a clock configured to record a time the second mobile device received the message; a processor coupled to a memory, the memory storing instructions executable by the processor, the instructions when executed by the processor operable; to calculate a delay between the first mobile device and the second mobile device; to calculate an estimated video seek time for the second mobile device to seek a video position on the second mobile device; to seek the video position on the second mobile device in accord with the following relationship;
p2=p1+s(ds+d)/1000; andto start display of the video on the second mobile device at video position p2, wherein; p1=the video position of the first mobile device; p2=the video position of the second mobile device; d=the calculated delay (msec); ds=the estimated video seek time (msec); and s=a video frame rate. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification