Album playback in a random mode
US-8996145-B2 · Mar 31, 2015 · US
US10268352B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10268352-B2 |
| Application number | US-12687105-A |
| Country | US |
| Kind code | B2 |
| Filing date | May 11, 2005 |
| Priority date | Jun 5, 2004 |
| Publication date | Apr 23, 2019 |
| Grant date | Apr 23, 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.
Techniques for managing a playlist in a multimedia system are disclosed. According to one aspect of the techniques, the playlist is structured to be able to include as many items as desired. To facilitate the manageability of such playlist, the playlist is built with a plurality of items. Each of the items is associated with metadata that includes information related to, for example, artist, album, genre, composer, and track number. The metadata for each item may be parsed, updated or logically operated upon to facilitate the management of the playlist. In another embodiment, each of the items is either a single item or a group item. A single item contains metadata of a corresponding source. A group item contains metadata of accessing other constituent items, which again may be single items or group items. As a result, the playlist can accommodate as many items as desired in a limited memory space without compromising the manageability of the playlist. Each of the items can be removed from, added to, or moved around in the playlist without concerning that an item may further include many items therein.
Opening claim text (preview).
We claim: 1. A playback device comprising: one or more processors; and tangible, non-transitory computer-readable memory with instructions encoded therein, wherein the instructions, when executed by the one or more processors, cause the playback device to perform a method of facilitating playback of a play queue stored on the playback device, the method comprising: adding one or more single metadata items to the play queue on the playback device, wherein each of the one or more single metadata items comprises a network address identifier that points to a single playable track stored at one or more audio information sources separate from the playback device; adding one or more internet radio metadata items to the play queue on the playback device, wherein each of the one or more internet radio metadata items comprises a network address identifier that points to an internet radio audio information source separate from the playback device; adding one or more container metadata items to the play queue on the playback device, wherein each container metadata item comprises: (i) a content directory identifier that points to a plurality of single playable tracks of the container metadata item stored at the one or more audio information sources separate from the playback device and (ii) a set of expressions or logic operations that are parseable to indicate individual single metadata items of the plurality of single playable tracks of the container metadata item; shuffling a playback order of the one or more single metadata items, one or more container metadata items, and one or more internet radio metadata items of the play queue; and executing the play queue comprising the one or more single metadata items, one or more internet radio metadata items, and one or more container metadata items, wherein executing the play queue comprises (i) for a single metadata item, using the network address identifier of the single metadata item to stream a single playable track corresponding to the single metadata item from one of the one or more audio information sources separate from the playback device to the playback device, (ii) for an internet radio metadata item, using the network address identifier of the internet radio metadata item to stream internet radio content from one of the one or more internet radio audio information sources separate from the playback device to the playback device, and (iii) for a container metadata item, using the content directory identifier of the container metadata item to stream at least one single playable track of the container metadata item to the playback device. 2. The playback device of claim 1 , wherein the set of expressions or logic operations indicate how an individual single metadata item is related to a type and how the individual single metadata item is arranged in the play queue. 3. The playback device of claim 1 , wherein the content directory comprises the plurality of single playable tracks of the individual container metadata item. 4. The playback device of claim 1 , wherein the method further comprises: receiving the play queue via a controller device or an additional playback device. 5. The playback device of claim 4 , wherein the controller device is separate from the playback device, and wherein the play queue is saved on the controller device. 6. The playback device of claim 5 , wherein the controller device is configured to control the playback device and at least one additional playback device, wherein the playback device and the at least one additional playback device are in communication with each other over a local area network. 7. The playback device of claim 1 , wherein the method further comprises: sending the play queue to one or more additional playback devices. 8. The playback device of claim 1 , wherein using the network address identifier of the single metadata item to stream a single playable track corresponding to the single metadata item from one of the one or more audio information sources separate from the playback device comprises: determining a network location of an audio information source storing the single playable track corresponding to the single metadata item based at least in part on the network address identifier of the single metadata item; and streaming the single playable track corresponding to the single metadata item from the network location. 9. The playback device of claim 8 , wherein the network address identifier comprises at least one of a uniform resource locator, an address, or a file name. 10. The playback device of claim 8 , wherein the network location is an Internet accessible location. 11. The playback device of claim 1 , wherein an individual container metadata item indicates a number of single playable tracks included in the plurality of single playable tracks of the individual container metadata item. 12. The playback device of claim 1 , wherein an individual metadata container item further comprises one or more additional metadata container items arranged in a hierarchical structure. 13. The playback device of claim 12 , wherein the method further comprises: receling a command to perform one of deleting, adding, or moving an individual container metadata item in the play queue; and after receiving the command, searching through metadata associated with the individual container metadata item. 14. The playback device of claim 1 , wherein using the network address identifier of the one container metadata item to stream at least one single playable track of the container metadata item to the playback device comprises: loading metadata for N single metadata items of the one container metadata item into a cache at the playback device; and for each of the N single metadata items, determining a network location of a single playable track corresponding to the single metadata item based at least in part on the network address identifier of the single metadata item, streaming the single playable track from the network location, and playing the streamed single playable track via one or more speakers associated with the playback device. 15. The playback device of claim 1 , wherein executing the play queue comprising the one or more single metadata items, one or more internet radio metadata items, and one or more container metadata items comprises executing the play queue in a repeat mode. 16. The playback device of claim 1 , wherein, shuffling a playback order of the one or more single metadata items, one or more container metadata items, and one or more internet radio metadata items of the play queue comprises: determining a total number N of single metadata items in the play queue, wherein the total number N of single metadata items comprises (i) each single metadata item of the one or more single metadata items and (ii) each single metadata item for each playable track in each set of media corresponding to each container metadata item of the one or more container metadata items; assigning each of the total number N of single metadata items a different corresponding index number between 0 and N−1; randomly selecting a number between 0 and N−1; determining a single metadata item corresponding to the randomly selected number; and streaming the single playable track corresponding to the determined single metadata item from an audio information source of the single playable track. 17. The playback device of claim 1 , wherein an individual single playable track corresponding to a single metadata item in the play queue comprises at least one of audio content or video content.
Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence) · CPC title
Input arrangements or combined input and output arrangements for interaction between user and computer (G06F3/16 takes precedence) · CPC title
for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range · CPC title
Electricity · mapped topic
Physics · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.