Clock rate adjustment in a multi-zone system

US10157034B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10157034-B2
Application numberUS-201314058166-A
CountryUS
Kind codeB2
Filing dateOct 18, 2013
Priority dateJul 28, 2003
Publication dateDec 18, 2018
Grant dateDec 18, 2018

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.

Clock rate adjustment methods and systems, including receiving, by a playback device from a source device, a plurality of frames, including a first frame and a second frame, each frame being associated with audio information and a time indicating when to play the audio information wherein the time is based on the clock of the source device; determining, by the playback device an expected time value for a third frame; comparing, by the playback device, the expected time value to the time indicating when to play the audio information associated with the third frame; and when the difference between the expected time value and the time indicating when to play the audio information is above a threshold level, adjusting, by the playback device, a rate of a digital to analog converter clock associated with the playback device.

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 playback device, the method comprising: receiving a plurality of frames from a source device, wherein the plurality of frames includes a first frame, wherein individual frames of the plurality of frames comprise audio information and a playback time indicating when to play the audio information of the individual frames, and wherein the playback time for individual frames is based on a device clock of the source device; based on at least the first frame, determining an expected playback time for a second frame of the plurality of frames; determining a difference between the expected playback time for the second frame to a playback time for the audio information of the second frame received from the source device; and when the difference between the expected playback time and the playback time for the audio information of the second frame received from the source device is above a threshold, adjusting a rate of a digital to analog converter clock associated with the playback device without synchronizing a rate of a device clock associated with the playback device to a rate of the device clock of the source device. 2. The method of claim 1 , wherein the method further comprises: when the difference between the expected playback time and the playback time for the audio information of the second frame received from the source device is below the threshold, maintaining the rate of the digital to analog converter clock. 3. The method of claim 2 , wherein the audio information in individual frames of the plurality of frames has a number of samples and is associated with a sampling rate, and wherein the expected playback time for the audio information in an individual frame is further determined by the playback device based on the sampling rate and the number of samples. 4. The method of claim 1 , further comprising: periodically receiving a message from the source device, the message including clock timing information associated with the device clock of the source device; and wherein the expected playback time for the audio information in an individual frame is further determined based on the clock timing information associated with the device clock of the source device included in the message. 5. The method of claim 1 , wherein the source device comprises a second playback device. 6. The method of claim 5 , further comprising: using updated playback time to play the audio information in synchrony with the source device. 7. A tangible, non-transitory computer-readable storage medium having instructions stored thereon, wherein the instructions, when executed, cause a playback device to: receive a plurality of frames from a source device, wherein the plurality of frames includes a first frame, wherein individual frames of the plurality of frames comprise audio information and a playback time indicating when to play the audio information of the individual frames, wherein the playback time is based on a device clock of the source device; based on the first frame, determine an expected playback time for a second frame of the plurality of frames; determining a difference between the expected playback time for the second frame to the playback time for the audio information of the second frame received from the source device; and when the difference between the expected playback time and the playback time for the audio information of the second frame received from the source device is above a threshold level, adjust a rate of a digital to analog converter clock associated with the playback device without synchronizing a rate of a device clock associated with the playback device to a rate of the device clock of the source device. 8. The tangible, non-transitory computer-readable medium of claim 7 , wherein the instructions, when executed, further cause the playback device to: maintain the rate of the digital to analog converter clock when the difference between the expected playback time and the playback time for the audio information of the second frame received from the source device is below the threshold level. 9. The tangible, non-transitory computer-readable medium of claim 7 , wherein the audio information in individual frames of the plurality of frames has a number of samples and is associated with a sampling rate, and wherein the expected playback time for the audio information in an individual frame is further determined by the playback device based on the sampling rate and the number of samples. 10. The tangible, non-transitory computer-readable medium of claim 7 , wherein the instructions, when executed, further cause the playback device to: periodically receive a message from the source device, the message including clock timing information associated with the device clock of the source device; and wherein the expected playback time for the audio information in an individual frame is further determined based on the clock timing information associated with the device clock of the source device included in the message. 11. The tangible, non-transitory computer-readable medium of claim 10 , wherein the source device comprises a playback device. 12. The tangible, non-transitory computer-readable medium of claim 11 , wherein the instructions, when executed, further cause the playback device to: compute a time differential between the device clock of the source device and the digital to analog converter clock of the playback device, wherein the digital to analog converter clock of the playback device is independent from the device clock of the source device; and generating an updated playback time for an individual frame based on the playback time of the individual frame and the time differential. 13. The tangible, non-transitory computer-readable medium of claim 12 , wherein the instructions, when executed, further cause the playback device to: use the updated playback time to play the audio information in synchrony with the source device. 14. A playback device comprising: one or more processors; and tangible, non-transitory computer-readable memory comprising instructions encoded therein, wherein the instructions, when executed cause the playback device to perform a method comprising: receiving a plurality of frames from a source device, wherein the plurality of frames includes a first frame, wherein individual frames of the plurality of frames comprise audio information and a playback time indicating when to play the audio information of the individual frames, and wherein the playback time for individual frames is based on a device clock of the source device; based on at least the first frame, determining an expected playback time for a second frame of the plurality of frames; determining a difference between the expected playback time for the second frame to a playback time for the audio information of the second frame received from the source device; and when the difference between the expected playback time and the playback time for the audio information of the second frame received from the source device is above a threshold level, adjusting a rate of a digital to analog converter clock associated with the playback device without synchronizing a rate of a device clock associated with the playback device to a rate of the device clock of the source device. 15. The playback device of claim 14 , wherein the method further comprises: when the difference between the expected playback time and the playback time for the audio information of the second frame received from the source de

Assignees

Inventors

Classifications

  • specifically adapted for recording or reproducing multichannel signals · CPC title

  • Timers or timing mechanisms used in protocols · CPC title

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

  • Synchronising (for television systems using pulse code modulation H04N7/56) · CPC title

  • Leader-follower arrangements · 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 US10157034B2 cover?
Clock rate adjustment methods and systems, including receiving, by a playback device from a source device, a plurality of frames, including a first frame and a second frame, each frame being associated with audio information and a time indicating when to play the audio information wherein the time is based on the clock of the source device; determining, by the playback device an expected time v…
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 Dec 18 2018 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).