(19)
(11)EP 3 812 927 B1

(12)EUROPEAN PATENT SPECIFICATION

(45)Mention of the grant of the patent:
15.11.2023 Bulletin 2023/46

(21)Application number: 20203895.6

(22)Date of filing:  26.10.2020
(51)International Patent Classification (IPC): 
G06F 16/635(2019.01)
G06F 16/638(2019.01)
(52)Cooperative Patent Classification (CPC):
G06F 16/635; G06F 16/639

(54)

MULTI-USER CONTENT QUEUE

MEHRBENUTZERINHALTSWARTESCHLANGE

FILE D'ATTENTE DE CONTENU MULTI-UTILISATEURS


(84)Designated Contracting States:
AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR

(30)Priority: 27.10.2019 US 201962926561 P
06.10.2020 US 202017064462

(43)Date of publication of application:
28.04.2021 Bulletin 2021/17

(73)Proprietor: Apple Inc.
Cupertino CA 95014 (US)

(72)Inventors:
  • JORGENSEN, Cody D.
    Cupertino, CA 95014 (US)
  • SCHMIDT, Edward T.
    Cupertino, CA 95014 (US)
  • KETTERMAN, Jason P.
    Cupertino, CA 95014 (US)
  • GACHET, Michael
    Cupertino, CA 95014 (US)

(74)Representative: Gillard, Matthew Paul 
Withers & Rogers LLP 2 London Bridge
London SE1 9RA
London SE1 9RA (GB)


(56)References cited: : 
US-A1- 2014 081 871
US-A1- 2019 124 049
US-A1- 2018 060 320
  
      
    Note: Within nine months from the publication of the mention of the grant of the European patent, any person may give notice to the European Patent Office of opposition to the European patent granted. Notice of opposition shall be filed in a written reasoned statement. It shall not be deemed to have been filed until the opposition fee has been paid. (Art. 99(1) European Patent Convention).


    Description

    TECHNICAL FIELD



    [0001] The present description relates generally to output of content on multi-user devices, including output of content from a multi-user content queue on a multi-user device.

    BACKGROUND



    [0002] Playlists, or content queues, may be used by content output devices, such as smart speakers, to queue and output multiple content items that are authorized for playback by a single user account.

    [0003] US 2014/081871 discloses apparatuses, methods and systems for transforming content seed selections and recommendations via encryption-free content purchase platform ("ECPP") components such as discovery and social influence into events and discovery of other contents for users and revenue for right-holders. The ECPP obtains from a user of a universally resolvable media content ("URMC") service a request to purchase an unlocked URMC item. The ECPP obtains the user's social influence metric in the service and a purchase price associated with the URMC content item. The ECPP further determines, based on the user's social influence metric, a discount and provides the user an option to purchase the URMC content item at a purchase price reduced by the discount. The ECPP receives from the user an indication and an authorization to purchase the URMC item, and in response, charges an account associated with the user the purchase price reduced by the discount. The ECPP then provides the user a mechanism for unlocking the URMC item.

    BRIEF DESCRIPTION OF THE DRAWINGS



    [0004] Certain features of the subject technology are set forth in the appended claims. However, for purpose of explanation, several embodiments of the subject technology are set forth in the following figures.

    FIG. 1 illustrates an example network environment for providing a multi-user content queue in accordance with one or more implementations.

    FIG. 2 illustrates an example electronic device that may implement a multi-user content queue in accordance with one or more implementations.

    FIG. 3 illustrates an example electronic device implementing a multi-user content queue in accordance with one or more implementations.

    FIG. 4 illustrates an example process flow of utilizing a multi-user content queue in accordance with one or more implementations.

    FIG. 5 illustrates a flow diagram of an example process for searching for content via a multi-user content output device in accordance with one or more implementations.

    FIG. 6 illustrates a flow diagram of an example process of accessing a multi-user content queue in accordance with one or more implementations.

    FIG. 7 illustrates a flow diagram of an example process of handling content queries from multi-user content output devices in accordance with one or more implementations.

    FIG. 8 illustrates an example electronic system with which aspects of the subject technology may be implemented in accordance with one or more implementations.


    DETAILED DESCRIPTION



    [0005] The invention is defined by the features of the independent claims. Further embodiments are the subject-matter of the dependent claims.

    [0006] The detailed description set forth below is intended as a description of various configurations of the subject technology and is not intended to represent the only configurations in which the subject technology can be practiced. The appended drawings are incorporated herein and constitute a part of the detailed description. The detailed description includes specific details for the purpose of providing a thorough understanding of the subject technology. However, the subject technology is not limited to the specific details set forth herein and can be practiced using one or more other implementations. In one or more implementations, structures and components are shown in block diagram form in order to avoid obscuring the concepts of the subject technology.

    [0007] A household may have multiple users that may each wish to use one or more content output devices, such as a smart speaker. However, content output devices may restrict content access to the library of a single user, e.g., in general and/or at a time. In this regard, other users of a household may be unable to add content from their libraries to an existing or currently playing playlist. The subject system provides for multi-user content queues that may contain queue entries corresponding to content from content libraries of different users. In this manner, a single unified content queue can be utilized that includes content from the content library of any member of the household without requiring changing the primary account, generating separate per-user playlists, or other cumbersome processes.

    [0008] For example, a content output device may store a content library information corresponding to the content library of each user account registered with the content output device, as well as user account credentials, or tokens, for each registered user account. The content output device may maintain a multi-user content queue with queue entries for content to be played, where the queue entries may include references to content in the content libraries of one or more of the registered user accounts. When content of a particular queue entry is to be output, the user account credential of the associated user account is utilized to authenticate playback of the content.

    [0009] In addition, requests to control the multi-user content queue can be optionally associated with a specific user to affect only that user's content preference profile, e.g., most recently played, etc., such as when the specific user requested the content and the content is being played from the specific user's content library. Multi-user content queues may also be used to update user playlists, for example by adding a currently playing song to a user's own playlist. Further, multi-user content queues may be transferred from one content output device to another content output device (e.g., multi-user or single user), and the multi-user content queues may gracefully degrade depending on the authorization rights present on the newly transferred content output device.

    [0010] FIG. 1 illustrates an example network environment 100 for providing a multi-user content queue in accordance with one or more implementations. Not all of the depicted components may be used in all implementations, however, and one or more implementations may include additional or different components than those shown in the figure. Variations in the arrangement and type of the components may be made without departing from the scope of the claims as set forth herein. Additional components, different components, or fewer components may be provided.

    [0011] The network environment 100 includes electronic devices 102, 104, 106, 108 and 110 (hereinafter "the electronic devices 102-110"), a media content server 114, an identity management server 116 and a cloud storage server 118 (hereinafter "the servers 114-118"), and a network 112. The network 112 may communicatively (directly or indirectly) couple, for example, any two or more of the electronic devices 102-110 and/or the servers 114-118. In one or more implementations, the network 112 may be an interconnected network of devices that or more implementations, the network 112 may be an interconnected network of devices that may include, and/or may be communicatively coupled to, the Internet. In one or more implementations, the network 112 may correspond to a local area network (e.g., a WiFi network) connecting one or more of the electronic devices 102-110. For explanatory purposes, the network environment 100 is illustrated in FIG. 1 as including electronic devices 102-110 and servers 114-118; however, the network environment 100 may include any number of electronic devices and any number of servers.

    [0012] One or more of the electronic devices 102-110 may be, for example, a portable computing device such as a laptop computer, a smartphone, a smart speaker, a digital media player, a peripheral device (e.g., a digital camera, headphones), a tablet device, a wearable device such as a smartwatch, a band, and the like, or any other appropriate device that includes, for example, one or more wireless interfaces, such as WLAN radios, cellular radios, Bluetooth radios, Zigbee radios, near field communication (NFC) radios, and/or other wireless radios. In FIG. 1, by way of example, the electronic device 102 is depicted as a smartphone, the electronic device 104 is depicted as a laptop computer, the electronic device 106 is depicted as a smartwatch, and the electronic device 110 is depicted as a smart speaker. By way of example, the electronic device 108 is depicted as a digital media player (e.g., configured to receive digital data such as music and/or video and stream it to a television or other video display). In one or more implementations, the electronic device 108 may be integrated into the display device. In one or more implementations, one or more of the electronic devices 102-110 may be referred to as a content output device.

    [0013] One or more of the electronic devices 102-110 may be configured to communicate or otherwise interact with one or more of the servers 114-118. Each of the electronic devices 102-110 may be, and/or may include all or part of, the device discussed below with respect to FIG. 2, and/or the electronic system discussed below with respect to FIG. 8.

    [0014] In one or more implementations, the content server 114 may be configured to provide content (e.g., via streaming and/or download) for output on a device (e.g., one or more of the electronic devices 102-110). The identity management server 116 may be configured to verify and/or manage user account identifiers (IDs) associated with user accounts and/or devices. The cloud storage server 118 may be configured to store data (e.g., files such as documents and/or photos) associated with user accounts for download on user devices, to share and/or send data to other users, and/or to back-up (e.g., wirelessly) device data.

    [0015] Moreover, in one or more implementations, users may have user accounts that are managed by the identity management server 116, and the user accounts may be associated with content libraries (e.g., music and/or video content) provided by the content server 114. The content libraries may include, for example, subscription based content, purchased content (e.g., that is not available through a subscription), user-uploaded and/or generated content (such as user-created music or music transferred by a user from a compact disc), and/or user-generated playlists.

    [0016] For example, the cloud storage server 118 may include custom user playlists and user provided and/or generated content that is separate from the content stored in the content server 114. The user provided and/or generated content may include music extracted from physical media that is stored in cloud storage, and/or content that is no longer available from the content server 114.

    [0017] One or more of the servers 114-118 may be, and/or may include all or part of the electronic system discussed below with respect to FIG. 8. Each of the servers 114-118 may include one or more servers, such as a cloud of servers. For explanatory purposes, a single server is shown and discussed with respect to various operations for each of the servers 114-118. However, these and other operations discussed herein may be performed by one or more servers, and each different operation may be performed by the same or different servers. For example, the content server 114 may represent one or more voice assistant server(s) that are in communication with one or more separate content server(s). In one or more implementations, communications between the one or more voice assistant server(s) and one or more of the electronic devices 102-110 may be anonymous.

    [0018] In one or more implementations, one or more of the electronic devices 102-110 are configured to be associated with and/or registered with, multiple user accounts, such as with the identity management server 116. One or more of the electronic devices 102-110, such as the electronic devices 108, 110, configured to be associated with and/or registered with multiple user 102-110, such as the electronic devices 102, 104, 106, configured to be associated with and/or registered with one user account may be referred to as a single user device. In one or more implementations, each of the electronic devices 102-110 may be configured to access the content libraries of the one or more users accounts that are registered with and/or associated with each of the electronic devices 102-110.

    [0019] FIG. 2 illustrates an example electronic device 110 that may implement a multi-user content queue in accordance with one or more implementations. For explanatory purposes, FIG. 2 is primarily described herein with reference to the electronic device 110 of FIG. 1. However, FIG. 2 may correspond to any of the electronic devices 102-110 of FIG. 1. Not all of the depicted components may be used in all implementations, however, and one or more implementations may include additional or different components than those shown in the figure. Variations in the arrangement and type of the components may be made without departing from the scope of the claims as set forth herein. Additional components, different components, or fewer components may be provided.

    [0020] The electronic device 110 may include a processor 202, a memory 204, and a communication interface 206. The processor 202 may include suitable logic, circuitry, and/or code that enable processing data and/or controlling operations of the electronic device 110. In this regard, the processor 202 may be enabled to provide control signals to various other components of the electronic device 110. The processor 202 may also control transfers of data between various portions of the electronic device 110. Additionally, the processor 202 may enable implementation of an operating system or otherwise execute code to manage operations of the electronic device 110.

    [0021] The memory 204 may include suitable logic, circuitry, and/or code that enable storage of various types of information such as received data, generated data, code, and/or configuration information. For example, the memory stores one or more user account credentials associated with one or more user accounts registered with the electronic device 110, and/or content library information associated with the one or more user accounts, as is discussed further below with respect to FIG. 3. The memory 204 may include, for example, random access memory (RAM), read-only memory (ROM), flash, and/or magnetic storage.

    [0022] In one or more implementations, the memory 204 may store one or more content output applications for outputting content via the electronic device 110. Examples of such applications, include but not are limited to, a music playback application.

    [0023] The communication interface 206 may include suitable logic, circuitry, and/or code that enables wired or wireless communication, such as between any of the electronic devices 102-110 and one of more of the servers 114-118 over the network 112. The communication interface 206 may include, for example, one or more of a Bluetooth communication interface, a cellular interface, an NFC interface, a Zigbee communication interface, a WLAN communication interface, a USB communication interface, or generally any communication interface.

    [0024] In one or more implementations, one or more of the processor 202, the memory 204, the communication interface 206, and/or one or more portions thereof, may be implemented in software (e.g., subroutines and code), may be implemented in hardware (e.g., an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA), a Programmable Logic Device (PLD), a controller, a state machine, gated logic, discrete hardware components, or any other suitable devices) and/or a combination of both.

    [0025] FIG. 3 illustrates an example electronic device 110 implementing a multi-user content queue in accordance with one or more implementations. As shown in FIG. 3, the electronic device 110 may include a database 310, user account credentials data store 320, and a content queue 330, which may be stored in, for example memory 204 as shown in FIG. 2. The database 310 may store content library information 312A-C, the user account credentials data store 320 may store user account credentials 322A-C. The content queue 330 may include queue entries 332A-C.

    [0026] In one or more implementations, the electronic device 110 may be used in a multi-user home environment that includes, for example, three users. By proceeding through a user onboarding process that may be guided by interfaces provided on e.g. electronic devices 102-110, the three users may respectively authorize user account credentials 322A, 322B, and 322C to be stored within the user account credentials data store 320 of the electronic device 110. The user account credentials 322A-C may, for example, be received from the identity management server 116 to access content stored on the content server 114 and/or the cloud storage server 118.

    [0027] In one or more implementations, one or more of the user account credentials 322A-C may include one or more of a user account identifier, a user account password, a cryptographic token (such as an access token), or generally any information that may be used to authenticate the user accounts of the users with, e.g., the content server 114. For example, an access token may include information that identifies a user account, such as at least a portion of a user account identifier, and the access token may be signed by a private key of the content server 114. In one or more implementations, the user account credentials 322A-C may be used to retrieve access credentials, such as from the cloud storage server 118, and the access credentials may be used to access the corresponding content libraries via the content server 114.

    [0028] The database 310 may store content library information 312A-C corresponding to the content libraries of the user accounts registered with the electronic device 110. For example, each of the content library information 312A-C may include metadata, including network identifiers that provide a reference, or link, to each content item in the corresponding content library. The network identifiers may refer to content provided by the content server 114, and/or user provided and/or generated content that may be stored on the cloud storage server 118. The metadata may further include a content identifier corresponding to each content item as well as descriptive information corresponding to each content item, such as a track name, an artist name, an album name, and the like. In one or more implementations, the content library information 312A-C may be downloaded to the electronic device 110 at the time that the user accounts are registered with the electronic device 110.

    [0029] In one or more implementations, the content identifier corresponding to a given content item in the content library information 312A may differ from the content identifier corresponding to the same given content information in the content library information 312B. Thus, the content identifiers may be specific to each of the individual content library information 312A-C.

    [0030] Once a user account is registered with the electronic device 110, and the corresponding content library information is downloaded to the electronic device 110, the electronic device 110 may receive a notification when the content library associated with the user account changes and/or is updated. The electronic device 110 may responsively retrieve updated content library information corresponding to the updated content library and may store the updated content library information in the database 310. In this manner, the electronic device 110 may continuously maintain/update the content library information 312A-C. In one or more implementations, the electronic device 110 may request (e.g., pull) any updates to a particular content library information, such as the content library information 312A, when switching to the content library information 312A from another of the content library information 312B-C.

    [0031] The content queue 330 may comprise a list of queue entries 332A-C, where each queue entry may include a user account identifier identifying a user account registered with the electronic device 110 (and/or an identifier of/link to the corresponding user account credential), and a content identifier corresponding to a particular content item in the content library corresponding to the user account. In one or more implementations, one or more of the queue entries 332A-C, such as the queue entry 332A, may further include a requesting user account identifier corresponding to the user account of the user who requested to have the queue entry 332A added to the content queue 330.

    [0032] In one or more implementations, a user account may be delegated to the electronic device 110 where the content library information corresponding to the user account is not stored on the electronic device 110, but a user account credential for accessing, or temporarily accessing, at least a portion of the content library of the user account is stored on the electronic device 110. For example, an electronic device 102 of a guest may temporarily grant access to the guest's content library to the electronic device 110. In this example, the queue entry for content added from the guest's content library may include a network identifier for accessing the content, such as from the content server 114, as well as an account identifier of the guest's user account (and/or other information for accessing the user account credential for accessing the guest's content library).

    [0033] The electronic device 110 may playback the content in the content queue 330 in a sequential and/or shuffled order. In comparison to a playlist that is limited to content of the content library of a single user account, the content queue 330 may include queue entries 332A-C that reference content from the library of any user account registered with the electronic device 110. In this manner, users in a household with user accounts registered with the electronic device 110 can readily add content from their content libraries to the same content queue 330, providing facilitated access to all content libraries of users registered with the electronic device 110, such as all users in the same home.

    [0034] FIG. 4 illustrates an example process flow 400 of utilizing a multi-user content queue in accordance with one or more implementations. For explanatory purposes, the process flow 400 is primarily described herein with reference to the electronic device 110, and the servers 114-118 of FIG. 1. However, the process flow 400 is not limited to the electronic device 110, and the servers 114-118 of FIG. 1, and one or more blocks (or operations) of the process flow 400 may be performed by one or more other components and/or other suitable devices (e.g., any of the electronic devices 102-110). Further for explanatory purposes, the blocks of the process flow 400 are described herein as occurring in serial, or linearly. However, the blocks of the process flow 400 need not be performed in the order shown and/or one or more blocks of the process flow 400 need not be performed and/or can be replaced by other operations.

    [0035] In the example of FIG. 4, the electronic device 110 may correspond to a device associated with a user account of a first user, or user 420A, e.g., named "Alison". Alison may reside in or be a guest of a home/residence (hereinafter "home") that is also the home of a second user, or user 420B, e.g., named "Bob". User 420C, e.g. named "Chris" may also reside in the same home.

    [0036] The electronic device 110 may correspond to a device associated with Bob's user account, and may be connected to a local area network of the home. The user accounts of the Chris and Alison may also be registered to the electronic device 110. In one or more implementations, users in the same home, e.g. Alison, Bob, and Chris may interact with the electronic device 110 (e.g., via voice control, or by a remote control application, control application or virtual assistant application running on electronic devices 102-108) in order to access and/or output content (e.g., music from Alison, Bob, and Chris' online content libraries) via the electronic device 110.

    [0037] The process flow 400 may begin at block 410A, where user 420A provides the voice command, "Play my relaxation playlist." For simplicity, wake words may be omitted from the examples shown in FIG. 4. The electronic device 110 may confirm the voice command by inserting the user playlist into the content queue 330, as shown. For example, referring to FIG. 1, the voice command may be compared to voice profiles of the users 420A-C that are locally stored on the electronic device 110 to identify the user 420A.

    [0038] The electronic device 110 may then transmit the query, the locally stored user account credentials, and/or a user account identifier corresponding to the user 420A to a server, such as the content server 114 and/or an intermediary server such as a virtual assistant server. The content server 114 may search the content libraries corresponding to the user account credentials to find the playlist of the user 420A matching the description of "relaxation" as indicated in the voice command.

    [0039] The content server 114 may transmit a content identifier corresponding to the playlist in the content library of the user 420A, as well as a user account identifier corresponding to the user 420A to the electronic device 110. The electronic device 110 receives the content identifier and the user account identifier and retrieves the network identifier corresponding to the user playlist from the content library information 312A, and may add queue entries for the content of the playlist to the content queue 330, e.g. in association with the user account identifier and/or other information for accessing the user account credential corresponding to the user account of the user 420A. Thus, when an audio player application executing on electronic device 110 processes the content queue 330, the audio player can readily retrieve the network identifier from the corresponding content library information and can retrieve the corresponding content item from the content server 114 using the corresponding user account credential.

    [0040] Further, as an optional feature, electronic device 110 may allow one or more of the users 420A-C to specify whether their own playback from their own content libraries via the electronic device 110 should be recorded to affect, e.g. their musical preferences and recommendations. Thus, the queuing of user playlist may be noted in the playback history of user 420A, and the playback of the content may affect the user's musical preference profile for providing tailored musical recommendations and other features. This may be limited to only actions carried out specifically by each user and for content owned in each user's library. Thus, users 420B-420D queuing their own music will not affect the profile of user 420A, and vice versa.

    [0041] On the other hand, an individual user may still perform profile affecting actions with content that is not specifically authorized to that individual user. For example, while a song authorized to a different user is playing, a user may indicate that the user "likes" the song, and this may be taken into account in the user's musical preferences even though the user may not have library access to that song.

    [0042] At block 410B, user 420B requests playback of media content titled "How to Make a Souffle." Using a process similar to that described in block 410A, electronic device 110 may identify the speaker as user 420B, and the requested content can be added to the top of content queue 330 for immediate playback. Since the previous "Classical piano" track may have been still playing, it may be pushed down in the content queue 330, and resumed or restarted when the "How to Make a Souffle" program finishes.

    [0043] At block 410C, user 420C may request a song, or "The most relaxing song" to be queued onto the content queue 330. The content queue 330 may be updated as shown, whereas the current media content, or "How to Make a Souffle" continues playing, but the next media content is updated to reference the requested song, or "The most relaxing song."

    [0044] At block 410D, user 420A may request the currently playing song, or "The most relaxing song," to be added to a specific playlist owned by the user, or the user playlist titled "Relaxation" and owned by user 420A. As shown in block 410D, user playlist may be updated such that "The most relaxing song" is added. For example, assuming both the user 420A and the user 420C have access to the song, such as through a music subscription. Further, the updated user playlist may be provided as a push update to all registered devices of the user 420A.

    [0045] FIG. 5 illustrates a flow diagram of an example process for searching for content via a multi-user content output device in accordance with one or more implementations. For explanatory purposes, the process 500 is primarily described herein with reference to the electronic device 110 and the content server 114 of FIG. 1. However, the process 500 is not limited to the electronic device 110 and/or the content server 114 of FIG. 1, and one or more blocks (or operations) of the process 500 may be performed by one or more other components and/or other suitable devices. Further for explanatory purposes, the blocks of the process 500 are described herein as occurring in serial, or linearly. However, multiple blocks of the process 500 may occur in parallel. In addition, the blocks of the process 500 need not be performed in the order shown and/or one or more blocks of the process 500 need not be performed and/or can be replaced by other operations.

    [0046] The process 500 begins when a content output device, such as the electronic device 110, receives a content query (502). The content query may be, for example, a voice command that is provided to the electronic device 110. The content output device, such as the electronic device 110, identifies a user account associated with the content query (504). For example, the electronic device 110 may match the voice command corresponding to the content query to a voice profile of a user account registered with the electronic device 110.

    [0047] The content output device, such as the electronic device 110, provides, to a server, such as the content server 114 (and/or an intermediary virtual/voice assistant server), the content query, locally stored user account credentials 322A-C corresponding to user accounts registered on the content output device, and an indication of the identified user account (506). As is discussed further with respect to FIG. 7, the content server 114 may use the content query to search the content libraries corresponding to the user account credentials with a prioritization being given to the identified user account.

    [0048] The content output device, such as the electronic device 110, receives, from the server, such as the content server 114, and responsive to the content query, a user account identifier of one of the registered user accounts and a content identifier corresponding to a content item in the one of the registered user accounts (508). In one or more implementations, the content output device may also receive a requesting user account identifier corresponding to the identified user account (506).

    [0049] The content output device, such as the electronic device 110, utilizes the user account identifier and the content identifier for output, by the content output device, of the content from the content library from the one of the user accounts (510). For example, the content output device may provide the user account identifier and the content identifier to a music playback application executing on the electronic device 110, such as for immediate playback or for queuing for subsequent playback. For example, the music playback application may add the content identifier, the user account identifier, and/or the requesting user identifier as all or part of an entry to the content queue 330, as is discussed further below with respect to FIG. 6.

    [0050] FIG. 6 illustrates a flow diagram of an example process of accessing a multi-user content queue in accordance with one or more implementations. For explanatory purposes, the process 600 is primarily described herein with reference to the electronic device 110 and the content server 114 of FIG. 1. However, the process 600 is not limited to the electronic device 110 and/or the content server 114 of FIG. 1, and one or more blocks (or operations) of the process 600 may be performed by one or more other components and/or other suitable devices. Further for explanatory purposes, the blocks of the process 600 are described herein as occurring in serial, or linearly. However, multiple blocks of the process 600 may occur in parallel. In addition, the blocks of the process 600 need not be performed in the order shown and/or one or more blocks of the process 600 need not be performed and/or can be replaced by other operations.

    [0051] The process 600 may begin when a content output device, such as the electronic device 110, retrieves a first queue entry of a multi-user content queue 330 stored on the content output device for output (602). The first queue entry may include, for example, a first user account identifier of a first user account, a content identifier that identifies a particular content item in a first content library corresponding to the first user account, and/or a requesting user account identifier corresponding to the user who requested that the particular content item be added to the content queue 330.

    [0052] The content output device, such as the electronic device 110, may access locally stored first content library information 312A corresponding to the first user account identifier to obtain a first network identifier associated with the first content identifier in the first content library information 312A (604). The content output device, such as the electronic device 110, may retrieve, based at least in part on the first network identifier and on a locally stored user account credential associated with the first user account identifier, first content from the content server 114 (606). For example, the electronic device 110 may pass the first network identifier and the first user account credential to the content server 114, and the content server 114 may provide, and/or stream, the first content to the electronic device 110.

    [0053] The content output device, such as the electronic device 110, may output the first content, such as via a music playback application (608). In one or more implementations, when the requesting user account identifier associated with the first queue entry matches the first user account identifier, the content output device, such as the electronic device 110, may provide, to the content server 114, an indication that the first content was output in association with the first user account identifier (610). The content server 114 may utilize the indication to update content usage history associated with the first user account identifier, such as recently played content. In one or more implementations, users may be allowed to selectively indicate, such as via their own electronic device, whether their content usage history should be updated based on their activity on a multi-user device, such as the content output device.

    [0054] The content output device, such as the electronic device 110, may then process the second queue entry of the content queue 330, which may include a second content identifier and a second user account identifier that is different than the first user account identifier. In one or more implementations, the content queue 330 may include a third queue entry that may include a network identifier to a third content as well as a third user account identifier that may differ from the first and/or second user account identifiers. For example, the third user account identifier may correspond to a user account that has delegated access to the content output device and therefore the content library information corresponding to the third user account identifier may not be stored on the content output device.

    [0055] In one or more implementations, the content output device, such as the electronic device 110, may store a current user account identifier corresponding to the user account identifier associated with content being currently accessed, or content about to be accessed. When a queue entry is processed for playback that includes a user account identifier that is different than the current user account identifier, the content output device may switch the current user account identifier to be the user account identifier of the queue entry. The context change associated with changing the current user account identifier may include changing a default content library information referenced in the database 310 and/or changing a default user account credential referenced in the user account credentials data store 320. Thus, the content output device may change the current user account identifier each time a queue entry is processed for playback with a different user account identifier.

    [0056] In one or more implementations, the content queue 330 may be transferred between the electronic devices 102-110. For example, a user may initiate a transfer via a user interface on one of the electronic devices 102-110, and/or a transfer may be initiated by a particular physical action associated with one or more of the electronic devices, such as physically bumping or tapping one of the electronic devices on another of the electronic devices. When the content queue 330 is transferred to another content output device, the other content output device may adjust the content queue 330 based on the user account credentials that are registered with the other content output device.

    [0057] For example, if a content item in the transferred content queue is from a content library of a user account that is not associated with the other content device, the other content device may determine whether the content item is included in a content library of a user account that is associated with the other content output device. If the content item is included in the content library of a user account that is associated with the other content output device, the other content output device may adjust the queue entry to reference the content library of the user account that is associated with the other content output device. However, if the content item is not included in a content library of a user account that is associated with the other content output device, the other content output device may remove, or hide, the content item from the content queue. In this manner, the content item will not appear in the content queue, however, the content item may be recoverable if the content queue is transferred back to the original device that has access to the content item.

    [0058] FIG. 7 illustrates a flow diagram of an example process 700 of handling content queries from multi-user content output devices in accordance with one or more implementations. For explanatory purposes, the process 700 is primarily described herein with reference to the electronic device 110 and the content server 114 of FIG. 1. However, the process 700 is not limited to the electronic device 110 and/or the content server 114 of FIG. 1, and one or more blocks (or operations) of the process 700 may be performed by one or more other components and/or other suitable devices. Further for explanatory purposes, the blocks of the process 700 are described herein as occurring in serial, or linearly. However, multiple blocks of the process 700 may occur in parallel. In addition, the blocks of the process 700 need not be performed in the order shown and/or one or more blocks of the process 700 need not be performed and/or can be replaced by other operations.

    [0059] The example process 700 begins when the content server 114 receives a content query and user account credentials that are each associated with a respective content library of a respective user account (702) from a content output device, such as the electronic device 110. In one or more implementations, the content query and user account credentials may be provided by the electronic device 110 to a voice/virtual assistant server, text corresponding to the content query may be identified by the voice/virtual assistant server, and the text and user account credentials may be passed from the voice/virtual assistant server to the content server 114. The content server 114 may further receive a requesting user account identifier corresponding to the user account that provided the content query.

    [0060] The content server 114 searches, based on the content query, at least one of the content libraries associated with the user account credentials to identify a content item in a particular content library that corresponds to the content query. For example, if the content server 114 receives a requesting user account identifier, the content server 114 may first search the content library corresponding to the requesting user account identifier for the content query. If the content item is identified in the content library corresponding to the requesting user account identifier, the content server 114 may stop searching for the content query. However, if the content item is not identified in the content library corresponding to the requesting user account identifier, the content server 114 may search one or more additional content libraries of corresponding to the remaining user account credentials.

    [0061] The content server 114 provides to a content output device, such as the electronic device 110, a content identifier for accessing the content item in the particular content library (706). In one or more implementations, the content server 114 further provides a user account identifier corresponding to the particular content library and/or a requesting user account identifier corresponding to the user account that requested the content item. The content output device may responsively playback the content item and/or queue the content item in a content queue 330.

    [0062] The content server 114 may subsequently receive, from the content output device, such as the electronic device 110, a request to add the content item to a particular playlist, where the request includes a first user account credential corresponding to the user account that is requesting to add the content item to the particular playlist (708). The content server 114 verifies that the first user account credential is authorized to access the content item, and that the particular playlist is stored in a content library associated with the first user account credential (710). Responsive to the verifying, the content server 114 adds the content item to the particular playlist store din the content library associated with the first user account credential, such as by using the first user account credential to modify the particular playlist (712).

    [0063] The content server 114 transmits, to the content output device, such as the electronic device 110, a notification that the content library associated with the first user account credential (and/or the first user account identifier) has been updated (712). The content output device may responsively retrieve an update to the content library information corresponding to the first user account credential. In one or more implementations, a process similar to that described in blocks 708-712 may be performed to add the content item to the content library associated with the first user account credential, e.g. instead of adding the content item to the particular playlist.

    [0064] As described above, one aspect of the present technology is the gathering and use of data available from specific and legitimate sources for outputting media content. The present disclosure contemplates that in some instances, this gathered data may include personal information data that uniquely identifies or can be used to identify a specific person. Such personal information data can include demographic data, location-based data, online identifiers, telephone numbers, email addresses, home addresses, data or records relating to a user's health or level of fitness (e.g., vital signs measurements, medication information, exercise information), date of birth, or any other personal information.

    [0065] The present disclosure recognizes that the use of such personal information data, in the present technology, can be used to the benefit of users. For example, the personal information data can be used for outputting content. Further, other uses for personal information data that benefit the user are also contemplated by the present disclosure. For instance, health and fitness data may be used, in accordance with the user's preferences to provide insights into their general wellness, or may be used as positive feedback to individuals using technology to pursue wellness goals.

    [0066] The present disclosure contemplates that those entities responsible for the collection, analysis, disclosure, transfer, storage, or other use of such personal information data will comply with well-established privacy policies and/or privacy practices. In particular, such entities would be expected to implement and consistently apply privacy practices that are generally recognized as meeting or exceeding industry or governmental requirements for maintaining the privacy of users. Such information regarding the use of personal data should be prominently and easily accessible by users, and should be updated as the collection and/or use of data changes. Personal information from users should be collected for legitimate uses only. Further, such collection/sharing should occur only after receiving the consent of the users or other legitimate basis specified in applicable law. Additionally, such entities should consider taking any needed steps for safeguarding and securing access to such personal information data and ensuring that others with access to the personal information data adhere to their privacy policies and procedures. Further, such entities can subject themselves to evaluation by third parties to certify their adherence to widely accepted privacy policies and practices. In addition, policies and practices should be adapted for the particular types of personal information data being collected and/or accessed and adapted to applicable laws and standards, including jurisdiction-specific considerations which may serve to impose a higher standard. For instance, in the US, collection of or access to certain health data may be governed by federal and/or state laws, such as the Health Insurance Portability and Accountability Act (HIPAA); whereas health data in other countries may be subject to other regulations and policies and should be handled accordingly.

    [0067] Despite the foregoing, the present disclosure also contemplates embodiments in which users selectively block the use of, or access to, personal information data. That is, the present disclosure contemplates that hardware and/or software elements can be provided to prevent or block access to such personal information data. For example, in the case of outputting content, the present technology can be configured to allow users to select to "opt in" or "opt out" of participation in the collection of personal information data during registration for services or anytime thereafter. In addition to providing "opt in" and "opt out" options, the present disclosure contemplates providing notifications relating to the access or use of personal information. For instance, a user may be notified upon downloading an app that their personal information data will be accessed and then reminded again just before personal information data is accessed by the app.

    [0068] Moreover, it is the intent of the present disclosure that personal information data should be managed and handled in a way to minimize risks of unintentional or unauthorized access or use. Risk can be minimized by limiting the collection of data and deleting data once it is no longer needed. In addition, and when applicable, including in certain health related applications, data de-identification can be used to protect a user's privacy. De-identification may be facilitated, when appropriate, by removing identifiers, controlling the amount or specificity of data stored (e.g., collecting location data at city level rather than at an address level), controlling how data is stored (e.g., aggregating data across users), and/or other methods such as differential privacy.

    [0069] Therefore, although the present disclosure broadly covers use of personal information data to implement one or more various disclosed embodiments, the present disclosure also contemplates that the various embodiments can also be implemented without the need for accessing such personal information data. That is, the various embodiments of the present technology are not rendered inoperable due to the lack of all or a portion of such personal information data.

    [0070] FIG. 8 illustrates an electronic system 800 with which one or more implementations of the subject technology may be implemented. The electronic system 800 can be, and/or can be a part of, one or more of the electronic devices 102-110, and/or one or the servers 114-118 shown in FIG. 1. The electronic system 800 may include various types of computer readable media and interfaces for various other types of computer readable media. The electronic system 800 includes a bus 808, one or more processing unit(s) 812, a system memory 804 (and/or buffer), a ROM 810, a permanent storage device 802, an input device interface 814, an output device interface 806, and one or more network interfaces 816, or subsets and variations thereof.

    [0071] The bus 808 collectively represents all system, peripheral, and chipset buses that communicatively connect the numerous internal devices of the electronic system 800. In one or more implementations, the bus 808 communicatively connects the one or more processing unit(s) 812 with the ROM 810, the system memory 804, and the permanent storage device 802. From these various memory units, the one or more processing unit(s) 812 retrieves instructions to execute and data to process in order to execute the processes of the subject disclosure. The one or more processing unit(s) 812 can be a single processor or a multi-core processor in different implementations.

    [0072] The ROM 810 stores static data and instructions that are needed by the one or more processing unit(s) 812 and other modules of the electronic system 800. The permanent storage device 802, on the other hand, may be a read-and-write memory device. The permanent storage device 802 may be a non-volatile memory unit that stores instructions and data even when the electronic system 800 is off. In one or more implementations, a mass-storage device (such as a magnetic or optical disk and its corresponding disk drive) may be used as the permanent storage device 802.

    [0073] In one or more implementations, a removable storage device (such as a floppy disk, flash drive, and its corresponding disk drive) may be used as the permanent storage device 802. Like the permanent storage device 802, the system memory 804 may be a read-and-write memory device. However, unlike the permanent storage device 802, the system memory 804 may be a volatile read-and-write memory, such as random access memory. The system memory 804 may store any of the instructions and data that one or more processing unit(s) 812 may need at runtime. In one or more implementations, the processes of the subject disclosure are stored in the system memory 804, the permanent storage device 802, and/or the ROM 810. From these various memory units, the one or more processing unit(s) 812 retrieves instructions to execute and data to process in order to execute the processes of one or more implementations.

    [0074] The bus 808 also connects to the input and output device interfaces 814 and 806. The input device interface 814 enables a user to communicate information and select commands to the electronic system 800. Input devices that may be used with the input device interface 814 may include, for example, alphanumeric keyboards and pointing devices (also called "cursor control devices"). The output device interface 806 may enable, for example, the display of images generated by electronic system 800. Output devices that may be used with the output device interface 806 may include, for example, printers and display devices, such as a liquid crystal display (LCD), a light emitting diode (LED) display, an organic light emitting diode (OLED) display, a flexible display, a flat panel display, a solid state display, a projector, or any other device for outputting information. One or more implementations may include devices that function as both input and output devices, such as a touchscreen. In these implementations, feedback provided to the user can be any form of sensory feedback, such as visual feedback, auditory feedback, or tactile feedback; and input from the user can be received in any form, including acoustic, speech, or tactile input.

    [0075] Finally, as shown in FIG. 8, the bus 808 also couples the electronic system 800 to one or more networks and/or to one or more network nodes, such as one or more of the servers 114-118 shown in FIG. 1, through the one or more network interface(s) 816. In this manner, the electronic system 800 can be a part of a network of computers (such as a LAN, a wide area network ("WAN"), or an Intranet, or a network of networks, such as the Internet. Any or all components of the electronic system 800 can be used in conjunction with the subject disclosure.

    [0076] Implementations within the scope of the present disclosure can be partially or entirely realized using a tangible computer-readable storage medium (or multiple tangible computer-readable storage media of one or more types) encoding one or more instructions. The tangible computer-readable storage medium also can be non-transitory in nature.

    [0077] The computer-readable storage medium can be any storage medium that can be read, written, or otherwise accessed by a general purpose or special purpose computing device, including any processing electronics and/or processing circuitry capable of executing instructions. For example, without limitation, the computer-readable medium can include any volatile semiconductor memory, such as RAM, DRAM, SRAM, T-RAM, Z-RAM, and TTRAM. The computer-readable medium also can include any non-volatile semiconductor memory, such as ROM, PROM, EPROM, EEPROM, NVRAM, flash, nvSRAM, FeRAM, FeTRAM, MRAM, PRAM, CBRAM, SONOS, RRAM, NRAM, racetrack memory, FJG, and Millipede memory.

    [0078] Further, the computer-readable storage medium can include any non-semiconductor memory, such as optical disk storage, magnetic disk storage, magnetic tape, other magnetic storage devices, or any other medium capable of storing one or more instructions. In one or more implementations, the tangible computer-readable storage medium can be directly coupled to a computing device, while in other implementations, the tangible computer-readable storage medium can be indirectly coupled to a computing device, e.g., via one or more wired connections, one or more wireless connections, or any combination thereof.

    [0079] Instructions can be directly executable or can be used to develop executable instructions. For example, instructions can be realized as executable or non-executable machine code or as instructions in a high-level language that can be compiled to produce executable or non-executable machine code. Further, instructions also can be realized as or can include data. Computer-executable instructions also can be organized in any format, including routines, subroutines, programs, data structures, objects, modules, applications, applets, functions, etc. As recognized by those of skill in the art, details including, but not limited to, the number, structure, sequence, and organization of instructions can vary significantly without varying the underlying logic, function, processing, and output.

    [0080] While the above discussion primarily refers to microprocessor or multi-core processors that execute software, one or more implementations are performed by one or more integrated circuits, such as ASICs or FPGAs. In one or more implementations, such integrated circuits execute instructions that are stored on the circuit itself.

    [0081] Those of skill in the art would appreciate that the various illustrative blocks, modules, elements, components, methods, and algorithms described herein may be implemented as electronic hardware, computer software, or combinations of both. To illustrate this interchangeability of hardware and software, various illustrative blocks, modules, elements, components, methods, and algorithms have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application. Various components and blocks may be arranged differently (e.g., arranged in a different order, or partitioned in a different way) all without departing from the scope of the subject technology.

    [0082] It is understood that any specific order or hierarchy of blocks in the processes disclosed is an illustration of example approaches. Based upon design preferences, it is understood that the specific order or hierarchy of blocks in the processes may be rearranged, or that all illustrated blocks be performed. Any of the blocks may be performed simultaneously. In one or more implementations, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the implementations described above should not be understood as requiring such separation in all implementations, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.

    [0083] As used in this specification and any claims of this application, the terms "base station", "receiver", "computer", "server", "processor", and "memory" all refer to electronic or other technological devices. These terms exclude people or groups of people. For the purposes of the specification, the terms "display" or "displaying" means displaying on an electronic device.

    [0084] As used herein, the phrase "at least one of" preceding a series of items, with the term "and" or "or" to separate any of the items, modifies the list as a whole, rather than each member of the list (i.e., each item). The phrase "at least one of" does not require selection of at least one of each item listed; rather, the phrase allows a meaning that includes at least one of any one of the items, and/or at least one of any combination of the items, and/or at least one of each of the items. By way of example, the phrases "at least one of A, B, and C" or "at least one of A, B, or C" each refer to only A, only B, or only C; any combination of A, B, and C; and/or at least one of each of A, B, and C.

    [0085] The predicate words "configured to", "operable to", and "programmed to" do not imply any particular tangible or intangible modification of a subject, but, rather, are intended to be used interchangeably. In one or more implementations, a processor configured to monitor and control an operation or a component may also mean the processor being programmed to monitor and control the operation or the processor being operable to monitor and control the operation. Likewise, a processor configured to execute code can be construed as a processor programmed to execute code or operable to execute code.

    [0086] Phrases such as an aspect, the aspect, another aspect, some aspects, one or more aspects, an implementation, the implementation, another implementation, some implementations, one or more implementations, an embodiment, the embodiment, another embodiment, some implementations, one or more implementations, a configuration, the configuration, another configuration, some configurations, one or more configurations, the subject technology, the disclosure, the present disclosure, other variations thereof and alike are for convenience and do not imply that a disclosure relating to such phrase(s) is essential to the subject technology or that such disclosure applies to all configurations of the subject technology. A disclosure relating to such phrase(s) may apply to all configurations, or one or more configurations. A disclosure relating to such phrase(s) may provide one or more examples. A phrase such as an aspect or some aspects may refer to one or more aspects and vice versa, and this applies similarly to other foregoing phrases.

    [0087] The word "exemplary" is used herein to mean "serving as an example, instance, or illustration". Any embodiment described herein as "exemplary" or as an "example" is not necessarily to be construed as preferred or advantageous over other implementations. Furthermore, to the extent that the term "include", "have", or the like is used in the description or the claims, such term is intended to be inclusive in a manner similar to the term "comprise" as "comprise" is interpreted when employed as a transitional word in a claim.

    [0088] The previous description is provided to enable any person skilled in the art to practice the various aspects described herein. Various modifications to these aspects will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other aspects. Thus, the claims are not intended to be limited to the aspects shown herein, but are to be accorded the full scope consistent with the language claims, wherein reference to an element in the singular is not intended to mean "one and only one" unless specifically so stated, but rather "one or more". Unless specifically stated otherwise, the term "some" refers to one or more. Pronouns in the masculine (e.g., his) include the feminine and neuter gender (e.g., her and its) and vice versa. Headings and subheadings, if any, are used for convenience only and do not limit the subject disclosure.


    Claims

    1. A device (110) comprising:

    a memory (204); and

    at least one processor (202) configured to:

    receive (502), on the device, a content query;

    retrieve (504), from the memory, a plurality of user account credentials (322A-C) corresponding to a plurality of user accounts associated with the device;

    provide (506), to a server (114), the plurality of user account credentials (322A-C) and the content query;

    receive (508), from the server (114) and based on the content query, a user account identifier of one of the plurality of user accounts and a content identifier corresponding to content in a content library of the one of the plurality of user accounts; and

    utilize (510) the user account identifier and the content identifier for output, by the device (110), of the content from the content library of the one of the plurality of user accounts.


     
    2. The device of claim 1, wherein the at least one processor (202) is configured to utilize the user account identifier and the content identifier for output, by the device (110), of the content from the content library of the one of the plurality of user accounts by:
    providing, to a content output application executing on the at least one processor (202), the user account identifier and the content identifier for output of the content by the device (110).
     
    3. The device of claim 1, wherein the at least one processor (202) is further configured to:

    determine a requesting user account identifier associated with the content query; and

    provide, to the server (114), an indication of the requesting user account identifier associated with the content query in conjunction with providing the plurality of user account credentials (322A-C) and the content query to the server (114), wherein the requesting user account identifier differs from the user account identifier received from the server (114).


     
    4. The device of claim 3, wherein the content query comprises a voice query and the at least one processor (202) is configured to determine the requesting user account identifier associated with the content query by:

    identifying a voice profile that matches the voice query; and

    determining the requesting user account identifier based at least in part on the identified voice profile.


     
    5. The device of claim 1, wherein the at least one processor (202) is further configured to:

    receive, from the server (114) and based on the content query, another user account identifier of another one of the plurality of user accounts and another content identifier corresponding to another content in another content library of the another one of the plurality of user accounts; and

    utilize the another user account identifier and the another content identifier for output, by the device (110), of the another content from the another content library of the another one of the plurality of user accounts.


     
    6. The device of claim 1, wherein the at least one processor (202) is further configured to:
    prior to receipt of the content query, store, in the memory (204), the plurality of user account credentials (322A-C) and respective content library information (312A-C) corresponding to a respective content library associated with each of the plurality of user account credentials, and/or register each of the plurality of user accounts on the device (110), wherein each of the plurality of user account credentials (322A-C) and the respective content library information (312A-C) are stored on the device (110) responsive to registering each of the plurality of user accounts.
     
    7. A non-transitory machine-readable medium comprising code that, when executed by one or more processors, causes the one or more processors to execute operations, the code comprising:

    code to retrieve, by a content output device (110), a first queue entry (332A) of a multi-user content queue (330) stored on the content output device (110), the first queue entry (332A) comprising a first user account identifier and a first content identifier, wherein the multi-user content queue (330) further comprises a second queue entry (332B) comprising a second user account identifier and a second content identifier, the second user account identifier differing from the first user account identifier;

    code to access, by the content output device (110), locally stored first content library information (312A) corresponding to the first user account identifier to obtain a first network identifier associated with the first content identifier;

    code to retrieve, based at least in part on the first network identifier and a locally stored first user account credential (322A) associated with the first user account identifier, first content from a content server (114);

    code to output, by the content output device (110), the first content;

    code to retrieve, by the content output device (110), the second queue entry (332B) from the multi-user content queue (330) stored on the content output device (110);

    code to access, by the content output device (110), locally stored second content library information (312B) corresponding to the second user account identifier to obtain a second network identifier associated with the second content identifier, the second content library information (312B) differing from the first content library information (312A);

    code to retrieve, based at least in part on the second network identifier and a locally stored second account credential (322B) associated with the second user account identifier, second content from the content server (114); and

    code to output, by the content output device (110), the second content.


     
    8. The non-transitory machine-readable medium of claim 7, wherein the code further comprises:

    code to retrieve, by the content output device (110), a third queue entry (332C) from the multi-user content queue (330) stored on the content output device (110), the third queue entry (332C) comprising a third user account identifier and a third network identifier; and

    code to retrieve, based at least in part on the third network identifier and a locally stored third account credential (322C) associated with the third user account identifier, third content from the content server (114); and

    code to output, by the content output device (110), the third content.


     
    9. The non-transitory machine-readable medium of claim 7, wherein the first queue entry (332A) further comprises a first requesting user account identifier corresponding to a user account that requested output of the first content, and/or wherein the second content is the same as the first content and the first content identifier differs from the second content identifier.
     
    10. The non-transitory machine-readable medium of claim 9, wherein the code further comprises:

    code to, when the first requesting user account identifier matches the first user account identifier, provide, to the content server (114), an indication that the first content was output by the content output device (110) in association with the first user account identifier for updating a content history associated with the first user account identifier, and/or

    code to, when the first requesting user account identifier does not match the first user account identifier, forego providing, to the content server (114), the indication that the first content was output by the content output device (110).


     
    11. The non-transitory machine-readable medium of claim 7, wherein the code further comprises:

    code to receive a request to add the first content to a second content library corresponding to the second content library information (312B) associated with the second user account identifier, the request being associated with the second user account identifier;

    code to retrieve the locally stored second user account credential (322B); and

    code to provide, to the content server (114), the locally stored second user account credential (322B) and the request to add the first content to the second content library (312B).


     
    12. The non-transitory machine-readable medium of claim 11, wherein the code further comprises:

    code to receive, from the content server (114) and responsive to providing, to the content server (114), the locally stored second user account credential (322B) and the request to add the first content, a notification that the second content library has been updated; and

    code to retrieve, from the content server (114) and responsive to receipt of the notification, an update to the locally stored second content library information (312B).


     
    13. A method comprising:

    receiving, by a content server (114), a content query and a plurality of user account credentials (322A-C), each respective user account credential being associated with a respective content library of a plurality of content libraries;

    searching, by the content server (114) and based on the content query, at least one of the plurality of content libraries to identify a content item in a particular content library of the plurality of content libraries that corresponds to the content query; and

    providing, by the content server (114) and to a content output device (110), a content identifier for accessing the content item in the particular content library of the plurality of content libraries.


     
    14. The method of claim 13, wherein the receiving further comprises receiving a requesting user account identifier corresponding to a first user account credential (322A) of the plurality of user account credentials (322A-C), and the searching comprises:
    prioritizing a first content library of the plurality of content libraries over other content libraries of the plurality of content libraries, the first content library corresponding to the requesting user account identifier and first user account credential (322A).
     
    15. The method of claim 14, further comprising:

    receiving a request to add another content item from another content library of the plurality of content libraries to a particular playlist, the request comprising the first user account credential (322A);

    verifying that the first user account credential (322A) is authorized to access the other content item and that the particular playlist is stored in the first content library; and

    when the first user account credential (322A) is authorized to access the other content item and the particular playlist is stored in the first content library, adding the other content item to the particular playlist stored in the first content library, otherwise forgoing adding the other content item to the particular playlist stored in the first content library.


     


    Ansprüche

    1. Vorrichtung (110), umfassend:

    einen Speicher (204); und

    mindestens einen Prozessor (202), der konfiguriert ist zum:

    Empfangen (502) einer Inhaltsabfrage auf der Vorrichtung;

    Abrufen (504), aus dem Speicher, einer Mehrzahl von

    Benutzerkontoanmeldebescheinigungen (322A-C), die einer Mehrzahl von Benutzerkonten entsprechen, die der Vorrichtung zugeordnet sind;

    Bereitstellen (506), an einen Server (114), der Mehrzahl von

    Benutzerkontoanmeldebescheinigungen (322A-C) und der Inhaltsabfrage;

    Empfangen (508), von dem Server (114) und basierend auf der Inhaltsabfrage, einer Benutzerkontokennung eines der Mehrzahl von Benutzerkonten und einer Inhaltskennung, die einem Inhalt in einer Inhaltsbibliothek des einen der Mehrzahl von Benutzerkonten entspricht;
    und

    Verwenden (510) der Benutzerkontokennung und der Inhaltskennung zur Ausgabe des Inhalts aus der Inhaltsbibliothek des einen der Mehrzahl von Benutzerkonten durch die Vorrichtung (110).


     
    2. Vorrichtung nach Anspruch 1, wobei der mindestens eine Prozessor (202) konfiguriert ist zum Verwenden der Benutzerkontokennung und der Inhaltskennung zur Ausgabe des Inhalts aus der Inhaltsbibliothek des einen der Mehrzahl von Benutzerkonten durch die Vorrichtung (110) durch:
    Bereitstellen der Benutzerkontokennung und der Inhaltskennung zur Ausgabe des Inhalts durch die Vorrichtung (110) an eine Inhaltsausgabeanwendung, die auf dem mindestens einen Prozessor (202) ausgeführt wird.
     
    3. Vorrichtung nach Anspruch 1, wobei der mindestens eine Prozessor (202) ferner konfiguriert ist zum:

    Bestimmen einer anfordernden Benutzerkontokennung, die der Inhaltsabfrage zugeordnet ist; und

    Bereitstellen, an den Server (114), einer Angabe der anfordernden Benutzerkontokennung, die der Inhaltsabfrage zugeordnet ist, in Verbindung mit dem Bereitstellen der Mehrzahl von Benutzerkontoanmeldebescheinigungen (322A-C) und der Inhaltsabfrage an den Server (114), wobei sich die anfordernde Benutzerkontokennung von der vom Server (114) empfangenen Benutzerkontokennung unterscheidet.


     
    4. Vorrichtung nach Anspruch 3, wobei die Inhaltsabfrage eine Sprachabfrage umfasst und der mindestens eine Prozessor (202) konfiguriert ist zum Bestimmen der anfordernden Benutzerkontokennung, die der Inhaltsabfrage zugeordnet ist, durch:

    Identifizieren eines Sprachprofils, das mit der Sprachabfrage übereinstimmt; und

    Bestimmen der anfordernden Benutzerkontokennung zumindest teilweise basierend auf dem identifizierten Sprachprofil.


     
    5. Vorrichtung nach Anspruch 1, wobei der mindestens eine Prozessor (202) ferner konfiguriert ist zum:

    Empfangen, von dem Server (114) und basierend auf der Inhaltsabfrage, einer anderen Benutzerkontokennung eines anderen der Mehrzahl von Benutzerkonten und einer anderen Inhaltskennung, die einem anderen Inhalt in einer anderen Inhaltsbibliothek des anderen der Mehrzahl von Benutzerkonten entspricht; und

    Verwenden der anderen Benutzerkontokennung und der anderen Inhaltskennung zur Ausgabe des anderen Inhalts aus der anderen Inhaltsbibliothek des anderen der Mehrzahl von Benutzerkonten durch die Vorrichtung (110).


     
    6. Vorrichtung nach Anspruch 1, wobei der mindestens eine Prozessor (202) ferner konfiguriert ist zum:

    vor dem Empfang der Inhaltsabfrage, Speichern, im Speicher (204), der Mehrzahl von Benutzerkontoanmeldebescheinigungen (322A-C) und jeweilige Inhaltsbibliotheksinformation (312A-C), die einer jeweiligen Inhaltsbibliothek entspricht, die jeder der Mehrzahl von Benutzerkontoanmeldebescheinigungen zugeordnet ist, und/oder

    Registrieren jedes der Mehrzahl von Benutzerkonten auf der Vorrichtung (110), wobei jede der Mehrzahl von Benutzerkontoanmeldebescheinigungen (322A-C) und die jeweilige Inhaltsbibliotheksinformation (312A-C) als Reaktion auf das Registrieren jedes der Mehrzahl von Benutzerkonten auf der Vorrichtung (110) gespeichert werden.


     
    7. Nichtflüchtiges maschinenlesbares Medium, umfassend Code, der bei Ausführung durch einen oder mehrere Prozessoren bewirkt, dass der eine oder die mehreren Prozessoren Operationen ausführen, wobei der Code umfasst:

    Code zum Abrufen, durch eine Inhaltsausgabevorrichtung (110), eines ersten Warteschlangeneintrags (332A) einer Mehrbenutzer-Inhaltswarteschlange (330), die auf der Inhaltsausgabevorrichtung (110) gespeichert ist, wobei der erste Warteschlangeneintrag (332A) eine erste Benutzerkontokennung und eine erste Inhaltskennung umfasst, wobei die Mehrbenutzer-Inhaltswarteschlange (330) ferner einen zweiten Warteschlangeneintrag (332B) umfasst, der eine zweite Benutzerkontokennung und eine zweite Inhaltskennung umfasst, wobei sich die zweite Benutzerkontokennung von der ersten Benutzerkontokennung unterscheidet;

    Code zum Zugreifen, durch die Inhaltsausgabevorrichtung (110), auf eine lokal gespeicherte erste Inhaltsbibliotheksinformation (312A), die der ersten Benutzerkontokennung entspricht, um eine erste Netzwerkkennung zu erhalten, die der ersten Inhaltskennung zugeordnet ist;

    Code zum Abrufen, zumindest teilweise basierend auf der ersten Netzwerkkennung und einer lokal gespeicherten ersten Benutzerkontoanmeldebescheinigung (322A), die der ersten Benutzerkontokennung zugeordnet ist, eines ersten Inhalts von einem Inhaltsserver (114);

    Code zum Ausgeben des ersten Inhalts durch die Inhaltsausgabevorrichtung (110);

    Code zum Abrufen, durch die Inhaltsausgabevorrichtung (110), des zweiten Warteschlangeneintrags (332B) aus der Mehrbenutzer-Inhaltswarteschlange (330), die auf der Inhaltsausgabevorrichtung (110) gespeichert ist;

    Code zum Zugreifen, durch die Inhaltsausgabevorrichtung (110), auf eine lokal gespeicherte zweite Inhaltsbibliotheksinformation (312B), die der zweiten Benutzerkontokennung entspricht, um eine zweite Netzwerkkennung zu erhalten, die der zweiten Inhaltskennung zugeordnet ist, wobei sich die zweite Inhaltsbibliotheksinformation (312B) von der ersten Inhaltsbibliotheksinformation (312A) unterscheidet;

    Code zum Abrufen, zumindest teilweise basierend auf der zweiten Netzwerkkennung und einer lokal gespeicherten zweiten Benutzerkontoanmeldebescheinigung (322B), die der zweiten Benutzerkontokennung zugeordnet ist, eines zweiten Inhalts von dem Inhaltsserver (114); und

    Code zum Ausgeben des zweiten Inhalts durch die Inhaltsausgabevorrichtung (110).


     
    8. Nichtflüchtiges maschinenlesbares Medium nach Anspruch 7, wobei der Code ferner umfasst:

    Code zum Abrufen, durch die Inhaltsausgabevorrichtung (110), eines dritten Warteschlangeneintrags (332C) aus der Mehrbenutzer-Inhaltswarteschlange (330), die auf der Inhaltsausgabevorrichtung (110) gespeichert ist, wobei der dritte Warteschlangeneintrag (332C) eine dritte Benutzerkontokennung und eine dritte Netzwerkkennung umfasst; und

    Code zum Abrufen, zumindest teilweise basierend auf der dritten Netzwerkkennung und einer lokal gespeicherten dritten Benutzerkontoanmeldebescheinigung (322C), die der dritten Benutzerkontokennung zugeordnet ist, eines dritten Inhalts von dem Inhaltsserver (114); und

    Code zum Ausgeben des dritten Inhalts durch die Inhaltsausgabevorrichtung (110).


     
    9. Nichtflüchtiges maschinenlesbares Medium nach Anspruch 7, wobei der erste Warteschlangeneintrag (332A) ferner eine erste anfordernde Benutzerkontokennung umfasst, die einem Benutzerkonto entspricht, das die Ausgabe des ersten Inhalts angefordert hat, und/oder
    wobei der zweite Inhalt derselbe wie der erste Inhalt ist und sich die erste Inhaltskennung von der zweiten Inhaltskennung unterscheidet.
     
    10. Nichtflüchtiges maschinenlesbares Medium nach Anspruch 9, wobei der Code ferner umfasst:

    Code zum, wenn die erste anfordernde Benutzerkontokennung mit der ersten Benutzerkontokennung übereinstimmt, Bereitstellen, an den Inhaltsserver (114), einer Angabe, dass der erste Inhalt durch die Inhaltsausgabevorrichtung (110) in Verbindung mit der ersten Benutzerkontokennung ausgegeben wurde, zum Aktualisieren einer Inhaltshistorie, die der ersten Benutzerkontokennung zugeordnet ist, und/oder

    Code zum, wenn die erste anfordernde Benutzerkontokennung nicht mit der ersten Benutzerkontokennung übereinstimmt, Verzichten auf das Bereitstellen, an den Inhaltsserver (114), der Angabe, dass der erste Inhalt durch die Inhaltsausgabevorrichtung (110) ausgegeben wurde.


     
    11. Nichtflüchtiges maschinenlesbares Medium nach Anspruch 7, wobei der Code ferner umfasst:

    Code zum Empfangen einer Anforderung zum Hinzufügen des ersten Inhalts zu einer zweiten Inhaltsbibliothek, die der zweiten Inhaltsbibliotheksinformation (312B) entspricht, die der zweiten Benutzerkontokennung zugeordnet ist, wobei die Anforderung der zweiten Benutzerkontokennung zugeordnet ist;

    Code zum Abrufen der lokal gespeicherten zweiten Benutzerkontoanmeldebescheinigung (322B); und

    Code zum Bereitstellen, an den Inhaltsserver (114), der lokal gespeicherten zweiten Benutzerkontoanmeldebescheinigung (322B) und der Anforderung zum Hinzufügen des ersten Inhalts zu der zweiten Inhaltsbibliothek (312B).


     
    12. Nichtflüchtiges maschinenlesbares Medium nach Anspruch 11, wobei der Code ferner umfasst:

    Code zum Empfangen, von dem Inhaltsserver (114) und als Reaktion auf das Bereitstellen, an den Inhaltsserver (114), der lokal gespeicherten zweiten Benutzerkontoanmeldebescheinigung (322B) und der Anforderung zum Hinzufügen des ersten Inhalts, einer Benachrichtigung, dass die zweite Inhaltsbibliothek aktualisiert wurde; und

    Code zum Abrufen, von dem Inhaltsserver (114) und als Reaktion auf den Empfang der Benachrichtigung, einer Aktualisierung der lokal gespeicherten zweiten Inhaltsbibliotheksinformation (312B).


     
    13. Verfahren, umfassend:

    Empfangen, durch einen Inhaltsserver (114), einer Inhaltsabfrage und einer Mehrzahl von Benutzerkontoanmeldebescheinigungen (322A-C), wobei jede jeweilige Benutzerkontoanmeldebescheinigung einer jeweiligen Inhaltsbibliothek einer Mehrzahl von Inhaltsbibliotheken zugeordnet ist;

    Durchsuchen, durch den Inhaltsserver (114) und basierend auf der Inhaltsabfrage, mindestens einer der Mehrzahl von Inhaltsbibliotheken, um ein Inhaltselement in einer bestimmten Inhaltsbibliothek der Mehrzahl von Inhaltsbibliotheken zu identifizieren, das der Inhaltsabfrage entspricht; und

    Bereitstellen, durch den Inhaltsserver (114) und an eine Inhaltsausgabevorrichtung (110), einer Inhaltskennung zum Zugreifen auf das Inhaltselement in der bestimmten Inhaltsbibliothek der Mehrzahl von Inhaltsbibliotheken.


     
    14. Verfahren nach Anspruch 13, wobei das Empfangen ferner das Empfangen einer anfordernden Benutzerkontokennung umfasst, die einer ersten Benutzerkontoanmeldebescheinigung (322A) der Mehrzahl von Benutzerkontoanmeldebescheinigungen (322A-C) entspricht, und das Durchsuchen umfasst:
    Priorisieren einer ersten Inhaltsbibliothek der Mehrzahl von Inhaltsbibliotheken gegenüber anderen Inhaltsbibliotheken der Mehrzahl von Inhaltsbibliotheken, wobei die erste Inhaltsbibliothek der anfordernden Benutzerkontokennung und der ersten Benutzerkontoanmeldebescheinigung (322A) entspricht.
     
    15. Verfahren nach Anspruch 14, ferner umfassend:

    Empfangen einer Anforderung zum Hinzufügen eines anderen Inhaltselements von einer anderen Inhaltsbibliothek der Mehrzahl von Inhaltsbibliotheken zu einer bestimmten Wiedergabeliste, wobei die Anforderung die erste Benutzerkontoanmeldebescheinigung (322A) umfasst;

    Verifizieren, dass die erste Benutzerkontoanmeldebescheinigung (322A) autorisiert ist, auf das andere Inhaltselement zuzugreifen, und dass die bestimmte Wiedergabeliste in der ersten Inhaltsbibliothek gespeichert ist; und

    wenn die erste Benutzerkontoanmeldebescheinigung (322A) autorisiert ist, auf das andere Inhaltselement zuzugreifen, und die bestimmte Wiedergabeliste in der ersten Inhaltsbibliothek gespeichert ist, Hinzufügen des anderen Inhaltselements zu der bestimmten Wiedergabeliste, die in der ersten Inhaltsbibliothek gespeichert ist, andernfalls Verzichten auf das Hinzufügen des anderen Inhaltselements zu der bestimmten Wiedergabeliste, die in der ersten Inhaltsbibliothek gespeichert ist.


     


    Revendications

    1. Un dispositif (110) comprenant :

    une mémoire (204) ; et

    au moins un processeur (202) configuré pour :

    recevoir (502), sur le dispositif, une requête de contenu ;

    récupérer (504), de la mémoire, une pluralité d'accréditations de compte utilisateur (322A-C) correspondant à une pluralité de comptes utilisateur associés au dispositif ;

    fournir (506), à un serveur (114), la pluralité d'accréditations de compte utilisateur (322A-C) et la requête de contenu ;

    recevoir (508), du serveur (114) et sur la base de la requête de contenu, un identifiant de compte utilisateur de l'un de la pluralité de comptes utilisateur et un identifiant de contenu correspondant à un contenu dans une bibliothèque de contenus de l'un de la pluralité de comptes utilisateur ; et

    utiliser (510) l'identifiant de compte utilisateur et l'identifiant de contenu pour délivrer, par le dispositif (110), le contenu provenant de la bibliothèque de contenus dudit un de la pluralité de comptes utilisateur.


     
    2. Le dispositif de la revendication 1, dans lequel l'au moins un processeur (202) est configuré pour utiliser l'identifiant de compte utilisateur et l'identifiant de contenu pour délivrer, par le dispositif (110), le contenu provenant de la bibliothèque de contenus de l'un de la pluralité de comptes utilisateur par :
    fourniture, à une application de délivrance de contenu s'exécutant sur l'au moins un processeur (202), de l'identifiant de compte utilisateur et de l'identifiant de contenu pour délivrance du contenu par le dispositif (110) .
     
    3. Le dispositif de la revendication 1, dans lequel l'au moins un processeur (202) est en outre configuré pour :

    déterminer un identifiant de compte utilisateur demandeur associé à la requête de contenu ; et

    fournir, au serveur (114), une indication de l'identifiant de compte utilisateur demandeur associé à la requête de contenu conjointement à la fourniture de la pluralité d'accréditations de compte utilisateur (322A-C) et de la requête de contenu au serveur (114), l'identifiant de compte utilisateur demandeur étant différent de l'identifiant de compte utilisateur reçu en provenance du serveur (114).


     
    4. Le dispositif de la revendication 3, dans lequel la requête de contenu comprend une requête vocale et l'au moins un processeur (202) est configuré pour déterminer l'identifiant de compte utilisateur demandeur associés à la requête de contenu par :

    identification d'un profil vocal qui concorde avec la requête vocale ; et

    détermination de l'identifiant de compte utilisateur demandeur, au moins en partie sur la base du profil vocal identifié.


     
    5. Le dispositif de la revendication 1, dans lequel l'au moins un processeur (202) est en outre configuré pour :

    recevoir, du serveur (114) et sur la base de la requête de contenu, un autre identifiant de compte utilisateur d'un autre de la pluralité de comptes utilisateur et un autre identifiant de contenu correspondant à un autre contenu dans une autre bibliothèque de contenus dudit autre de la pluralité de comptes utilisateur ; et

    utiliser l'autre identifiant de compte utilisateur et l'autre identifiant de contenu pour délivrer, par le dispositif (110), l'autre contenu provenant de l'autre bibliothèque de contenus dudit autre de la pluralité de comptes utilisateur.


     
    6. Le dispositif de la revendication 1, dans lequel l'au moins un processeur (202) est en outre configuré pour :
    avant réception de la requête de contenu, stocker, dans la mémoire (204), la pluralité d'accréditations de compte utilisateur (322A-C) et une information de bibliothèque de contenus respective (312A-C) correspondant à une bibliothèque de contenus respective associée à chacune de la pluralité d'accréditations de compte utilisateur, et/ou enregistrer chacun de la pluralité de comptes utilisateur sur le dispositif (110), chacune de la pluralité d'accréditations de compte utilisateur (322A-C) et l'information de bibliothèque de contenus respective (312A-C) étant stockée sur le dispositif (110) en réponse à l'enregistrement de chacun de la pluralité de comptes utilisateur.
     
    7. Un support non transitoire lisible par machine comprenant du code qui, lorsqu'il est exécuté par un ou plusieurs processeurs, fait en sorte que les un ou plusieurs processeurs exécutent des opérations, le code comprenant :

    du code pour récupérer, par un dispositif de délivrance de contenu (110), une première rubrique de file d'attente (332A) d'une file d'attente de contenus multi-utilisateur (330) stockée sur le dispositif de délivrance de contenu (110), la première rubrique de file d'attente (332A) comprenant un premier identifiant de compte utilisateur et un premier identifiant de contenu, la file d'attente de contenus multi-utilisateur (330) comprenant en outre une seconde rubrique de file d'attente (332B) comprenant un second identifiant de compte utilisateur et un second identifiant de contenu, le second identifiant de compte utilisateur étant différent du premier identifiant de compte utilisateur ;

    du code pour accéder, par le dispositif de délivrance de contenu (110), à une première information de bibliothèque de contenus stockée localement (312A) correspondant au premier identifiant de compte utilisateur, pour obtenir un premier identifiant de réseau associé au premier identifiant de contenu ;

    du code pour récupérer, au moins en partie sur la base du premier identifiant de réseau et d'une première accréditation de compte utilisateur stockée localement (322A) associés au premier identifiant de compte utilisateur, un premier contenu depuis un serveur de contenus (114) ;

    du code pour délivrer, par le dispositif de délivrance de contenu (110), le premier contenu ;

    du code pour récupérer, par le dispositif de délivrance de contenu (110), la seconde rubrique de file d'attente (332B) depuis la file d'attente de contenus multi-utilisateur (330) stockée sur le dispositif de délivrance de contenu (110) ;

    du code pour accéder, par le dispositif de délivrance de contenu (110), à une seconde information de bibliothèque de contenus stockée localement (312B) correspondant au second identifiant de compte utilisateur, pour obtenir un second identifiant de réseau associé au second identifiant de contenu, la seconde information de bibliothèque de contenus (312B) étant différente de la première information de la bibliothèque de contenus (312A) ;

    du code pour récupérer, au moins en partie sur la base du second identifiant de réseau et d'une seconde accréditation de compte stockés localement (322B) associée au second identifiant de compte utilisateur, un second contenu depuis le serveur de contenus (114) ; et

    du code pour délivrer, par le dispositif de délivrance de contenu (110), le second contenu.


     
    8. Le support non transitoire lisible par machine de la revendication 7, dans lequel le code comprend en outre :

    du code pour récupérer, par le dispositif de délivrance de contenu (110), une troisième rubrique de file d'attente (332C) depuis la file d'attente de contenus multi-utilisateur (330) stockée sur le dispositif de délivrance de contenu (110), la troisième rubrique de file d'attente (332C) comprenant un troisième identifiant de compte utilisateur et un troisième identifiant de réseau ; et

    du code pour récupérer, au moins en partie sur la base du troisième identifiant de réseau et d'une troisième accréditation de compte stockée localement (322C) associée au troisième identifiant de compte utilisateur, un troisième contenu depuis le serveur de contenus (114) ; et

    du code pour délivrer, par le dispositif de délivrance de contenu (110), le troisième contenu.


     
    9. Le support non transitoire lisible par machine de la revendication 7, dans lequel la première rubrique de file d'attente (322A) comprend en outre un premier identifiant de compte utilisateur demandeur correspondant à un compte utilisateur qui a demandé la délivrance du premier contenu, et/ou dans lequel le second contenu est le même que le premier contenu et le premier identifiant de contenu est différent du second identifiant de contenu.
     
    10. Le support non transitoire lisible par machine de la revendication 9, dans lequel le code comprend en outre :
    du code pour, lorsque le premier identifiant de compte utilisateur demandeur concorde avec le premier identifiant de compte utilisateur, fournir au serveur de contenus (114) une indication que le premier contenu a été délivré par le dispositif de délivrance de contenu (110) en association avec le premier identifiant de compte utilisateur, pour mettre à jour un historique de contenu associé au premier identifiant de compte utilisateur, et/ou du code pour, lorsque le premier identifiant de compte utilisateur demandeur ne concorde pas avec le premier identifiant de compte utilisateur, renoncer à la fourniture au serveur de contenus (114) de l'indication que le premier contenu a été délivré par le dispositif de délivrance de contenu (110).
     
    11. Le support non transitoire lisible par machine de la revendication 7, dans lequel le code comprend en outre :

    du code pour recevoir une requête d'ajout du premier contenu à une seconde bibliothèque de contenus correspondant à la seconde information de bibliothèque de contenus (312B) associée au second identifiant de compte utilisateur, la demande étant associée au second identifiant de compte utilisateur ;

    du code pour récupérer la seconde accréditation de compte utilisateur stockée localement (322B) ; et

    du code pour fournir au serveur de contenus (114) la seconde accréditation de compte utilisateur stockée localement (322B) et la demande d'ajout du premier contenu à la seconde bibliothèque de contenus (312B).


     
    12. Le support non transitoire lisible par machine de la revendication 11, dans lequel le code comprend en outre :

    du code pour recevoir, du serveur de contenus (114) et en réponse à la fourniture au serveur de contenus (114) de la seconde accréditation de compte utilisateur stockée localement (322B) et de la demande d'ajout du premier contenu, une notification que la seconde bibliothèque de contenus a été mise à jour ; et

    du code pour récupérer, du serveur de contenus (114) et en réponse à la réception de la notification, une mise à jour de la seconde information de contenu stockée localement (312B).


     
    13. Un procédé comprenant :

    la réception, par un serveur de contenus (114), d'une requête de contenu et d'une pluralité d'accréditations de compte utilisateur (322A-C), chaque accréditation de compte utilisateur respective étant associée à une bibliothèque de contenus respective d'une pluralité de bibliothèques de contenus ;

    l'exploration, par le serveur de contenus (114) et sur la base de la requête de contenu, d'au moins l'une de la pluralité de bibliothèques de contenus pour identifier un élément de contenu dans une bibliothèque de contenus particulière de la pluralité de bibliothèques de contenu qui correspond à la requête de contenu ; et

    la fourniture, par le serveur de contenus (114) et à un dispositif de délivrance de contenu (110), d'un identifiant de contenu pour accéder à l'élément de contenu dans la bibliothèque de contenus particulière de la pluralité de bibliothèques de contenus.


     
    14. Le procédé de la revendication 13, dans lequel la réception comprend en outre la réception d'un identifiant de compte utilisateur demandeur correspondant à une première accréditation de compte utilisateur (322A) de la pluralité d'accréditations de compte utilisateur (322A-C), et l'exploration comprend :
    la priorisation d'une première bibliothèque de contenus de la pluralité de bibliothèques de contenus par rapport à d'autres bibliothèques de contenus de la pluralité de bibliothèques de contenus, la première bibliothèque de contenus correspondant à l'identifiant de compte utilisateur demandeur et à la première accréditation de compte utilisateur (322A).
     
    15. Le procédé de la revendication 14, comprenant en outre :

    la réception d'une demande d'ajout à une liste de lecture particulière d'un autre élément de contenu provenant d'une autre bibliothèque de contenus de la pluralité de bibliothèques de contenus, la requête comprenant la première accréditation de compte utilisateur (322A) ;

    la vérification que la première accréditation de compte utilisateur (322A) est autorisée à accéder à l'autre élément de contenu et que la liste de lecture particulière est stockée dans la première bibliothèque de contenus ; et

    lorsque la première accréditation de compte utilisateur (322A) est autorisée à accéder à l'autre élément de contenu et que la liste de lecture particulière est stockée dans la première bibliothèque de contenus, l'ajout de l'autre élément de contenu à la liste de lecture particulière stockée dans la première bibliothèque de contenus, dans le cas contraire la renonciation à l'ajout de l'autre élément de contenu à la liste de lecture particulière stockée dans la première bibliothèque de contenus.


     




    Drawing





























    Cited references

    REFERENCES CITED IN THE DESCRIPTION



    This list of references cited by the applicant is for the reader's convenience only. It does not form part of the European patent document. Even though great care has been taken in compiling the references, errors or omissions cannot be excluded and the EPO disclaims all liability in this regard.

    Patent documents cited in the description