SYSTEM AND METHOD FOR SYNCHRONIZING OPERATIONS AMONG A PLURALITY OF INDEPENDENTLY CLOCKED DIGITAL DATA PROCESSING DEVICES
First Claim
1. A method comprising:
- transmitting, by an audio information channelization device, an audio stream in packet form, wherein the audio stream comprises a plurality of audio tracks that have been queued for playback by one or more members of a synchrony group, each audio track comprising a plurality of frames, each frame of the plurality of frames being associated with audio information and a time indicating when to play the audio information of the respective frame;
receiving, by the audio information channelization device, a command, wherein the command identifies one of the plurality of audio tracks, and wherein the command indicates that the synchrony group should cancel playback of the one of the plurality of audio tracks;
based on the received command, ceasing transmission, by the audio information channelization device, of the identified audio track within the audio stream;
based on the received command, transmitting, by the audio information channelization device, a resynchronization instruction, wherein the resynchronization instruction instructs the members of the synchrony group not to play back audio information associated with the identified audio track that has previously been transmitted by the audio information channelization device; and
based on the received command, transmitting, by the audio information channelization device, a next track of the plurality of tracks that has been queued for playback by one or more members of the synchrony group, wherein the time indicating when to play the audio information in a first frame of the next track of the plurality of tracks is a time immediately following a time when the resynchronization command was transmitted.
7 Assignments
0 Petitions
Accused Products
Abstract
A system is described for maintaining synchrony of operations among a plurality of devices that have independent clocking arrangements. The system includes a task distribution device that distributes tasks to a synchrony group comprising a plurality of devices that are to perform the tasks distributed by the task distribution device in synchrony. The task distribution device distributes each task to the members of the synchrony group over a network. Each task is associated with a time stamp that indicates a time, relative to a clock maintained by the task distribution device, at which the members of the synchrony group are to execute the task. Each member of the synchrony group periodically obtains from the task distribution device an indication of the current time indicated by its clock, determines a time differential between the task distribution device'"'"'s clock and its respective clock and determines therefrom a time at which, according to its respective clock, the time stamp indicates that it is to execute the task.
21 Citations
20 Claims
-
1. A method comprising:
-
transmitting, by an audio information channelization device, an audio stream in packet form, wherein the audio stream comprises a plurality of audio tracks that have been queued for playback by one or more members of a synchrony group, each audio track comprising a plurality of frames, each frame of the plurality of frames being associated with audio information and a time indicating when to play the audio information of the respective frame; receiving, by the audio information channelization device, a command, wherein the command identifies one of the plurality of audio tracks, and wherein the command indicates that the synchrony group should cancel playback of the one of the plurality of audio tracks; based on the received command, ceasing transmission, by the audio information channelization device, of the identified audio track within the audio stream; based on the received command, transmitting, by the audio information channelization device, a resynchronization instruction, wherein the resynchronization instruction instructs the members of the synchrony group not to play back audio information associated with the identified audio track that has previously been transmitted by the audio information channelization device; and based on the received command, transmitting, by the audio information channelization device, a next track of the plurality of tracks that has been queued for playback by one or more members of the synchrony group, wherein the time indicating when to play the audio information in a first frame of the next track of the plurality of tracks is a time immediately following a time when the resynchronization command was transmitted. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A tangible computer-readable storage medium having instructions stored thereon that when executed cause an audio information channelization device to:
-
transmit an audio stream in packet form, wherein the audio stream comprises a plurality of audio tracks that have been queued for playback by one or more members of a synchrony group, each audio track comprising a plurality of frames, each frame of the plurality of frames being associated with audio information and a time indicating when to play the audio information of the respective frame; receive a command, wherein the command identifies one of the plurality of audio tracks, and wherein the command indicates that the synchrony group should cancel playback of the one of the plurality of audio tracks; based on the received command, cease transmission of the identified audio track within the audio stream; based on the received command, transmit a resynchronization instruction, wherein the resynchronization instruction instructs the members of the synchrony group not to play back audio information associated with the identified audio track that has previously been transmitted by the audio information channelization device; and based on the received command, transmit a next track of the plurality of tracks that has been queued for playback by one or more members of the synchrony group, wherein the time indicating when to play the audio information in a first frame of the next track of the plurality of tracks is a time immediately following a time when the resynchronization command was transmitted. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An audio information channelization device comprising:
-
a network interface configured to transmit an audio stream in packet form, wherein the audio stream comprises a plurality of audio tracks that have been queued for playback by one or more members of a synchrony group, each audio track comprising a plurality of frames, each frame of the plurality of frames being associated with audio information and a time indicating when to play the audio information of the respective frame; a control module configured to; receive, via the network interface, a command, wherein the command identifies one of the plurality of audio tracks, and wherein the command indicates that the synchrony group should cancel playback of the one of the plurality of audio tracks; based on the received command, cause the network interface to cease transmission of the identified audio track within the audio stream; based on the received command, transmit a resynchronization instruction via the network interface, wherein the resynchronization instruction instructs the members of the synchrony group not to play back audio information associated with the identified audio track that has previously been transmitted by the audio information channelization device; and based on the received command, transmit, via the network interface, a next track of the plurality of tracks that has been queued for playback by one or more members of the synchrony group, wherein the time indicating when to play the audio information in a first frame of the next track of the plurality of tracks is a time immediately following a time when the resynchronization command was transmitted. - View Dependent Claims (18, 19, 20)
-
Specification