×

Synchronizing operations among a plurality of independently clocked digital data processing devices

  • US 10,282,164 B2
  • Filed: 11/05/2018
  • Issued: 05/07/2019
  • Est. Priority Date: 07/28/2003
  • Status: Expired due to Term
First Claim
Patent Images

1. A first zone player comprising:

  • a network interface that is configured to provide an interconnection with at least one data network;

    a local clock that provides a clock time of the first zone player;

    at least one processor;

    a tangible, non-transitory computer-readable medium; and

    program instructions stored on the tangible, non-transitory computer-readable medium that, when executed by the at least one processor, cause the first zone player to perform functions comprising;

    operating as a standalone zone player that is configured to play back audio individually rather than in synchrony with another zone player;

    while operating as a standalone zone player, receiving a request to enter into a synchrony group with at least a second zone player that is communicatively coupled with the first zone player over a local area network (LAN), wherein the second zone player comprises its own respective local clock that provides a respective clock time of the second zone player;

    in response to receiving the request to enter into the synchrony group, entering into the synchrony group with the second zone player and transitioning from operating as a standalone zone player to operating as a slave zone player of the synchrony group that is configured to play back audio in synchrony with the second zone player;

    while operating as the slave zone player of the synchrony group;

    receiving, from the second zone player over the LAN, clock information that provides an indication of the clock time of the local clock of the second zone player;

    based on the received clock information, determining a differential between the clock time of the local clock of the first zone player and the clock time of the local clock of the second zone player;

    receiving, from the second zone player over the LAN, (a) audio information for at least a first audio track and (b) playback timing information associated with the audio information for the first audio track that comprises an indicator of a first future time, relative to the clock time of the local clock of the second zone player, at which the first and second zone players are to begin playing back the audio information for the first audio track in synchrony;

    updating the first future time to account for the determined differential between the clock time of the local clock of the first zone player and the clock time of the local clock of the second zone player;

    adjusting a sample rate of at least a portion of the audio information for the first audio track to compensate for a difference between a clock rate of the local clock of the first zone player and a clock rate of the second zone player; and

    when the clock time of the first zone player reaches the updated first future time, beginning to play back the audio information for the first audio track in synchrony with the second zone player.

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