Method and apparatus for playback by a synchrony group

US10175930B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10175930-B2
Application numberUS-201313848932-A
CountryUS
Kind codeB2
Filing dateMar 22, 2013
Priority dateJul 28, 2003
Publication dateJan 8, 2019
Grant dateJan 8, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In a network comprising at least a first zone player and a second zone player, a method comprising: receiving, at a user interface module, a command to establish a synchrony group, wherein the synchrony group comprises at least the first zone player and the second zone player; and displaying, at the user interface module, a list of information identifying a plurality of items queued for playback by the synchrony group, wherein (i) at least one of the items on the list has associated location data indicating the at least one item is located on a device attached to the local area network, and (ii) at least one other of the items on the list has associated location data indicating the at least one other item is located on a wide area network.

First claim

Opening claim text (preview).

What is claimed as new and desired to be secured by Letters Patent of the United States is: 1. A method performed by a first playback device, the method comprising: receiving audio content via an asynchronous network; generating a plurality of frames, wherein an individual frame is generated at a given time, and the individual frame comprises a portion of the audio content and a time stamp indicating a time after the given time to play the portion of the audio content; generating a sequence of packets, wherein an individual packet comprises one or more of the generated frames and a packet sequence number indicating the individual packet's order in the sequence of packets; transmitting the sequence of packets comprising the plurality of frames to at least a second playback device via the asynchronous network; transmitting device clock timing information representing a time value indicated by a clock of the first playback device to at least the second playback device via the asynchronous network; and playing the audio content in synchrony with at least the second playback device by using the time stamps and the device clock timing of the first playback device. 2. The method of claim 1 , wherein transmitting the sequence of packets comprising the plurality of frames to at least the second playback device comprises transmitting the sequence of packets via a multicast network address. 3. The method of claim 1 , wherein transmitting device clock timing of the first playback device to at least the second playback device comprises transmitting the device clock timing via a unicast network address. 4. The method of claim 1 , wherein the method further comprises: for each frame of the plurality of frames, generating the time stamp for the frame, wherein the time stamp for the frame indicates a time that is later than a current time of the device clock of the first playback device by a first duration of time. 5. The method of claim 4 , wherein the first duration of time is based on a time required to transmit a single packet from the first playback device to the second playback device. 6. The method of claim 5 further comprising: receiving a message from the second playback device indicating that the second playback device needs additional time to process frames received from the first playback device; and in response to receiving the message, increasing the first duration of time used to generate time stamps for frames that the first playback device generates after receiving the message. 7. The method of claim 6 , wherein the first playback device and the second playback device remain independently clocked while the first playback device plays the audio content in synchrony with at least the second playback device. 8. The method of claim 1 , wherein an individual frame further comprises a frame sequence number indicating the individual frame's order in the plurality of frames. 9. The method of claim 1 , wherein the portion of the audio content in an individual frame comprises a set of one or more audio samples. 10. Tangible, non-transitory computer-readable media comprising instructions encoded thereon, wherein the instructions, when executed by one or more processors, cause a first playback device to perform a method comprising: receiving audio content via an asynchronous network; generating a plurality of frames, wherein an individual frame is generated at a given time, and the individual frame comprises a portion of the audio content and a time stamp indicating a time after the given time to play the portion of the audio content; generating a sequence of packets, wherein an individual packet comprises one or more of the generated frames and a packet sequence number indicating the individual packet's order in the sequence of packets; transmitting the sequence of packets comprising the plurality of frames to at least a second playback device via the asynchronous network; transmitting device clock timing information representing a time value indicated by a clock of the first playback device to at least the second playback device via the asynchronous network; and playing the audio content in synchrony with at least the second playback device by using the time stamps and the device clock timing of the first playback device. 11. The tangible, non-transitory computer-readable media of claim 10 , wherein transmitting the sequence of packets comprising the plurality of frames to at least the second playback device comprises transmitting the sequence of packets via a multicast network address. 12. The tangible, non-transitory computer-readable media of claim 10 , wherein transmitting device clock timing of the first playback device to at least the second playback device comprises transmitting the device clock timing via a unicast network address. 13. The tangible, non-transitory computer-readable media of claim 10 , wherein the method further comprises: for each frame of the plurality of frames, generating the time stamp for the frame, wherein the time stamp for the frame indicates a time that is later than a current time of the device clock of the first playback device by a first duration of time. 14. The tangible, non-transitory computer-readable media of claim 13 , wherein the first duration of time is based on a time required to transmit a single packet from the first playback device to the second playback device. 15. The tangible, non-transitory computer-readable media of claim 14 , wherein the method further comprises: receiving a message from the second playback device indicating that the second playback device needs additional time to process frames received from the first playback device; and in response to receiving the message, increasing the first duration of time used to generate time stamps for frames that the first playback device generates after receiving the message. 16. The tangible, non-transitory computer-readable media of claim 15 , wherein the first playback device and the second playback device remain independently clocked while the first playback device plays the audio content in synchrony with at least the second playback device. 17. The tangible, non-transitory computer-readable media of claim 10 , wherein an individual frame further comprises a frame sequence number indicating the individual frame's order in the plurality of frames. 18. The tangible, non-transitory computer-readable media of claim 10 , wherein the portion of the audio content in an individual frame comprises a set of one or more audio samples. 19. A first playback device comprising: one or more processors; and tangible, non-transitory computer-readable media comprising instructions encoded thereon, wherein the instructions, when executed by one or more processors, cause the first playback device to perform a method comprising: receiving audio content via an asynchronous network; generating a plurality of frames, wherein an individual frame is generated at a given time, and the individual frame comprises a portion of the audio content and a time stamp indicating a time after the given time to play the portion of the audio content; generating a sequence of packets, wherein an individual packet comprises one or more of the generated frames and a packet sequence number indicating the individual packet's order in the sequence of packets; transmitting the sequence of packets comprising the plurality of frames to at least a second playback device via the asynchronous network; transmitting device clock timing information representing a time v

Assignees

Inventors

Classifications

  • specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks · CPC title

  • Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals (home Audio Video Interoperability [HAVI] data switching networks H04L12/2805) · CPC title

  • Interaction with lists of selectable items, e.g. menus · CPC title

  • Network streaming of media packets · CPC title

  • digital audio broadcasting [DAB] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10175930B2 cover?
In a network comprising at least a first zone player and a second zone player, a method comprising: receiving, at a user interface module, a command to establish a synchrony group, wherein the synchrony group comprises at least the first zone player and the second zone player; and displaying, at the user interface module, a list of information identifying a plurality of items queued for playbac…
Who is the assignee on this patent?
Sonos Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/165. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 08 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).