System and method to synchronize video playback on mobile devices

US9654817B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9654817-B2
Application numberUS-201213527650-A
CountryUS
Kind codeB2
Filing dateJun 20, 2012
Priority dateJan 27, 2012
Publication dateMay 16, 2017
Grant dateMay 16, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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 p 2 on the second mobile device; and starting display of the video on the second mobile device at video position p 2.

First claim

Opening claim text (preview).

What is claimed is: 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: p 2= p 1+ s ( ds+d )/1000; and starting display of the video on the second mobile device at video position p 2 , wherein: p 1 =the video position of the first mobile device; p 2 =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. 2. The method of claim 1 , wherein the delay is calculated in accord with the following relationship: d=t 2− t 1, wherein: t 1 =the time at which the first mobile device sent the message (msec); and t 2 =a time at which the second mobile device received the message (msec). 3. The method of claim 2 , wherein the delay further comprises a time delay for the second mobile device to prepare to play the video. 4. The method of claim 1 , further comprising: controlling the video playback on the second mobile device in synchrony with the first mobile device, by use of the first mobile device. 5. The method of claim 4 , wherein the step of controlling comprises pausing the video playback on both the first mobile device and the second mobile device. 6. The method of claim 4 , wherein the step of controlling comprises manipulating 3D control actions of a 3D video. 7. The method of claim 1 , wherein the first mobile device and the second mobile device are in a peer-to-peer networking relationship. 8. The method of claim 1 , further comprising: receiving the message from the first mobile device in XMPP format, the message comprising an HTTP message bound to XMPP. 9. The method of claim 8 , wherein the HTTP message accesses RESTful services within the second mobile device. 10. The method of claim 1 , further comprising: synchronizing a clock in the second mobile device with a reference standard by use of an NTP protocol. 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: p 2= p 1+ s ( ds+d )/1000; and to start display of the video on the second mobile device at video position p 2 , wherein: p 1 =the video position of the first mobile device; p 2 =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. 12. The system of claim 11 , wherein the delay is calculated in accord with the following relationship: d=t 2− t 1, wherein: t 1 =the time at which the first mobile device sent the message (msec); and t 2 =the time at which the second mobile device received the message (msec). 13. The system of claim 12 , wherein the delay further comprises a time delay for the second mobile device to prepare to play the video. 14. The system of claim 11 , wherein the processor is further configured to exercise control of the video playback on the second mobile device in synchrony with the first mobile device, by use of the first mobile device. 15. The system of claim 14 , wherein the control comprises an ability to pause the video playback on both the first mobile device and the second mobile device. 16. The system of claim 14 , wherein the control comprises an ability to manipulate 3D control actions of a 3D video. 17. The system of claim 11 , wherein the first mobile device and the second mobile device are in a peer-to-peer networking relationship. 18. The system of claim 11 , further comprising: a receiver configured to receive the message from the first mobile device in XMPP format, the message comprising an HTTP message bound to XMPP. 19. The system of claim 18 , wherein the HTTP message accesses RESTful services within the second mobile device. 20. The system of claim 11 , wherein the clock in the second mobile device is synchronizable with a reference standard by use of an NTP protocol.

Assignees

Inventors

Classifications

  • directed to decoder · CPC title

  • Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen · CPC title

  • embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop (constructional details of equipment or arrangements specially adapted for portable computer application G06F1/1626; arrangements specially adapted for mobile receivers in broadcast systems H04H20/57) · CPC title

  • IP · CPC title

  • of the same content streams on multiple devices, e.g. when family members are watching the same movie on different devices · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9654817B2 cover?
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 mess…
Who is the assignee on this patent?
Li Li, Pan Juan, Chou Wu, and 1 more
What technology area does this patent fall under?
Primary CPC classification H04N21/41407. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 16 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).