Fast-resume audio playback
First Claim
1. A system comprising;
- a network device comprising a non-transitory computer-readable memory comprising instructions that, when executed by a processor, cause the network device to perform functions comprising transmitting to the playback device a pause command and a resume command;
a playback device operably coupled to the network device via a data network, wherein the playback device is a first member of a synchrony group, and wherein the playback device comprises non-transitory computer-readable memory comprising instructions that, when executed by a processor, cause the playback device to perform functions comprising;
playing back audio content in synchrony with a second member of the synchrony group based on playback timing information;
while synchronously playing back the audio content, (i) transmitting the playback timing information to the second member of the synchrony group and (ii) receiving, from the network device, the pause command, wherein the transmitted playback timing information comprises a first timestamp;
in response to the pause command, pausing the synchronous playback prior to a time indicated by the first timestamp and a second timestamp;
while the synchronous playback is paused, receiving the resume command;
in response to the resume command, (i) instructing the second member of the synchrony group to update the first timestamp based on a new start time indicative of when the synchronous playback is to be resumed, (ii) update the second timestamp such that the updated second timestamp is synchronized with the updated first timestamp, and (iii) resume the synchronous playback based on the updated second timestamp.
5 Assignments
0 Petitions
Accused Products
Abstract
Audio content may be played back in synchrony with a member of a synchrony group based on playback timing information. While synchronously playing back the audio content, the playback timing information may be transmitted to the member of the synchrony group. The transmitted playback timing information may comprise a first timestamp. In response to a pause command, the synchronous playback may be paused prior to a time indicated by the first timestamp and a second timestamp. While the synchronous playback is paused and in response to a resume command, the member of the synchrony group may be instructed to update the first timestamp based on a new start time indicative of when the synchronous playback is to be resumed and update the second timestamp such that the updated second timestamp is synchronized with the updated first timestamp. The synchronous playback may be resumed based on the updated second timestamp.
-
Citations
20 Claims
-
1. A system comprising;
-
a network device comprising a non-transitory computer-readable memory comprising instructions that, when executed by a processor, cause the network device to perform functions comprising transmitting to the playback device a pause command and a resume command; a playback device operably coupled to the network device via a data network, wherein the playback device is a first member of a synchrony group, and wherein the playback device comprises non-transitory computer-readable memory comprising instructions that, when executed by a processor, cause the playback device to perform functions comprising; playing back audio content in synchrony with a second member of the synchrony group based on playback timing information; while synchronously playing back the audio content, (i) transmitting the playback timing information to the second member of the synchrony group and (ii) receiving, from the network device, the pause command, wherein the transmitted playback timing information comprises a first timestamp; in response to the pause command, pausing the synchronous playback prior to a time indicated by the first timestamp and a second timestamp; while the synchronous playback is paused, receiving the resume command; in response to the resume command, (i) instructing the second member of the synchrony group to update the first timestamp based on a new start time indicative of when the synchronous playback is to be resumed, (ii) update the second timestamp such that the updated second timestamp is synchronized with the updated first timestamp, and (iii) resume the synchronous playback based on the updated second timestamp. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A playback device, wherein the playback device is a first member of a synchrony group, and wherein the playback device comprises:
-
a network interface; a processor; and non-transitory computer-readable memory comprising instructions that, when executed by a processor, cause the playback device to perform functions comprising; playing back audio content in synchrony with a second member of the synchrony group based on playback timing information; while synchronously playing back the audio content, (i) transmitting the playback timing information to the second member of the synchrony group and (ii) receiving, via the network interface, from a network device, a pause command, wherein the transmitted playback timing information comprises a first timestamp; in response to the pause command, pausing the synchronous playback prior to a time indicated by the first timestamp and a second timestamp; while the synchronous playback is paused, receiving, via the network interface, a resume command from the network device; in response to the resume command, (i) instructing the second member of the synchrony group to update the first timestamp based on a new start time indicative of when the synchronous playback is to be resumed, (ii) update the second timestamp such that the updated second timestamp is synchronized with the updated first timestamp, and (iii) resume the synchronous playback based on the updated second timestamp. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. Non-transitory computer-readable memory comprising instructions that, when executed by a processor, cause a playback device to perform functions comprising:
-
playing back audio content in synchrony with a member of a synchrony group based on playback timing information; while synchronously playing back the audio content, (i) transmitting the playback timing information to the member of the synchrony group and (ii) receiving, via a data network, a pause command from a network device, wherein the transmitted playback timing information comprises a first timestamp; in response to the pause command, pausing the synchronous playback prior to a time indicated by the first timestamp and a second timestamp; while the synchronous playback is paused, receiving, via the data network, a resume command from the network device; in response to the resume command, (i) instructing the member of the synchrony group to update the first timestamp based on a new start time indicative of when the synchronous playback is to be resumed, (ii) update the second timestamp such that the updated second timestamp is synchronized with the updated first timestamp, and (iii) resume the synchronous playback based on the updated second timestamp. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification