×

Collaborative media playback

  • US 10,009,413 B2
  • Filed: 06/26/2014
  • Issued: 06/26/2018
  • Est. Priority Date: 06/26/2014
  • Status: Active Grant
First Claim
Patent Images

1. A mobile communications device comprising:

  • a storage component storing a physical layer application programming interface;

    a processor component; and

    a memory component that stores a media playback application and instructions that, when executed by the processor component, cause the processor component to perform operations comprisingreceiving, from a base station serving the mobile communications device, information for use in determining a start time for playback of media content by the mobile communications device so that playback of the media content by the mobile communications device is in sync with playback of the media content by a further mobile communications device served by the base station, wherein the information received from the base station is received by a physical layer of the mobile communications device, wherein the information received from the base station comprises a time advance correction corresponding to the mobile communications device and further comprises a subframe number that identifies a subframe of a radio frame broadcast by the base station, wherein the base station derives the time advance correction corresponding to the mobile communications device and a time advance correction corresponding to the further mobile communications device, wherein the time advance correction corresponding to the mobile communications device is based upon a propagation delay associated with the mobile communications device and the time advance correction corresponding to the further mobile communications device is based upon a different propagation delay associated with the further mobile communications device,calling, by the media playback application, the physical layer application programming interface to obtain the information received by the physical layer of the mobile communications device from the base station,receiving, at an application layer of the mobile communications device, from the physical layer of the mobile communications device, the information received by the physical layer of the mobile communications device from the base station, wherein the media playback application accesses the information from the application layer of the mobile communications device,determining, using the time advance correction corresponding to the mobile communications device, the propagation delay associated with the mobile communications device,requesting a common time reference from a time reference server,receiving, from the time reference server, the common time reference,setting a time reference clock of the mobile communications device in accordance with the common time reference,determining a time reference, wherein the time reference is determined based on a first occurrence of the subframe number equaling a chosen value after the time reference clock of the mobile communications device set in accordance with the common time reference equals a predetermined time when the mobile communications device and the further mobile communications device are to start playback of the media content,determining, based at least in part upon the propagation delay associated with the mobile communications device and the time reference, the start time for playback of the media content by the mobile communications device, andinitiating playback of the media content at the start time.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×