×

Synchronization of content between networked devices

  • US 10,098,082 B2
  • Filed: 12/16/2015
  • Issued: 10/09/2018
  • Est. Priority Date: 12/16/2015
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • a first device comprising;

    a local clock;

    a network interface;

    a processor and tangible, non-transitory computer-readable media having first instructions encoded therein and executable by the processor; and

    a second device comprising;

    a network interface, wherein the network interface of the first device is configured to communicate with the network interface of the second device over a network; and

    a processor and tangible, non-transitory computer-readable media having second instructions encoded therein and executable by the processor of the second device;

    wherein the second instructions when executed by the processor of the second device cause the second device to;

    send an identifier of content to play and an indication of when to play the content to the first device over the network, wherein the second device subtracts a network latency from the indication of when to play the content;

    wherein the first instructions when executed by the processor of the first device cause the first device to;

    determine a local clock time to play the content, the local clock time to play the content based on a time of the local clock of the first device and the indication of when to play the content;

    obtain, from a third device over the network, the content to play based on the received identifier of content to play; and

    play the obtained content based on the time of the local clock and the local clock time to play the content,wherein the content comprises a plurality of frames, and wherein the indication of when to play the content is a length of time until playback of a frame, the second instructions comprising instructions executable by the processor of the second device to send a synchronization packet comprising a new length of time until playback of the frame, and the first instructions comprising instructions executable by the processor of the first device to determine an expected length of time until playback of the frame based on a presentation timestamp embedded in the content, wherein the presentation timestamp indicates a timing of playback for the content, and adjust a clock speed of the local clock based on the expected length of time until playback of the frame and the new length of time until playback of the frame.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×