Playback device operating states
First Claim
1. A method performed by a first playback device, the method comprising:
- receiving first control information from a controller device via at least one data network, the first control information comprising identification of an audio information source and instructions for the first playback device to play first audio information from the audio information source identified by the first control information;
in response to receiving the first control information, performing a first set of functions comprising;
(1) obtaining the first audio information from the first audio information source identified by the first control information and (2) playing back the audio information individually;
receiving second control information from the controller device, the second control information comprising identification of an audio information source, instructions for the first playback device to play second audio information from the audio information source identified by the second control information, and an indication that the first playback device is to operate in a first synchrony group state in which the first playback device is designated as a group master of a first synchrony group, wherein the group master provides the second audio information to each other member of the first synchrony group and coordinates synchronous playback of the second audio information in the first synchrony group, and wherein the first synchrony group comprises a second playback device;
in response to receiving the second control information, performing a second set of functions comprising;
(1) obtaining the second audio information from the audio information source identified by the second control information, (2) operating in the first synchrony group state, and (3) playing back the second audio information in synchrony with the second playback device, wherein operating in the first synchrony group state comprises providing the second audio information to each other member of the first synchrony group and coordinating synchronous playback of the second audio information in the first synchrony group;
while operating in the first synchrony group state, receiving third control information from a third playback device that is not a member of the first synchrony group, wherein the third control information comprises instructions for the first playback device to transition from the first synchrony group state to a second synchrony group state and an indication that the first playback device will be a group member of a second synchrony group, wherein the second synchrony group comprises the third playback device and the first playback device, and wherein the third playback device is a group master of the second synchrony group; and
in response to receiving the third control information, performing a third set of functions comprising;
(1) transitioning from operating in the first synchrony group state to the second synchrony group state, (2) obtaining, from the third playback device, third audio information and associated playback timing information, and (3) using the playback timing information to playback the third audio information in synchrony with the third playback device.
4 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.
906 Citations
18 Claims
-
1. A method performed by a first playback device, the method comprising:
-
receiving first control information from a controller device via at least one data network, the first control information comprising identification of an audio information source and instructions for the first playback device to play first audio information from the audio information source identified by the first control information; in response to receiving the first control information, performing a first set of functions comprising;
(1) obtaining the first audio information from the first audio information source identified by the first control information and (2) playing back the audio information individually;receiving second control information from the controller device, the second control information comprising identification of an audio information source, instructions for the first playback device to play second audio information from the audio information source identified by the second control information, and an indication that the first playback device is to operate in a first synchrony group state in which the first playback device is designated as a group master of a first synchrony group, wherein the group master provides the second audio information to each other member of the first synchrony group and coordinates synchronous playback of the second audio information in the first synchrony group, and wherein the first synchrony group comprises a second playback device; in response to receiving the second control information, performing a second set of functions comprising;
(1) obtaining the second audio information from the audio information source identified by the second control information, (2) operating in the first synchrony group state, and (3) playing back the second audio information in synchrony with the second playback device, wherein operating in the first synchrony group state comprises providing the second audio information to each other member of the first synchrony group and coordinating synchronous playback of the second audio information in the first synchrony group;while operating in the first synchrony group state, receiving third control information from a third playback device that is not a member of the first synchrony group, wherein the third control information comprises instructions for the first playback device to transition from the first synchrony group state to a second synchrony group state and an indication that the first playback device will be a group member of a second synchrony group, wherein the second synchrony group comprises the third playback device and the first playback device, and wherein the third playback device is a group master of the second synchrony group; and in response to receiving the third control information, performing a third set of functions comprising;
(1) transitioning from operating in the first synchrony group state to the second synchrony group state, (2) obtaining, from the third playback device, third audio information and associated playback timing information, and (3) using the playback timing information to playback the third audio information in synchrony with the third playback device.
-
-
2. A first playback device comprising:
-
one or more processors; tangible, non-transitory computer-readable memory comprising program instructions that, when executed by the one or more processors, causes the first playback device to perform a method comprising; receiving first control information from a controller device via at least one data network, the first control information comprising identification of an audio information source and instructions for the first playback device to play first audio information from the audio information source identified by the first control information; in response to receiving the first control information, performing a first set of functions comprising;
(1) obtaining the first audio information from the audio information source identified by the first control information and (2) playing back the audio information individually;receiving second control information from the controller device, the second control information comprising identification of an audio information source, instructions for the first playback device to play second audio information from the audio information source identified by the second control information, and an indication that the first playback device is to operate in a first synchrony group state in which the first playback device is designated as a group master of a first synchrony group, wherein the group master provides the second audio information to each other member of the first synchrony group and coordinates synchronous playback of the second audio information in the first synchrony group, and wherein the first synchrony group comprises a second playback device; in response to receiving the second control information, performing a second set of functions comprising;
(1) obtaining the second audio information from the audio information source identified by the second control information, (2) operating in the first synchrony group state, and (3) playing back the second audio information in synchrony with the second playback device, wherein operating in the first synchrony group state comprises providing the second audio information to each other member of the first synchrony group and coordinating synchronous playback of the second audio information in the first synchrony group;while operating in the first synchrony group state, receiving third control information from a third playback device that is not a member of the first synchrony group, wherein the third control information comprises instructions for the first playback device to transition from the first synchrony group state to a second synchrony group state and an indication that the first playback device will be a group member of a second synchrony group, wherein the second synchrony group comprises the third playback device and the first playback device, and wherein the third playback device is a group master of the second synchrony group; and in response to receiving the third control information, performing a third set of functions comprising;
(1) transitioning from operating in the first synchrony group state to the second synchrony group state, (2) obtaining, from the third playback device, third audio information and associated playback timing information, and (3) using the playback timing information to play back the third audio information in synchrony with the third playback device. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. Tangible, non-transitory computer-readable media comprising instructions encoded therein, wherein the instructions, when executed by a first playback device, cause the first playback device to perform functions comprising:
-
receiving first control information from a controller device via at least one data network, the first control information comprising identification of an audio information source and instructions for the first playback device to play first audio information from the audio information source identified by the first control information; in response to receiving the first control information, performing a first set of functions comprising;
(1) obtaining the first audio information from the audio information source identified by the first control information and (2) playing back the audio information individually;receiving second control information from the controller device, the second control information comprising identification of an audio information source, instructions for the first playback device to play second audio information from the audio information source identified by the second control information, and an indication that the first playback device is to operate in a first synchrony group state in which the first playback device is designated as a group master of a first synchrony group, wherein the group master provides the second audio information to each other member of the first synchrony group and coordinates synchronous playback of the second audio information in the first synchrony group, and wherein the first synchrony group comprises a second playback device; in response to receiving the second control information, performing a second set of functions comprising;
(1) obtaining the second audio information from the audio information source identified by the second control information, (2) operating in the first synchrony group state, and (3) playing back the second audio information in synchrony with the second playback device, wherein operating in the first synchrony group state comprises providing the second audio information to each other member of the first synchrony group and coordinating synchronous playback of the second audio information in the first synchrony group;while operating in the first synchrony group state, receiving third control information from a third playback device that is not a member of the first synchrony group, wherein the third control information comprises instructions for the first playback device to transition from the first synchrony group state to a second synchrony group state and an indication that the first playback device will be a group member of a second synchrony group, wherein the second synchrony group comprises the third playback device and the first playback device, and wherein the third playback device is a group master of the second synchrony group; and in response to receiving the third control information, performing a third set of functions comprising;
(1) transitioning from operating in the first synchrony group state to the second synchrony group state, (2) obtaining, from the third playback device, third audio information and associated playback timing information, and (3) using the playback timing information to play back the third audio information in synchrony with the third playback device.
-
Specification