User Interfaces for Controlling Audio Playback Devices and Related Systems and Devices
US-2015074528-A1 · Mar 12, 2015 · US
US10282164B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10282164-B2 |
| Application number | US-201816181270-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 5, 2018 |
| Priority date | Jul 28, 2003 |
| Publication date | May 7, 2019 |
| Grant date | May 7, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Example systems, apparatus, and methods receive audio information including a plurality of frames from a source device, wherein each frame of the plurality of frames includes one or more audio samples and a time stamp indicating when to play the one or more audio samples of the respective frame. In an example, the time stamp is updated for each of the plurality of frames using a time differential value determined between clock information received from the source device and clock information associated with the device. The updated time stamp is stored for each of the plurality of frames, and the audio information is output based on the plurality of frames and associated updated time stamps. A number of samples per frame to be output is adjusted based on a comparison between the updated time stamp for the frame and a predicted time value for play back of the frame.
Opening claim text (preview).
What is claimed is: 1. A first zone player comprising: a network interface that is configured to provide an interconnection with at least one data network; a local clock that provides a clock time of the first zone player; at least one processor; a tangible, non-transitory computer-readable medium; and program instructions stored on the tangible, non-transitory computer-readable medium that, when executed by the at least one processor, cause the first zone player to perform functions comprising: operating as a standalone zone player that is configured to play back audio individually rather than in synchrony with another zone player; while operating as a standalone zone player, receiving a request to enter into a synchrony group with at least a second zone player that is communicatively coupled with the first zone player over a local area network (LAN), wherein the second zone player comprises its own respective local clock that provides a respective clock time of the second zone player; in response to receiving the request to enter into the synchrony group, entering into the synchrony group with the second zone player and transitioning from operating as a standalone zone player to operating as a slave zone player of the synchrony group that is configured to play back audio in synchrony with the second zone player; while operating as the slave zone player of the synchrony group: receiving, from the second zone player over the LAN, clock information that provides an indication of the clock time of the local clock of the second zone player; based on the received clock information, determining a differential between the clock time of the local clock of the first zone player and the clock time of the local clock of the second zone player; receiving, from the second zone player over the LAN, (a) audio information for at least a first audio track and (b) playback timing information associated with the audio information for the first audio track that comprises an indicator of a first future time, relative to the clock time of the local clock of the second zone player, at which the first and second zone players are to begin playing back the audio information for the first audio track in synchrony; updating the first future time to account for the determined differential between the clock time of the local clock of the first zone player and the clock time of the local clock of the second zone player; adjusting a sample rate of at least a portion of the audio information for the first audio track to compensate for a difference between a clock rate of the local clock of the first zone player and a clock rate of the second zone player; and when the clock time of the first zone player reaches the updated first future time, beginning to play back the audio information for the first audio track in synchrony with the second zone player. 2. The first zone player of claim 1 , wherein adjusting the sample rate of at least the portion of the audio information for the first audio track to compensate for the difference between the clock rate of the local clock of the first zone player and the clock rate of the second zone player comprises: modifying at least a portion of the audio information for the first audio track to either increase or decrease a number of audio samples per second included in the portion of the audio information. 3. The first zone player of claim 1 , wherein adjusting the sample rate of at least the portion of the audio information for the first audio track to compensate for the difference between the clock rate of the local clock of the first zone player and the clock rate of the second zone player comprises: determining an expected playback time of a given set of one or more audio samples within the audio information for the first audio track; comparing the expected playback time of the given set of one or more audio samples within the audio information for the first audio track to a future playback time of the given set of one or more audio samples as indicated by the playback timing information received from the second zone player and thereby determining that there is a difference between the expected playback time and the future playback time of the given set of one or more audio samples that is indicative of the difference between the clock rate of the local clock of the first zone player and the clock rate of the second zone player; and adjusting a number of audio samples in at least a portion of the audio information for the first audio track by an amount that corresponds to an amount of the difference between the expected playback time and the future playback time. 4. The first zone player of claim 3 , wherein determining the expected playback time of the given set of one or more audio samples within the audio information for the first audio track comprises determining the expected playback time of the given set of one or more audio samples based on a current audio sample rate of the audio information and a current audio sample playback rate at which the first zone player is playing back the audio information. 5. The first zone player of claim 1 , wherein the audio information for the first audio track comprises a series of frames that each include a respective portion of the audio information for the first audio track. 6. The first zone player of claim 5 , wherein adjusting the sample rate of at least the portion of the audio information for the first audio track to compensate for the difference between the clock rate of the local clock of the first zone player and the clock rate of the second zone player comprises: modifying at least one frame of the series of frames to either increase or decrease a number of audio samples played during a playback time period for the frame included in the series of frames. 7. The first zone player of claim 5 , wherein the indicator of the first future time corresponds to a first frame in the series of frames. 8. The first zone player of claim 7 , wherein the playback timing information further comprises, for each subsequent frame in the series of frames, an indicator of a respective future time, relative to the clock time of the local clock of the second zone player, at which the frame is to be synchronously played back by the first and second zone players; and wherein the first zone player further comprises program instructions stored on the tangible, non-transitory computer-readable medium that, when executed by the at least one processor, cause the first zone player to perform functions comprising: updating the respective future time for each subsequent frame to account for the determined differential between the clock time of the local clock of the first zone player and the clock time of the local clock of the second zone player. 9. The first zone player of claim 8 , wherein adjusting the sample rate of at least the portion of the audio information for the first audio track to compensate for the difference between the clock rate of the local clock of the first zone player and the clock rate of the second zone player comprises: determining an expected playback time of a given frame in the series of frames; comparing the expected playback time of the given frame to the updated future time for the given frame and thereby determining that there is a difference between the expected playback time and the updated future time that is indicative of a difference between the clock rate of the local clock of the first zone player and the clock rate of the second zone player; and modifying a number of audio samples in the given frame to adjust a number of audio samples played during a playback time period for the given frame by an amount that corresponds an amount of the differenc
Audio distribution systems for home, i.e. multi-room use · CPC title
Sound input; Sound output (speech processing G10L) · CPC title
digital audio broadcasting [DAB] · CPC title
using timestamps · CPC title
unidirectional timestamps · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.