Playlist update in a media playback system
阅读说明:本技术 媒体回放系统中的播放列表更新 (Playlist update in a media playback system ) 是由 阿瑟·L·科伯恩 阿比谢克·库尔马 安德鲁·J·舒勒特 于 2014-04-16 设计创作,主要内容包括:提供了用于响应于对回放队列的改变来更新已被添加到所述回放队列的播放列表的实施例。回放队列可以与网络媒体系统的区域相关联,使得由所述区域来呈现所述回放队列中的项目。播放列表可以包括可由所述区域播放的一个或更多个项目,并可以被存储在与维持回放队列的位置不同的位置。还提供了用于响应于对回放队列所包括的播放列表的修改来更新回放队列的实施例,在一些情况下,当进行修改时,可以向修改播放列表或回放队列的用户提示是否将所述修改还分别应用于回放队列或播放列表。(Embodiments are provided for updating a playlist that has been added to a playback queue in response to a change to the playback queue. The playback queue may be associated with a zone of the network media system such that items in the playback queue are presented by the zone. The playlist may include one or more items playable by the zone and may be stored at a location different from where the playback queue is maintained. Embodiments are also provided for updating a playback queue in response to modifications to a playlist included with the playback queue, and in some cases, when a modification is made, a user modifying the playlist or playback queue may be prompted whether to apply the modification also to the playback queue or playlist, respectively.)
1. A method for a playback system, the method comprising:
receiving, via a network interface from a first controller device of a media playback system including at least one playback device, a first instruction to add a playlist in a playback queue associated with a zone of the media playback system, wherein the first instruction identifies a playlist stored on a second device, the playlist identifying one or more particular media items available for playback by the second device, and the zone includes one or more playback devices;
adding one or more particular media items identified by an identifier of a playlist to a playback queue associated with a zone of a media playback system, such that the playback queue identifies (i) the one or more particular media items identified in the playlist as one or more first media items, and (ii) one or more second media items initially identified in the playback queue, wherein the one or more first media items and the one or more second media items identified by the playback queue are available for playback by the one or more playback devices of the zone;
receiving, via the network interface, a second instruction from the first controller device instructing the playback device to modify the one or more particular media items identified by the playlist if the playback device modifies the one or more first media items identified by the playback queue;
receiving, from a second controller interface, a third instruction that causes the playback device to modify the one or more first media items and the one or more second media items in the playback queue associated with the zone such that the one or more first media items identified by the playback queue become inconsistent with the one or more particular media items identified in the playlist stored on the second device; and
sending, by the playback device, a message instructing the second device to modify the playlist such that the one or more particular media items identified in the playlist are consistent with the one or more first media items identified by the playback queue.
2. The method of claim 1, wherein modifying the one or more first media items and the one or more second media items of the playback queue comprises one or more of:
adding at least one media item to the one or more first media items and the one or more second media items;
removing at least one of the one or more first media items and the one or more second media items; or
Reordering at least one of the one or more first media items and the one or more second media items.
3. The method of claim 1, wherein adding the one or more particular media items identified by the playlist to the playback queue associated with the zone comprises: adding information identifying the one or more particular media items identified in the playlist to the playback queue.
4. The method of claim 1, further comprising:
determining that the second controller interface has credentials for accessing a playlist on the second device prior to sending the message to the second device.
5. The method of claim 4, wherein the second instruction received from the second controller interface comprises the credentials of the second controller interface.
6. The method of claim 5, wherein the credentials of the second controller device identify music service identifiers associated with respective locations of one or more respective media items identified by the playback queue that are available for playback by the one or more playback devices of the zone.
7. The method of claim 5, wherein the credential identifies a user identifier associated with the first controller interface.
8. The method of claim 1, wherein the first and second light sources are selected from the group consisting of,
wherein the second device is a remote server accessible over the internet;
wherein receiving the first instruction to add the playlist in the playback queue comprises: receive, via the remote server, the first instruction from a first controller interface of controller interfaces, the first controller interface associated with the playlist and configured to control playback of (i) the controller interface and (ii) the one or more playback devices; and
wherein receiving the third instruction to modify the one or more first media items and the one or more second media items of the playback queue comprises: receiving the third instruction via a second controller interface of the controller interfaces, the second controller interface being different from the first controller interface and configured to control playback of the one or more playback devices.
9. The method of claim 1, wherein the first and second light sources are selected from the group consisting of,
wherein the second device is a mobile device that provides a first controller interface associated with the playlist and configured to control playback of (i) the mobile device and (ii) the one or more playback devices;
wherein receiving the first instruction to add a playlist in the playback queue comprises: receiving the first instruction via the first controller interface of the mobile device; and
wherein receiving the third instruction to modify the one or more first media items and the one or more second media items of the playback queue comprises: receiving the third instruction via a second controller interface of the mobile device, the second controller interface being different from the first controller interface and configured to control playback of the one or more playback devices.
10. The method of claim 1, wherein the second device is a first mobile device providing a first controller interface associated with the playlist and configured to control playback of (i) the first mobile device and (ii) the one or more playback devices;
wherein receiving the first instruction to add a playlist in the playback queue comprises: receiving the first instruction via the first controller interface of the first mobile device; and
wherein receiving the third instruction to modify the one or more first media items and the one or more second media items of the playback queue comprises: receiving the third instruction via a second controller interface of a second mobile device, the second controller interface being different from the first controller interface and configured to control playback of the one or more playback devices.
11. The method of claim 10, wherein transmitting a message instructing the second device to modify the playlist such that the one or more particular media items identified in the playlist are consistent with the one or more first media items identified by the playback queue comprises: sending a message instructing the first mobile device to modify the playlist such that the one or more particular media items identified in the playlist are consistent with the one or more first media items identified by the playback queue, wherein the message does not indicate a modification to the one or more second media items of the playback queue caused by the third instruction, and wherein the operations further comprise sending a message to the second controller interface of the second mobile device indicating the modification to the one or more first media items and the one or more second media items caused by the third instruction.
12. A non-transitory computer-readable medium having instructions stored therein, the instructions executable by one or more processors to cause a playback device to perform operations comprising:
maintaining, by a playback device of a media playback system, a queue associated with the playback device, the queue including one or more first media items available for playback by the playback device;
receiving, by the playback device, a first instruction from a controller interface of a controller device to add one or more second media items identified in a particular playlist to a playback queue associated with the playback device, wherein the one or more second media items are playable by the controller device;
adding, by the playback device, the one or more second media items to the playback queue in response to receiving the first instruction;
receiving, by the playback device from the controller interface, a second instruction to add the particular playlist to the playback queue;
receiving, by the playback device from the controller device, a third instruction to make a respective modification to the one or more particular media items identified by the playlist if the playback device modifies the one or more corresponding media items identified by the playback queue;
modifying, by the playback device, the playback queue such that the one or more second media items identified in the playback queue become inconsistent with the one or more media items identified in the playlist; and
in response to modifying the play queue, sending, by the play device to the controller device, fourth instructions to modify the playlist such that the one or more media items identified in the playlist become consistent with the one or more second media items identified in the playback queue.
13. The non-transitory computer-readable medium of claim 12, wherein the playback device adds the second one or more media items to the playback queue such that a queue identifies (i) the one or more particular media items identified in the playlist as one or more first media items, and (ii) one or more second media items initially identified in the playback queue, and the one or more first media items and the one or more second media items identified by the playback queue are available for playback by one or more playback devices of the zone.
14. The non-transitory computer-readable medium of claim 12, wherein modifying the one or more first media items and the one or more second media items of the playback queue comprises one or more of:
adding at least one media item to the one or more first media items and the one or more second media items;
removing at least one of the one or more first media items and the one or more second media items; or
Reordering at least one of the one or more first media items and the one or more second media items.
15. A method for a playback device, the method comprising:
receiving, via a network interface, a first instruction from a second device to add a playlist in a playback queue associated with a zone, the playlist identifying one or more particular media items available for playback by the second device, and the zone including one or more playback devices;
based on the first instruction, adding the one or more particular media items identified by the playlist to a playback queue associated with the zone;
receiving a second instruction that causes the playback device to modify one or more media items in the playback queue associated with the zone such that the one or more first media items identified by the playback queue become inconsistent with the one or more particular media items identified in the playlist stored on the second device; and
sending a message instructing the second device to modify the playlist such that the one or more particular media items identified in the playlist are consistent with the one or more first media items identified by the playback queue.
16. The method of claim 15, wherein modifying the one or more media items of the playback queue comprises one or more of:
adding at least one media item to the one or more first media items and the one or more second media items;
removing at least one of the one or more first media items and the one or more second media items; or
Reordering at least one of the one or more first media items and the one or more second media items.
17. The method of claim 15, wherein the first and second light sources are selected from the group consisting of,
wherein the second device is a remote server capable of being accessed over the internet;
wherein receiving the first instruction to add a playlist in the playback queue comprises: receive, via the remote server, the first instruction from a first controller interface of controller interfaces, the first controller interface associated with the playlist and configured to control playback of (i) the controller interface and (ii) the one or more playback devices; and
wherein receiving the third instruction to modify the one or more first media items and the one or more second media items of the playback queue comprises: receiving the third instruction via a second controller interface of the controller interfaces, the second controller interface being different from the first controller interface and configured to control playback of the one or more playback devices.
18. The method of claim 15, wherein the first and second light sources are selected from the group consisting of,
wherein the second device is a mobile device that provides a first controller interface associated with the playlist and configured to control playback of (i) the mobile device and (ii) the one or more playback devices;
wherein receiving the first instruction to add a playlist in the playback queue comprises: receiving the first instruction via the first controller interface of the mobile device; and
wherein modifying the one or more media items in the playback queue is performed by the playback device in response to receiving a third instruction via a second controller interface of the mobile device, the second controller interface being different from the first controller interface and configured to control playback of the one or more playback devices.
19. The method of claim 15, wherein the first and second light sources are selected from the group consisting of,
wherein the second device is a first mobile device providing a first controller interface associated with the playlist and configured to control playback of (i) the first mobile device and (ii) the one or more playback devices;
wherein receiving the first instruction to add a playlist in the playback queue comprises: receiving the first instruction via the first controller interface of the first mobile device; and
wherein modifying the one or more media items in the playback queue is performed by the playback device in response to receiving a third instruction via a second controller interface of a second mobile device, the second controller interface being different from the first controller interface and configured to control playback of the one or more playback devices.
20. The method of claim 15, wherein,
the playback device adds the second one or more media items to the playback queue such that the queue identifies (i) the one or more particular media items identified in the playlist as one or more first media items, and (ii) one or more second media items initially identified in the playback queue, and the one or more first media items and the one or more second media items identified by the playback queue are available for playback by one or more playback devices of the zone.
21. A non-transitory computer-readable medium having stored therein instructions executable by one or more processors to cause a playback device to perform operations comprising the method of one of claims 1 to 6.
22. A playback device, comprising:
a network interface;
at least one processor;
a data storage device; and
program logic stored in the data storage device and executable by the at least one processor to perform the method of one of claims 1 to 6.
Technical Field
The present disclosure relates to consumer products, and more particularly, to methods, systems, products, features, services, and other items related to media playback or some aspect thereof.
Background
Digital music has become readily available, in part, due to advances in consumer-level technology that allow people to listen to digital music on personal audio devices. The increasing consumer preference for digital audio has led to the integration of personal audio devices into PDAs, cell phones, and other mobile devices. The portability of these mobile devices enables people to use them outside the home for a music listening experience. People have become able to consume digital music, such as digital music files or even internet radio stations, at home using their computers or similar devices. Given the many ways in which digital music is consumed (in addition to other digital content including digital video and photos) motivated by high speed internet access at home, mobile broadband internet access, and consumer demand for digital media.
Until recently, options for accessing and listening to digital audio in larger sound settings were severely limited. In 2005, Sonos published selling its first digital audio system that enabled people to, among other things, virtually access unrestricted audio sources via one or more networked zone players, dynamically group or ungroup zone players upon command, wirelessly send audio between zone players via a local network, and play the digital audio loud in synchronization. The Sonos system can be controlled by software applications downloaded to some network enabled mobile devices and computers.
In view of the unmet consumer demand for digital media, there remains a need to develop consumption technologies that revolutionize the way people access and consume digital media.
Drawings
The features, aspects, and advantages of the disclosed technology will become better understood with regard to the following description, appended claims, and accompanying drawings where:
FIG. 1 illustrates an exemplary configuration in which certain embodiments may be implemented;
FIG. 2A shows a schematic diagram of an exemplary zone player with built-in amplifiers and transducers;
FIG. 2B shows a schematic diagram of an exemplary zone player with a built-in amplifier and connected to an external speaker;
FIG. 2C shows a schematic diagram of an exemplary zone player connected to an A/V receiver and speakers;
FIG. 3 shows a schematic diagram of an exemplary controller;
FIG. 4 shows an internal functional block diagram of an exemplary zone player;
FIG. 5 illustrates an internal functional block diagram of an exemplary controller;
FIG. 6 illustrates an exemplary playback queue configuration for a network media system;
FIG. 7 illustrates an exemplary ad-hoc playback network;
FIG. 8 illustrates a system comprising a plurality of networks, wherein the plurality of networks comprises a cloud-based network and at least one local playback network;
FIG. 9A illustrates an exemplary flow chart for updating a playlist in response to a modification to a playback queue that includes the playlist;
FIG. 9B illustrates an exemplary flow diagram for updating a playback queue in response to a modification to the playback queue included in the playback queue;
FIG. 10A illustrates an exemplary block diagram for adding a playlist to a playback queue;
FIG. 10B illustrates an exemplary block diagram for updating a playlist in response to a modification to a playback queue that includes the playlist; and
FIG. 10C illustrates an exemplary block diagram for updating a playback queue in response to a modification to a playlist included in the playback queue.
Further, the drawings are for purposes of illustrating exemplary embodiments, and it is to be understood that the invention is not limited to the arrangements and instrumentality shown in the drawings.
Detailed Description
I. Overview
Embodiments described herein may relate to: in response to a change to the playback queue, the playlist that has been added to the playback queue is updated. The playback queue may be associated with a zone of the network media system such that items in the playback queue are presented through the zone. The playlist may include one or more items playable by the zone, where the playlist may be stored in a location different from a location where the playback queue is maintained. In this way, the user can add a playlist to the playback queue such that items in the playlist are presented by the zone. If the playback queue was previously empty, the playback queue may be populated with items from the playlist. If the playback queue already has items to be rendered by the zone, the playback queue may include both previously filled items as well as items added from the playlist.
The playback queue may be modified after the playlist is added to the playback queue. For example, the user may select to add items, remove items, or reorder items in the playback queue. In some cases, the user may wish to apply the same modifications to the stored playlist.
In an exemplary scenario, a user of a network media system may be hosting a party and may have created or retrieved a playlist suitable for the party. The user may then add the playlist to a playback queue of the area holding the party. During the banquet the guest may enjoy the music and through intense discussion may suggest other audio tracks suitable for the occasion. Thus, one or more of the suggested audio tracks may be added to the playback queue. Rather than having to individually access the playlist to make the same music track addition (or other suggested modification), the embodiments described herein may cause the playlist to be automatically updated.
In one case, the modification may be applied without requiring the user to make any additional input or action. In another case, when the playback queue is modified, the user (or anyone who is modifying the playback queue) may be prompted to indicate whether the same modification is to be applied to the playlist. In either case, once the playlist is modified in accordance with the modification to the playback queue, a notification may be provided to indicate to the user that the modification has been applied to the playlist. In a similar situation, if the user modifies the playlist after it has been added to the playback queue, the modifications to the playlist may also be automatically applied to the playback queue.
As indicated above, the present application relates to: in response to a change to the playback queue, the playlist that has been added to the playback queue is updated. In one aspect, a first method is provided. The first method involves: receiving, by the network media system via the first controller interface, the playlist from the instruction. The network media system includes a zone containing a playback device and a playback queue, the playlist identifying one or more media items available for playback. The playlist is stored on the second device. The first method further involves: the playlist is added to the playback queue associated with the zone. A playback queue is established to contain information identifying one or more items to be played by the zone. The first method further involves: receiving an input from the second controller interface to cause the zone to modify the playback queue of the zone; and sending a message to a second device indicating the modification made to the playback queue. The modification relates to playing back an item in the queue added from the playlist.
In another aspect, a second method is provided. The second method involves: a selection of a playlist is received on a controller interface. The playlist includes information identifying one or more playable items, the playlist being stored on the first device. The second method further involves: the playlist is caused to be transmitted to the second device of the zone via the controller interface. One or more items of the playlist are then added to a playback queue for the zone, the playback queue including information identifying one or more items to be played by the zone. The second method further involves: an input is received via a controller interface that causes a modification to the playlist, and a first message is caused to be sent to a second device to modify the playback queue in accordance with the modification to the playlist.
In another aspect, a non-transitory computer-readable memory is provided. The non-transitory computer readable memory has stored thereon instructions executable by a computing device to cause the computing device to perform functions. The functions include: receiving, by the network media system via the first controller interface, the playlist from the instruction. The network media system includes a zone containing a playback device and a playback queue, the playlist identifying one or more media items available for playback. The playlist is stored on the second device. The functions further include: the playlist is added to the playback queue associated with the zone. A playback queue is established to contain information identifying one or more items to be played by the zone. The functions further include: receiving an input from the second controller interface to cause the zone to modify the playback queue of the zone; and sending a message to a second device indicating the modification made to the playback queue. The modification relates to playing back an item in the queue added from the playlist.
In another aspect, an apparatus is provided. The apparatus includes a processor and a computer-readable medium having instructions stored thereon that are executable by the processor to perform functions. The functions include: a selection of a playlist is received on a controller interface. The playlist includes information identifying one or more playable items, the playlist being stored on the first device. The functions further include: the playlist is caused to be transmitted to the second device of the zone via the controller interface. One or more items of the playlist are then added to a playback queue for the zone, the playback queue including information identifying one or more items to be played by the zone. The functions further include: an input is received via a controller interface that causes a modification to the playlist, and a first message is caused to be sent to a second device to modify the playback queue in accordance with the modification to the playlist.
Other embodiments are possible, as discussed below and as would be understood by one of ordinary skill in the art.
Exemplary operating Environment
Referring now to the drawings, in which like numerals may refer to like parts throughout, FIG. 1 illustrates an exemplary
By way of illustration, the
The
a. Exemplary zone Player
Fig. 2A, 2B and 2C illustrate exemplary types of zone players. For example, the
Fig. 2A illustrates a
Fig. 2B shows the
Fig. 2C shows the
Referring back to fig. 1, in some embodiments, one, some, or all of the zone players 102-124 may obtain audio directly from a source. For example, a particular zone player in a zone or zone group may be assigned to a playback queue (or "queue"). The playback queue contains information corresponding to zero or more audio items that can be played by the associated zone or group of zones. The playback queue may be stored in memory on the zone player or in some other designated device. Each item contained by the playback queue may include a Uniform Resource Identifier (URI) or some other identifier that may be used by the zone player to find and/or retrieve an audio item from the identified audio source. Depending on the project, the audio source may be found on the internet (e.g., the cloud), locally from another device on the data network 128 (described further below), the
By way of illustration, SONOS corporation of st babara, california currently publicly sells a zone player, also known as "PLAY: 5 "," PLAY: 3 "," PLAYBAR "," CONNECT: AMP "," CONNECT ", and" SUB ". Any other past, present, and/or future zone players may additionally or alternatively be used to implement the zone player of the example embodiments disclosed herein. Furthermore, it should be understood that the zone player is not limited to the specific examples shown in fig. 2A, 2B, and 2C or to the SONOS' product offering. For example, the zone player may include a wired or wireless headset. In another example, the zone player may include a sound bar for a television. In another example, the zone player may be included for an Apple iPodTMOr an extended base of a similar device, or interact with it.
b. Exemplary controller
Fig. 3 illustrates an exemplary wireless controller 300 in an extension base 302. The controller 300 may correspond to the
In some embodiments, if more than one controller is used in the
In addition, in any portable device with network capability (e.g., an iPhone)TM、iPadTM、AndroidTMA supported phone or tablet or any other smart phone or network-enabled device) may be used as the
c. Exemplary data connection
The zone players 102-124 in fig. 1 are coupled, directly or indirectly, to a data network, such as
In some embodiments, connecting any one of the zone players 102-124 or some other connection device to a broadband router may create the
d. Exemplary zone configurations
A particular zone may contain one or more zone players. For example, the family room of FIG. 1 contains two
In some embodiments, if a zone contains two or more zone players (e.g., two
In some embodiments, two or more zone players may be acoustically merged to form a single merged zone player. A consolidated zone player (although comprised of multiple separate devices) may be configured to process and reproduce sound differently than a non-consolidated zone player or a paired zone player, since the consolidated zone player will have additional speaker drivers from which sound may be delivered. The consolidated zone player can also be paired with a single zone player or another consolidated zone player. Each of the merge playback devices may, for example, be set in merge mode.
According to some embodiments, before the desired configuration is completed, any of the following may proceed: zone players are grouped, merged, and paired. The grouping, merging, and pairing actions are preferably performed through a control interface (e.g., using controller 130), rather than by physically connecting and reconnecting, for example, a speaker cable to, for example, a separate, separate speaker to create different configurations. Accordingly, certain embodiments described herein provide a more flexible and dynamic platform through which sound reproduction may be provided to end users.
e. Exemplary Audio Source
In some embodiments, each zone may be played from the same audio source as another zone, or each zone may be played from a different audio source. For example, a person may be barbecuing in a yard and listening to jazz music through the
The sources of audio content played by the zone players 102-124 are numerous. In some embodiments, the audio on the zone player itself may be accessed and played. In some embodiments, audio on the controller may be accessed and played via the
In some embodiments, the example home
Exemplary zone Player
Referring now to fig. 4, an exemplary block diagram of a zone player 400 according to an embodiment is shown. The zone player 400 includes a network interface 402, a processor 408, a memory 410, audio processing components 412, one or more modules 414, an audio amplifier 416, and a speaker unit 418 coupled to the audio amplifier 416. Fig. 2A shows an exemplary schematic of such a zone player. Other types of zone players may not include the speaker unit 418 (as shown in fig. 2B) or the audio amplifier 416 (as shown in fig. 2C). Further, it is contemplated that the zone player 400 may incorporate another component. For example, the zone player 400 may be constructed as part of a television, a lighting device, or some other device for use indoors or outdoors.
In some embodiments, the network interface 402 facilitates data flow between the zone player 400 and other devices on the
In some embodiments, the network interface 402 may include one or both of a network interface 404 and a wired interface 406. The wireless interface 404 (also referred to as a Radio Frequency (RF) interface) provides network interface functionality for the zone player 400 to wirelessly communicate with other devices (e.g., other zone players, speakers, receivers, components, etc. associated with the data network 128) according to a communication protocol (e.g., any wireless standard, including IEEE 802.11a, 802.11b, 802.11G, 802.11n, 802.15, 4G mobile communication standards, etc.). The wireless interface 404 may include one or more radios (radios). To receive wireless signals, provide wireless signals to the wireless interface 404, and transmit wireless signals, the zone player 400 includes one or more antennas 420. The wired interface 406 provides network interface functionality for the zone player 400 to communicate with other devices over a cable according to a communication protocol (e.g., IEEE 802.3). In some embodiments, the zone player includes a plurality of wireless interfaces 404. In some embodiments, the zone player includes a plurality of wired interfaces 406. In some embodiments, the zone player includes both interfaces 404 and 406. In some embodiments, the zone player 400 includes only a wireless interface 404 or a wired interface 406.
In some embodiments, processor 408 is clock drive electronics configured to process input data according to instructions stored in memory 410. The memory 410 is a data storage device that may be loaded with one or more software modules 414, and the processor 408 may execute the software modules 414 to accomplish specific tasks. In the illustrated embodiment, the memory 410 is a tangible machine-readable medium that stores instructions that may be executed by the processor 408. In some embodiments, the task may be for the zone player 400 to obtain audio data from another zone player or device on the network (e.g., using a Uniform Resource Locator (URL) or other identifier). In some embodiments, the task may be for the zone player 400 to send audio data to another zone player or device on the network. In some embodiments, the task may be for the zone player 400 to synchronize playback of audio with one or more additional zone players. In some embodiments, the task may be to pair the zone player 400 with one or more zone players to create a multi-channel audio environment. Additional or alternative tasks may be implemented via one or more software modules 414 and the processor 408.
The audio processing component 412 may include one or more digital-to-analog converters (DACs), audio pre-processing components, audio enhancement components, or digital signal processors, among others. In some embodiments, the audio processing component 412 may be part of the processor 408. In some embodiments, audio obtained via the network interface 402 is processed and/or intentionally altered by the
The audio amplifier 416 is a device that amplifies an audio signal to a level for driving one or more speakers 418. The one or more speakers 418 may include a separate transducer (e.g., "driver") or a complete speaker system including a housing containing one or more drivers. For example, the particular driver may be, for example, a subwoofer (e.g., for low frequencies), a mid-range driver (e.g., for mid-range frequencies), and a tweeter (e.g., for high frequencies). For example, the housing may be packaged or shipped. Each transducer may be driven by its own separate amplifier.
Commercial example (currently known as PLAY: 5)TM) Is a zone player with built-in amplifiers and speakers that can obtain audio directly from a source (e.g., on the internet or a local network). Specifically, PLAY: 5TMIs a five amplifier five driver speaker system including two tweeters, two mid-range drivers, and a subwoofer. When the data is transferred via PLAY: 5TMWhen the audio content is played, left audio data of the audio track is sent out from the left high-frequency loudspeaker and the left middle-frequency driver, right audio data of the audio track is sent out from the right high-frequency loudspeaker and the right middle-frequency driver, and monaural bass is sent out from the subwoofer. Furthermore, the two mid-range drivers and the two tweeters have the same equalization (or substantially the same equalization). I.e. they transmit the same frequency from different audio channels. Can be obtained from PLAY: 5TMPlaying audio from internet radio stations, online music and video services, downloaded music, analog audio inputs, television, DVD, etc.
Exemplary controller
Referring now to fig. 5, an exemplary block diagram of a controller 500 that may correspond to the
The controller 500 is equipped with a screen 502 and an input interface 514 that allows a user to interact with the controller 500, for example, to navigate a playlist of many multimedia items and control the operation of one or more zone players. The screen 502 on the controller 500 may be, for example, an LCD screen. The screen 500 communicates with a screen driver 504 controlled by a microcontroller (e.g., processor) 506 and directed by the screen driver 504. The memory 510 may be loaded with one or
The controller 500 includes a network interface 508 that facilitates wired or wireless communication with the zone player. In some embodiments, commands such as volume control and audio playback synchronization are sent via the network interface 508. In some embodiments, the saved zone group configuration is transmitted between the zone player and the controller via the network interface 508. The controller 500 may control one or more zone players, such as 102-124 in fig. 1. For a particular system, there may be more than one controller, and each controller may share common information with another controller, or if a zone player stores configuration data (such as state variables), each controller may retrieve common information from the zone player. In addition, the controller may be incorporated into the zone player.
It should be noted that in certain circumstances, other network-capable devices (e.g., IPHONE)TM、iPADTMOr any other smart phone) or a device with network capabilities (e.g., a networked computer such as a PC or MACTM) And may also serve as a controller that interacts with and controls the zone player. In some embodiments, software applications or upgrades may be downloaded to a network-enabled device to perform the functions described herein.
In some embodiments, a user may create a zone group (also referred to as a bonded zone) comprising at least two zone players via the controller 500. The zone players in the zone group can play audio in a synchronized manner such that all zone players in the zone group play back the same audio source or a list of the same audio sources in a synchronized manner such that no (or substantially no) audible delays or short pauses are audible. Similarly, in some embodiments, when the user increases the audio volume of a group via the controller 500, a signal or data is sent to one of the zone players to increase the audio volume of the group and cause the volume of the other zone players in the group to increase together.
The user may group zone players into zone groups via the controller 500 by activating the "associate zone" or "add zone" soft buttons, or by de-grouping zone groups by activating the "disassociate zone" or "drop zone" buttons. For example, one mechanism for "joining" zone players together for audio playback is to associate multiple zone players together to form a group. To associate multiple zone players together, a user may manually associate each zone player or room individually. For example, assume that there is a multi-zone system that includes the following zones: toilets, bedrooms, study rooms, restaurants, family rooms, and hallways.
In some embodiments, a user may associate any number of the six zone players, for example, by starting with a single zone and then manually associating each zone to that zone.
In some embodiments, the set of regions may be dynamically associated together using commands for creating a region scene or theme (after the region scene is created first). For example, a "morning" area scene command may associate bedroom, office, and kitchen areas together in one action. Without this single command, the user would manually associate each region individually. The single command may include: a mouse click, a mouse double click, a button press, a gesture, or some other programming or learning action. Other types of regional scenes can be programmed or learned by the system over time.
In some embodiments, the zone scene may be triggered based on time (e.g., an alarm clock function). For example, the area scene may be set to apply at 8 am. The system may automatically associate the appropriate zone, set the particular music for play, and then stop the music after a defined duration. Although any particular region may be triggered to an "on" or "off" state based on time, for example, a region scene enables any region associated with the scene to play predetermined audio (e.g., favorite songs, predefined playlists) at a particular time and/or for a particular duration. The backup buzzer may be programmed to sound if the scheduled music cannot be played for any reason (e.g. empty playlist, no shared connection, failed universal plug and play (UPnP), no internet connection for internet radio stations, etc.). The buzzer may comprise, for example, a sound file stored in the zone player.
V. playback queue
As described above, in some embodiments, a zone player can be assigned to a playback queue that identifies zero or more media items for playback by the zone player. The media items identified in the playback queue may be presented to the user through an interface on the controller. For example, the representation may show the user (or multiple users if more than one controller is connected to the system) how the zone player is traversing (transpose) the playback queue, such as by highlighting "now playing" items, graying out previously played items, highlighting items to be played, and the like.
In some embodiments, a single zone player is assigned to a playback queue. For example,
In some embodiments, a zone or group of zones may be assigned to a playback queue. For example, the
As such, when a user dynamically "groups" or "ungroups" zones or zone groups via the controller, in some embodiments, the system will establish or remove/rename the playback queues, respectively, when each zone or zone group is to be assigned to a playback queue. In other words, the playback queue serves as a container that can be filled with media items for playback by the assigned zone. In some embodiments, media items identified in the playback queue may be manipulated (e.g., rearranged, added, deleted, etc.).
By way of illustration, fig. 6 shows an exemplary network 600 for media content playback. As shown, the exemplary network 600 includes
In one example, exemplary
Each of the exemplary media items 620 can be a list of media items playable by the zone player. In one embodiment, an exemplary media item may be a collection of links or pointers (i.e., URIs) to the underlying data for the media item stored elsewhere, such as
As shown, the example network 600 may also include an example queue 602 associated with the zone player 612 and an
A playback queue, such as playback queue 602-606, can include an identification of media content to be played by a corresponding zone player or combination of zone players. In this way, media items added to the playback queue are to be played by the respective zone player or combination of zone players. The zone player may be configured to play the items in the queue according to a particular order (such as the order in which the items were added), a random order, or some other order.
The playback queue may include a combination of playlists and other media items added to the queue. In one embodiment, the items in the playback queue 602 to be played by the zone player 612 may include any of the items from the
When a media item is added to a queue via an interface of the controller, a link for the item may be added to the queue. Where a playlist is added to a queue, the queue may be provided with links to media items in the playlist. For example, the playback queue 602 may include pointers from internet radio stations 626 and
In some cases, content that exists in a playback queue at a point in time may be stored as a playlist, which is then added to the same queue or to another queue. For example, the contents of the playback queue 602 for a particular point in time may be saved as a playlist, stored locally on the zone player 612 and/or stored on a cloud network. The saved playlist may then be added to the
Exemplary Ad-Hoc network
For purposes of illustration, a specific example will now be provided in connection with fig. 7 to describe an embodiment that provides and facilitates connectivity to a playback network. Fig. 7 shows that there are three
Using the Ad-
In certain embodiments, the home identifier (HHID) is a short string or identifier generated by the computer to help ensure its uniqueness. Thus, the
In certain embodiments, each "home appliance" includes two types of network nodes: a Control Point (CP) and a Zone Player (ZP). The control point controls the setup process and timing of the entire network, including the automatic generation of required network parameters (e.g., security keys). In an embodiment, the CP also provides a "home appliance" configuration user interface for the user. The CP functionality may be provided by, for example, a computer running the CP application module or a handheld controller (e.g., controller 308) also running the CP application module. A zone player is any other device on the network arranged to participate in the auto-configuration process. ZP (labeled as used herein) includes, for example, controller 308 or a computing device. In some embodiments, the functions or specific portions of the functions in both the CP and ZP are combined at a single node (e.g., ZP contains CP, or CP contains ZP).
In certain embodiments, the configuration of the "home appliance" includes multiple CPs and ZPs that aggregate and establish a known configuration so that they can communicate using standard network protocols (e.g., IP over wired or wireless ethernet). In an embodiment, two types of networks/protocols are used: ethernet 802.3 and wireless 802.11 g. The interconnection between CP and ZP may use any of the networks/protocols. Devices in the system (as members of a "home appliance") can be connected to both networks simultaneously.
In an environment using both networks, it is assumed that at least one device in the system connects both networks as a bridging device, thereby providing a bridging service to other devices in a wired/wireless network. For example,
It should be understood, however, that in some embodiments, each
Another exemplary System configuration
Fig. 8 illustrates a
As shown in the
Exemplary update of playlists in a network media system
As described above, embodiments described herein may provide for automatically updating a playlist that has been added to a playback queue in response to a change to the playback queue. Fig. 9A illustrates an exemplary flow diagram for updating a playlist in response to a modification to a playback queue that includes the playlist in accordance with at least some embodiments described herein. Method 900 shown in fig. 9A presents an embodiment of a method that may be used in
Further, for the method 900 and other processes and methods disclosed herein, a flowchart illustrates the functionality and operation of one possible implementation of the present embodiments. In this regard, each block may represent a module, segment, or portion of program code, which comprises one or more instructions executable by a processor to implement a particular logical function or step in the process. The program code may be stored on any type of computer readable medium such as a storage device including a diskette or hard drive. The computer readable medium may include non-transitory computer readable media, such as computer readable media that store data for a relatively short period of time, such as register memory, processor cache, and Random Access Memory (RAM). The computer readable medium may also include non-transitory media such as secondary or persistent long term storage devices, such as Read Only Memory (ROM), optical or magnetic disks, compact disk read only memory (CD-ROM). The computer readable medium may also be any other volatile or non-volatile storage system. The computer-readable medium may be considered, for example, a computer-readable storage medium or a tangible storage device. Further, for
At block 902, method 900 involves: a playlist from the instructions is received at a first playback device of the network media system via a first controller interface. As described above, the network media system may include a zone that includes the first playback device and is associated with a playback queue. The playlist may identify one or more media items available for playback, and the playlist may be stored on the second device. In one example, the second device may be the first playback device or, in the case where the zone includes other playback devices, one of the other playback devices in the zone. In another example, the second device may be a remote server, such as a cloud server accessible by the network media system over the internet. In another example, the second device may be a device that provides a controller interface (such as a first controller interface for accessing a network media system).
The first controller interface may be an application provided on a device such as a computer, tablet, or smart phone through which a user may access a network media system, such as the controller 300 described above in connection with fig. 3. In this way, the first controller interface may be accessed by a user to add a media item to a playback queue associated with the zone. In this example, the user may add a playlist to the playback queue by sending an instruction to the first playback device via the first controller interface. If the playlist is stored on the device providing the first controller interface, the playlist may be included in the instructions sent to the first playback device. The instructions sent to the first playback device may include a link (such as a URI) to the playlist if the playlist is not stored on the device providing the controller interface. As described above, a playlist may be a linked list of media items stored separately from the playlist.
In one case, the instructions that include the playlist may also cause the playlist (and, accordingly, the media items in the playlist) to be added to a playback queue associated with the zone of the first playback device. At block 904, the method 900 may involve: the playlist is added to the playback queue associated with the zone. As described above, a playback queue may be established for the zone to contain information identifying one or more items to be played by the zone. In one case, the information identifying one or more items to be played by the region may include a link to the one or more items to be played by the region. As such, adding a playlist to the playback queue associated with the zone may involve: information identifying one or more media items in the playlist is added to the playback queue. For example, a link to a media item in the playlist may be added to the playback queue.
Fig. 10A illustrates an exemplary block diagram for adding a
In one case, if the playback queue 1004 was previously empty, the playback queue may be populated with entries from the
At block 906, the method 900 may involve: an input is received from the second controller interface to cause the zone to modify the playback queue for the zone. In one example, the second controller interface may be the same as the first controller interface or provided on the same device on which the first controller interface is provided. This may occur when a user who adds a playlist to a playback queue wishes to change the playback queue. In another example, the second controller interface may be disposed on a different device in communication with the network media system. This may occur when another user wishes to change the playback queue that includes the playlist that was originally added by the original user. In one case, the second controller interface may be provided by a second device storing the playlist.
In one example, the input to cause the zone to modify the playback queue may include an input to add one or more items to, remove one or more items from, or reorder one or more items in the playback queue. The input to cause the modification to the playback queue may occur while the zone is rendering the media item in the playback queue, or while the rendering of the media item by the zone is paused.
At block 908, the method 900 may involve: a message is sent to the second device indicating a modification to the playback queue. In one example, the message may be sent in response to a modification to one or more media items in the playback queue added to the playback queue when the playlist is first added to the playback queue. In this example, the message may also include instructions for applying the same modification to the playlist stored on the second device.
In one case, the same modification may be automatically applied to the playlist on the second device. In another case, the second controller interface may prompt a user of the second controller interface to indicate whether the same modification is to be applied to the playlist stored on the second device, and apply the same modification only if an input is received at the second controller interface confirming application of the modification. In either case, once the playlist has been modified in accordance with the modification to the playback queue, a notification can be provided to indicate to the user that the modification has been applied to the playlist.
Fig. 10B illustrates an exemplary block diagram for updating a
In either case, the modified playlist 1002' may be provided to the storage device 1030 to update the
In another case, the message sent to the storage device 1030 may list only the modifications made to the playback queue 1004 to apply to the
As described above, the playback queue may be modified via the
However, in some cases, a playlist, such as
In one example, the method 900 may further involve: determining that the second controller interface has credentials for accessing a playlist on the second device. The credentials may identify one or more music services that the second controller interface has access to and/or an identifier of a user accessing the second controller interface. As such, determining that the second controller interface has credentials for accessing the playlist on the second device may involve: determining that the second controller interface has access to a music service associated with a playlist stored on the second device. For example, if a playlist on the second device is created using a particular music service, the second controller interface may also have credentials to access the playlist if the second controller interface has access to the particular music service.
Determining that the second controller interface has credentials for accessing the playlist on the second device may further involve: it is determined that a user accessing the second controller has a right to access the playlist on the second device. For example, access to a playlist may be limited to a particular user. In one example, the playlist may be limited to a list of users such that the second controller interface may access the playlist if the user accessing the second controller interface is one of the users in the list of users. In another example, the playlist may be password protected, in which case a user accessing the second controller interface may be prompted to enter a password to access the playlist on the second device.
In one case, the credentials associated with the second controller interface may be received as part of the input received from the second controller interface at block 906 to cause the zone to modify the playback queue of the zone. In another case, the first playback device may query the second controller interface to provide credentials if credentials have not been received. In the above case, where the playlist is password protected, the second controller interface may prompt the user for a password, and may receive the password entered by the user as a credential for accessing the playlist on the second device.
As described above, in some cases, modifications made to the playback queue may be automatically applied to the playlist. In some other cases, the second controller interface may be configured to prompt a user accessing the second controller to confirm or indicate whether modifications to the playback queue should be applied to the playlist on the second device. In other words, prior to sending the message to the second device as described in connection with block 908, the method 900 may further involve: a second input is received indicating that a modification to the playback queue should be applied to the playlist stored on the second device, wherein the modification relates to an item in the playback queue added from the playlist. Modifications to the playback queue may or may not be applied to the playlist stored on the second device based on input from the user.
In another case, multiple modifications to the playback queue may be made in succession. In this case, the first playback device may be configured to send a message to the second device indicating a modification to the playback queue after each modification or at regular intervals. Other exemplary configurations may also be possible.
In a similar situation, if the user modifies the playlist after the playlist has been added to the playback queue, the modification to the playlist may be automatically applied to the playback queue. Fig. 9B illustrates an example flow diagram for updating a playback queue in response to a modification to the playback queue included in the playback queue in accordance with at least some embodiments described herein. The
At
At
At
At
Fig. 10C illustrates an exemplary block diagram for updating a playback queue in response to a modification to a playlist included with the playback queue. Similar to fig. 10B, fig. 10C includes the storage device 1030 (in this embodiment, the first device), the
In one case, the modified playlist 1002' may replace the
In one example, multiple modifications to the playlist may be made in succession. In one case, the controller interface may be configured to send a message to the second device indicating a modification to the playlist after each modification to cause the playback queue on the first device to be updated. In another case, the controller interface may be configured to send a message to the second device indicating one or more modifications to the playlist after saving the modified playlist on the first device. In this case, the one or more modifications may include all modifications made since the playlist was previously saved (at which point a message has also been sent to the second device to indicate the previous modifications, if any). Other exemplary configurations are also possible.
IX. conclusion
The above description discloses various exemplary systems, methods, apparatus, and articles of manufacture including components, such as firmware and/or software, executed on hardware. However, these examples are merely illustrative and should not be considered as limiting. For example, it is contemplated that any or all of these firmware, hardware, and/or software components could be embodied exclusively in hardware, exclusively in software, exclusively in firmware, or in any combination of hardware, software, and/or firmware. Thus, although the following describes example systems, methods, apparatus, and/or articles of manufacture, the examples provided are not the only way to implement such systems, methods, apparatus, and/or articles of manufacture.
As described above, the present application relates to: the playlist that has been added to the playback queue is updated in response to the change to the playback queue. In one aspect, a first method is provided. The first method involves: receiving, by the network media system via the first controller interface, the playlist from the instruction. The network media system includes a zone containing a playback device and a playback queue, the playlist identifying one or more media items available for playback. The playlist is stored on the second device. The first method further involves: the playlist is added to the playback queue associated with the zone. A playback queue is established to contain information identifying one or more items to be played by the zone. The first method further involves: receiving an input from the second controller interface to cause the zone to modify the playback queue of the zone; and sending a message to a second device indicating the modification made to the playback queue. The modification relates to playing back an item in the queue added from the playlist.
In another aspect, a second method is provided. The second method involves: a selection of a playlist is received on a controller interface. The playlist includes information identifying one or more playable items, the playlist being stored on the first device. The second method further involves: the playlist is caused to be transmitted to the second device of the zone via the controller interface. One or more items of the playlist are then added to a playback queue for the zone, the playback queue including information identifying one or more items to be played by the zone. The second method further involves: an input is received via a controller interface that causes a modification to the playlist, and a first message is caused to be sent to a second device to modify the playback queue in accordance with the modification to the playlist.
In another aspect, a non-transitory computer-readable memory is provided. The non-transitory computer readable memory has stored thereon instructions executable by a computing device to cause the computing device to perform functions. The functions include: receiving, by the network media system via the first controller interface, the playlist from the instruction. The network media system includes a zone containing a playback device and a playback queue, the playlist identifying one or more media items available for playback. The playlist is stored on the second device. The functions further include: the playlist is added to the playback queue associated with the zone. A playback queue is established to contain information identifying one or more items to be played by the zone. The functions further include: receiving an input from the second controller interface to cause the zone to modify the playback queue of the zone; and sending a message to a second device indicating the modification made to the playback queue. The modification relates to playing back an item in the queue added from the playlist.
In another aspect, an apparatus is provided. The apparatus includes a processor and a computer-readable medium having instructions stored thereon, the instructions being executable by the processor to perform functions. The functions include: a selection of a playlist is received on a controller interface. The playlist includes information identifying one or more playable items, the playlist being stored on the first device. The functions further include: the playlist is caused to be transmitted to the second device of the zone via the controller interface. One or more items of the playlist are then added to a playback queue for the zone, the playback queue including information identifying one or more items to be played by the zone. The functions further include: an input is received via a controller interface that causes a modification to the playlist, and a first message is caused to be sent to a second device to modify the playback queue in accordance with the modification to the playlist.
Furthermore, references herein to "an embodiment" means that a particular feature, structure, or characteristic described in connection with the embodiment may be included in at least one exemplary embodiment of the invention. The appearances of the phrase in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments. Thus, those skilled in the art will explicitly and implicitly appreciate that the embodiments described herein can be combined with other embodiments.
The description is presented primarily in terms of illustrative environments, systems, processes, steps, logic blocks, processing, and other symbolic representations that are directly or indirectly analogous to the operation of a data processing device coupled to a network. These process descriptions and representations are generally used by those skilled in the art to convey the substance of their work to others skilled in the art. Numerous specific details are set forth in order to provide a thorough understanding of the present disclosure. However, it will be understood by those skilled in the art that the present disclosure may be practiced without these specific, specific details. In other instances, well-known methods, procedures, components, and circuits have not been described in detail as not to unnecessarily obscure aspects of the embodiments. Accordingly, the scope of the disclosure is defined by the appended claims rather than the description of the embodiments above.
Where any claim appended hereto is understood to cover an implementation in pure software and/or firmware, at least one unit in at least one example is hereby expressly defined to include a tangible medium such as a memory, DVD, CD, Blu-ray, etc. storing the software and/or firmware.
- 上一篇:一种医用注射器针头装配设备
- 下一篇:一种全局视频播放记录聚合方法