Creating a single playlist with multiple authors

A method for creating a single playlist with multiple authors is disclosed. The method includes receiving, by a content sharing platform from a first user that is an author of a playlist of the content sharing platform, an indication of a second user to invite as another author of the playlist, the indication comprising an identifier of the second user and permissions corresponding to the second user, sending an invitation to the second user requesting the second user to be an author of the playlist, and when the second user accepts the invitation, storing the identifier of the second user and the permissions as metadata of the playlist, the second user to be allowed to interact with the playlist in accordance with the permissions corresponding to the second user.

TECHNICAL FIELD

This disclosure relates to the field of content sharing platforms and, in particular, to creating a single playlist with multiple authors.

BACKGROUND

On the Internet, social networks allow users to connect to and share information with each other. Many social networks include a content sharing aspect that allows users to upload, view, and share content, such as video content, image content, audio content, and so on. Other users of the social network may comment on the shared content, discover new content, locate updates, share content, and otherwise interact with the provided content. The shared content may include content from professional content creators, e.g., movie clips, TV clips, and music videos, as well as content from amateur content creators, e.g., video blogging and short original videos.

Content sharing platforms allow users to create playlists of the content maintained by the content sharing platform. A playlist of is a list of content items that may be played sequentially or in shuffled order. The playlist feature of the content sharing platform allows users to group their favorite content items together in a single location for playback. Currently, only one user is able to author a playlist (e.g., adding or removing content items from the playlist), which means playlist authoring is a solitary and unsocial task, and can, in some cases, discourage product usage of the content sharing platforms.

SUMMARY

In one implementation, a method for creating a single playlist with multiple authors is disclosed. The method includes receiving, by a content sharing platform from a first user that is an author of a playlist of the content sharing platform, an indication of a second user to invite as another author of the playlist, the indication comprising an identifier of the second user and permissions corresponding to the second user. The method further includes sending an invitation to the second user requesting the second user to be an author of the playlist. The method further includes, when the second user accepts the invitation, storing the identifier of the second user and the permissions as metadata of the playlist, the second user to be allowed to interact with the playlist in accordance with the permissions corresponding to the second user.

In one implementation, the method also includes the playlist including one or more content items of the content sharing platform grouped together for continuous playback. In some implementations, the first user is an owner of the playlist. The owner may be the only author of the playlist with revocation privileges with respect to the playlist. In addition, the permissions may be selected by the first user and defining editing rights of the playlist assigned to the second user. Furthermore, the permissions may include at least one of adding content items to the playlist, deleting content items from the playlist, editing a title of the playlist, editing a description of the playlist, editing an order of the playlist, inviting user to view the playlist, or inviting users as authors of the playlist.

In some implementations, the first user and the second user may be authors of the playlist simultaneously. Furthermore, the permissions may include a type of content item that the second user may add to the playlist. In one implementation, the second user includes a plurality of users of the content sharing platform.

In additional implementations, computing devices for performing the operations of the above described implementations are also disclosed. Additionally, in implementations of the disclosure, a computer readable storage media stores methods for performing the operations of the above described implementations.

DETAILED DESCRIPTION

Implementations are described for creating a single playlist with multiple authors. In implementations of the disclosure, a content sharing platform shares editing rights to a playlist with multiple users of the content sharing platform. A playlist may include a list of content items of the content sharing platform that are grouped for sequential or shuffled playback. The multiple users may be referred to as “authors” of the playlist. The content sharing platform allows the multiple authors to edit the playlist at the same time. Each of the authors may be assigned various permission levels with respect to the playlist. For example, the permission levels may include, but are not limited to, ownership (full editing rights plus moderation rights), full editing rights (add content, remove content, invite users, etc.), edit playlist content and order, edit playlist order, watch and request, watch/view, and make requests.

Implementations of the disclosure have a different layer of granularity than previous solutions for creating a single playlist with multiple authors. Previously, only one user was able to author a playlist at a time. This resulted in playlist authoring being a solitary and unsocial task, and, in some cases, discouraged product usage of the content sharing platform. Implementations of the disclosure improve the playlist authoring experience. A playlist with multiple authors as provided by implementations of the disclosure creates a social way to create a playlist with connections of a user. Thus, it can increase the number of content items added to the playlist, and thus increase user time on the content sharing platform. In addition, by making playlists a more social experience on the content sharing platform, the playlist feature may be more desirable to users, thus driving an increase in usage of the content sharing platform.

FIG. 1illustrates an example system architecture100, in accordance with one implementation of the disclosure, for creating a single playlist with multiple authors for the content sharing platform. The system architecture100includes client devices110A through110Z, a network105, a data store106, a content sharing platform120, and a server130. In one implementation, network105may include a public network (e.g., the Internet), a private network (e.g., a local area network (LAN) or wide area network (WAN)), a wired network (e.g., Ethernet network), a wireless network (e.g., an 802.11 network or a Wi-Fi network), a cellular network (e.g., a Long Term Evolution (LTE) network), routers, hubs, switches, server computers, and/or a combination thereof. In one implementation, the data store106may be a memory (e.g., random access memory), a cache, a drive (e.g., a hard drive), a flash drive, a database system, or another type of component or device capable of storing data. The data store106may also include multiple storage components (e.g., multiple drives or multiple databases) that may also span multiple computing devices (e.g., multiple server computers).

The client devices110A through110Z may each include computing devices such as personal computers (PCs), laptops, mobile phones, smart phones, tablet computers, netbook computers etc. In some implementations, client device110A through110Z may also be referred to as “user devices.” Each client device includes a media viewer111. In one implementation, the media viewers111may be applications that allow users to view content, such as images, videos, web pages, documents, etc. For example, the media viewer111may be a web browser that can access, retrieve, present, and/or navigate content (e.g., web pages such as Hyper Text Markup Language (HTML) pages, digital media items, etc.) served by a web server. The media viewer111may render, display, and/or present the content (e.g., a web page, a media viewer) to a user. The media viewer111may also display an embedded media player (e.g., a Flash® player or an HTML5 player) that is embedded in a web page (e.g., a web page that may provide information about a product sold by an online merchant). In another example, the media viewer111may be a standalone application that allows users to view digital media items (e.g., digital videos, digital images, electronic books, etc.).

The media viewers111may be provided to the client devices110A through110Z by the server130and/or content sharing platform120. For example, the media viewers111may be embedded media players that are embedded in web pages provided by the content sharing platform120. In another example, the media viewers111may be applications that are downloaded from the server130.

In general, functions described in one implementation as being performed by the content sharing platform120can also be performed on the client devices110A through110Z in other implementations if appropriate. In addition, the functionality attributed to a particular component can be performed by different or multiple components operating together. The content sharing platform120can also be accessed as a service provided to other systems or devices through appropriate application programming interfaces, and thus is not limited to use in websites.

In one implementation, the content sharing platform120may be one or more computing devices (such as a rackmount server, a router computer, a server computer, a personal computer, a mainframe computer, a laptop computer, a tablet computer, a desktop computer, etc.), data stores (e.g., hard disks, memories, databases), networks, software components, and/or hardware components that may be used to provide a user with access to media items and/or provide the media items to the user. For example, the content sharing platform120may allow a user to consume, upload, search for, approve of (“like”), dislike, and/or comment on media items. The content sharing platform120may also include a website (e.g., a webpage) that may be used to provide a user with access to the media items.

The content sharing platform120may include multiple channels (e.g., channels A through Z). A channel can be data content available from a common source or data content having a common topic or theme. The data content can be digital content chosen by a user, digital content made available by a user, digital content uploaded by a user, digital content chosen by a content provider, digital content chosen by a broadcaster, etc. For example, a channel X can include videos Y and Z. A channel can be associated with an owner, who is a user that can perform actions on the channel. Different activities can be associated with the channel based on the owner's actions, such as the owner making digital content available on the channel, the owner selecting (e.g., liking) digital content associated with another channel, the owner commenting on digital content associated with another channel, etc. The activities associated with the channel can be collected into an activity feed for the channel. Users, other than the owner of the channel, can subscribe to one or more channels in which they are interested. Once a user subscribes to a channel, the user can be presented with information from the channel's activity feed. If a user subscribes to multiple channels, the activity feed for each channel to which the user is subscribed can be combined into a syndicated activity feed. Information from the syndicated activity feed can be presented to the user.

Each channel may include one or more media items121. Examples of a media item121can include, and are not limited to, digital video, digital movies, digital photos, digital music, website content, social media updates, electronic books (ebooks), electronic magazines, digital newspapers, digital audio books, electronic journals, web blogs, real simple syndication (RSS) feeds, electronic comic books, software applications, etc. In some implementations, media item121is also referred to as a media item.

A media item121may be consumed via the Internet and/or via a mobile device application. For brevity and simplicity, an online video (also hereinafter referred to as a video) is used as an example of a media item121throughout this document. As used herein, “media,” media item,” “online media item,” “digital media,” “digital media item,” “content,” and “content item” can include an electronic file that can be executed or loaded using software, firmware or hardware configured to present the digital media item to an entity. In one implementation, the content sharing platform120may store the media items121using the data store106.

In one implementation, the server130may be one or more computing devices (e.g., a rackmount server, a server computer, etc.). In one implementation, the server130may be included in the content sharing platform120. The server130may include a playlist component140. The playlist component140enables sharing editing rights to a playlist with multiple users of the content sharing platform120. A playlist may include a list of content items121of the content sharing platform120that are grouped for sequential or shuffled playback. These multiple users may be referred to as “authors”. The playlist component140allows the multiple authors to edit the playlist at the same time. The playlist component140also allows for a playlist to be stored by the content sharing platform120so that it can be used for playback at a later time by any of the authors or other users of the content sharing platform120.

More specifically, in implementations of the disclosure, the playlist component140may enable multiple users of the content sharing platform to be authors of a playlist. An owner (original creator) of the playlist may invite one or more other users to participate as authors of the playlist. Each of the one or more other users may be assigned various permission levels with respect to the playlist. For example, the permission levels may include, but are not limited to, ownership (full editing rights plus moderation rights), full editing rights (add content, remove content, invite users, etc.), edit playlist content and order, edit playlist order, request content items for the playlist, view content items of the playlist, and make requests to add content items to the playlist. In some implementations, playlist component140of server130may interact with content sharing platform and/or with other third party social network servers150to provide implementations of the disclosure. Further description of the playlist component140and its specific functions is described in more detail below with respect toFIG. 2.

Although implementations of the disclosure are discussed in terms of content sharing platforms and promoting social network sharing of a content item on the content sharing platform, implementations may also be generally applied to any type of social network providing connections between users. Implementations of the disclosure are not limited to content sharing platforms that provide channel subscriptions to users.

FIG. 2is a block diagram illustrating a playlist component140in accordance with one implementation of the disclosure. In one implementation, the playlist component140includes a playlist authors permissions module210, a playlist viewers permissions module220, and a playlist UI generation module230. More or less components may be included in the playlist component140without loss of generality. For example, two of the modules may be combined into a single module, or one of the modules may be divided into two or more modules. In one implementation, one or more of the modules may reside on different computing devices (e.g., different server computers).

The playlist component140is communicatively coupled to the data store106. For example, the playlist component140may be coupled to the data store106via a network (e.g., via network105as illustrated inFIG. 1). In another example, the playlist component140may be coupled directly to a server where the playlist component140resides (e.g., may be directly coupled to server130). The data store106may be a memory (e.g., random access memory), a cache, a drive (e.g., a hard drive), a flash drive, a database system, or another type of component or device capable of storing data. The data store106may also include multiple storage components (e.g., multiple drives or multiple databases) that may also span multiple computing devices (e.g., multiple server computers). The data store106includes content item data290, user data291, and playlist data292.

As discussed above, the playlist component140enables sharing editing rights to a playlist with multiple users of the content sharing platform120. These multiple users may be referred to as “authors”. The playlist component140allows multiple authors to edit a single playlist simultaneously. The playlist component140also allows for a playlist to be stored by the content sharing platform120so that it can be used for playback at a later time by any of the authors or by other content sharing platform users120. In some implementations, an author of a playlist may invite multiple users associated with, for example, an email alias or a group of connections from a social network, to be authors or viewers of a playlist.

An owner (original creator) of the playlist may invite one or more other users to participate as authors of the playlist. The playlist author permissions module210may facilitate assigning playlist permissions levels to each of the invited authors of the playlist. For example, the permission levels may include, but are not limited to, ownership (full editing rights plus moderation rights), full editing rights (add content, remove content, reorder content, change playlist name, invite authors, invite viewers, etc.), edit playlist content and order, edit playlist order, watch and request, watch/view, and make requests. Moderation rights of the playlist owner may include an ability to revoke editing rights of other authors and/or an ability to classify the playlist as private (e.g., viewable by a predetermined set of users).

In implementations of the disclosure, the playlists author permissions module210tracks, stores, and implements the individualized permissions that are configured for each author of a playlist. For example, the playlist author permissions module210may store permission options selected to associate with an author to the playlist data293. For example, a content sharing platform user ID of the author may be stored in the playlist data along with corresponding data indicating the permissions applicable to the author associated with the user ID. When the author interacts with the playlist, the playlist author permissions module210may reference the user data291and playlist data293to correlate permissions settings configured for the interacting user, and apply and/or enforce these permissions for purposes of the user's (i.e., author's) interactions with the playlist.

As such, each author of a playlist may have a different set of permissions associated with the playlist. In some implementations, the permissions for an author may also specify type of content that can be added to a playlist (e.g., no NC-17 content can be added or viewed by a user that is under 17). As a result, an owner, and in some cases depending on permission levels, authors of a playlist can control who views a playlist as well as who can add content and the type of content that can be added. For example, if an owner of a playlist is a teacher, the owner may add users that are students of the teacher as authors and limit the permissions of the student users to adding content that is from pre-approved channels of the content sharing platform or that is associated with a certain content rating. In some implementations, permissions may be automatically assigned to an added user and/or author based on relationship to and/or age of, for example, the inviting author and/or of the invited user.

In some implementations, the playlist author permissions module210may utilize information associated with the user data291in order to apply content type permissions to a user/author. For example, if the permissions indicate the individual author (or any author of the playlist according to a general playlist permissions setting) can only add content that is appropriate for his or her age, then the playlist author permissions module210can utilize user data291associated with the individual user to determine an age of the user for purpose of determining whether or not to allow the user to add particular content items to the playlist. Furthermore, the playlist author permissions module210may refer to the content item data290to determine the content type data for purposes of enforcing the author content type permissions.

In implementations of the disclosure, a user of the content sharing platform may be either or both of an author or a viewer of the playlist. Different permissions and privileges may be applied to viewers of the playlist as compared to authors of the playlist. Accordingly, the playlist viewer permission module220is responsible for maintaining, applying, and/or enforcing the permissions associated with each viewing user. As a result, the same playlist may include a different set of content items based on the viewing user (and his or her associated permissions).

As each of the multiple authors adds content items to a playlist, the playlist is dynamically updated so that each time a user requests to view or listen to the playlist, the playlist reflects the most recently-added content items. In one implementation, the playlist UI generation module230is responsible for generating the UI for the playlist and providing UI data to a client device for display of the playlist.

FIG. 3is a flow diagram illustrating a method300for creating a single playlist with multiple authors, according to some implementations of the disclosure. The method300may be performed by processing logic that comprises hardware (e.g., circuitry, dedicated logic, programmable logic, microcode, etc.), software (e.g., instructions run on a processing device to perform hardware simulation), or a combination thereof.

Referring toFIG. 3, method300begins at block310when a request is received to invite a user of a content sharing platform to be an author of a playlist. In one implementation, the request is received from a user that is an author of the playlist. The requesting author may also be the owner of the playlist. The invited user may be a single user or may be multiple users associated with, for example, an email alias or a group of connections from a social network. In some implementations, the requesting user selects an icon to invite users to be authors of the playlist. The icon may be provided on a GUI associated with the playlist

At block320, the playlist component140requests identifying information of the invited user(s) as well as playlist permission options to associated with the invited user(s). The playlist permission options may include, but are not limited to, full editing rights (add content, remove content, reorder content, change playlist name, invite authors, invite viewers, etc.), edit playlist content and order, edit playlist order, watch and request, watch/view, and make requests. Permission options may also include content-type restrictions to associate with the user (e.g., types of the content that the user may add to the playlist and/or view from the playlist). Then, at block330, the identifying information of the invited user(s) and associated playlist permission options are received from the requesting user.

At block340, the received identifying information and associated playlist permission options are stored at the content sharing platform as playlist metadata associated with the playlist. Then, at block350, the invited user(s) is notified and/or invited to be an author of the playlist with the indicated permission options. Subsequently, it is determined whether the invited user accepted the playlist author invite at decision block360. If not, method300ends. On the other hand, if the invited user(s) does accept the playlist author invite, then method300continues to block370where the invited user(s) is indicated to be an author of the playlist in the playlist metadata.

FIG. 4is a flow diagram illustrating another method400for interacting with a single playlist by multiple authors, according to an implementation of the disclosure. The method400may be performed by processing logic that comprises hardware (e.g., circuitry, dedicated logic, programmable logic, microcode, etc.), software (e.g., instructions run on a processing device to perform hardware simulation), or a combination thereof. In one implementation, method400may be performed by playlist component140as shown inFIGS. 1 and 2.

Referring toFIG. 4, method400begins at block410when a request to interact with a playlist as an author of the playlist is received from a user. In one implementation, the playlist hosted by a content sharing platform and is assigned multiple authors that are users of the content sharing platform. The request to interact with the playlist as an author may include a request to edit content of the playlist, add content to the playlist, remove content from the playlist, change an order of content of the playlist, change a name of the playlist, invite a user to view the playlist, invite a user to be an author of the playlist, and so on.

At block420, a user ID of the requesting user is determined. Then, at block430, playlist metadata corresponding to the playlist is referenced with the determined user ID. At decision block440, it is determined whether the user identified by the user ID is indicated as a playlist author in the playlist metadata. If not, the method400proceeds to block450to deny the user request to interact with the playlist as an author.

On the other hand, if the user is confirmed to be an author of the playlist (e.g., playlist metadata indicates that user ID has authorship privilege with respect to the playlist), then method400proceeds to block460where permissions configured for the requesting user with respect to the playlist are determined. For example, the permissions may include, but are not limited to, full editing rights (add content, remove content, reorder content, change playlist name, invite authors, invite viewers, etc.), edit playlist content and order, edit playlist order, watch and request, watch/view, and make requests. Permission options may also include content-type restrictions to associate with the user (e.g., types of the content that the user may add to the playlist and/or view from the playlist).

At block470, the determined permissions corresponding to the requesting user are correlated to data associated with the user (user data) and maintained by the content sharing platform separate from the playlist metadata. For example, the user data may indicate an age of the user. This age data is correlated with the content-type restrictions permissions associated with the user, in order to determine if a user is allowed to add and/or view certain types of content (e.g., NC-17 content, etc.) with respect to the playlist.

Lastly, at block480, the permissions corresponding to the user are enforced with respect to the playlist for purposes of the user's request. The enforcement of the permissions is performed in view of the correlation at block470. As such, it is determined whether the user's request corresponds to a permission level of the user. For example, if the user requests to invite a user as an author or as a viewer of the playlist, it is confirmed that the permission level of the user allows this action. In another example, as mentioned above, if the user requests to add NC-17 content to the playlist, it is determined whether the user has “add content” privileges with respect to the playlist and whether content-type restrictions apply to this user before the user is allowed to proceed with this action. In implementations of the disclosure, each author of the playlist may have different permissions levels, so that some authors may be able to perform different actions with respect to the playlist than other authors, or may be able to add and/or view different content with respect to the playlist than other authors.

FIGS. 5 through 7are example screenshots illustrating UIs for sharing comments in time with content item playback.FIG. 5illustrates an example screenshot of a playlist settings UI500provided to a user via a media player at a client device. The playlist settings UI500is one example of a UI that may be provided to user of a content sharing platform that is creating a new playlist or editing an already-existing playlist. The playlist settings UI500includes a playlist title510, playlist information tab520, a playlist settings tab530, and other control icons550(“cancel”, “done”, etc.).

When the basic information table520is selected as the active tab (as illustrated inFIG. 5when bolded), information elements are presented regarding the basic identifying information of the playlist. For example, as shown inFIG. 5, the basic information elements may include an editable title522, editable description524, playlist privacy selector526, and other playlist action controls528. The basic information elements522-528may be edited by an author of the playlist having the appropriate permissions to edit. For example, the user may change the title or description text associated with the playlist utilizing elements522,524. The user may also change the privacy level associated with overall playlist by selecting element526to view a drop-down list of privacy options (e.g., public, private, unlisted, etc.) to select from for applying to the playlist.

In addition, a list of authors560of the playlist may also be shown as part of the basic information tab520. As discussed above, implementations of the disclosure allow multiple users of a content sharing platform to be authors of a single playlist. As illustrated, the authors560may be shown with an identifying icon, such as an avatar of the user. The avatar of the user may be stored with user data of the user in the content sharing platform, or may be obtained from a social network of the user connected to the content sharing platform. An invite users icon540is also provided in playlist settings UI500to allow users to invite other users to be authors of the playlist according to implementations of the disclosure. When selected, a sharing settings UI may be presented to the user to invite other users, as discussed below with respect toFIGS. 6A through 6D.

Other locations and configurations of the graphical elements of playlist settings UI500, other than those illustrated and described above, may also be utilized in implementations of the disclosure.

FIGS. 6A through 6Dillustrate example screenshot of a playlist sharing settings UI600provided to a user editing a playlist of a content sharing platform via a media player at a client device. With respect toFIG. 6A, the playlist sharing settings UI600includes a link sharing section610, an access section620, and an invitation section630. The link sharing section may include a text input box to input a uniform resource locator (URL) of the playlist. This link may be shared with other users by selecting icons associated with different sharing option, such as via email, social networks, blogs, and so on.

The access section620may include a privacy setting622to apply to the overall playlist. For example, as illustrated in UI600, the current privacy setting is shown as private, where just those users that are specifically identified are able to view the playlist. The access section620also provides a list of users624that are either authors and/or viewers of the playlist. A permissions selector626is provided for each listed user624. If a user has the appropriate author permissions, they may adjust the permissions selector626for the users624of the playlist.

The permissions selector626provides permissions options to apply to the user with respect to the user's interactions with the playlist. For example, the permissions may include, but are not limited to, full editing rights (add content, remove content, reorder content, change playlist name, invite authors, invite viewers, etc.), edit playlist content and order, edit playlist order, watch and request, watch/view, and make requests. Permission options may also include content-type restrictions to associate with the user (e.g., types of the content that the user may add to the playlist and/or view from the playlist).

The invitation section630allows users to add users to the playlist, either as authors and/or viewers of the playlist. The invitation section630includes an add user text box635to enter a name, email, alias, or other identifier of a user for purposes of adding the user to the playlist access section620.

As shown inFIG. 6B, when a user inputs an identifier of a user into the add user text box635of playlist sharing settings UI600, a drop down box640may be displayed showing users matching the inputted text. As the inputted text changes, the list of matching users in drop-down box640may also change.

Once a user is selected, either from drop-down box640or directly inputted into add user text box635,FIG. 6Cdepicts a permissions settings645selector to apply to the inputted user. As discussed above, various different permission settings may apply to a user, such as, but not limited to, full editing rights (add content, remove content, reorder content, change playlist name, invite authors, invite viewers, etc.), edit playlist content and order, edit playlist order, watch and request, watch/view, and make requests. Permission options may also include content-type restrictions to associate with the user (e.g., types of the content that the user may add to the playlist and/or view from the playlist). These options may be displayed in a drop-down box when the triangle icon corresponding to the permissions selector645is selected (e.g., clicked, etc.). Share and save control options650are also provided to allow the invited user settings to be saved as playlist metadata and for the invited user to be notified of their addition to the playlist.

Once the information of the invited user has been saved and the invited user notified (and, in some implementations, the invited user accepts the invitation), the playlist sharing settings UI600is modified to display the information of the invited user.FIG. 6Dis an example screenshot of playlist sharing settings UI600after a user has been invited and added to the playlist. Invited user660is now shown with corresponding permission settings indicator665in the access settings section620.

Other locations and configurations of the playlist sharing settings UI600other than those described with respect toFIGS. 6A through 6Dmay also be utilized in implementations of the disclosure.

FIG. 7illustrates another example screenshot of a playlist settings UI700provided to a user via a media player at a client device. The playlist settings UI700is one example of a UI that may be provided to user of a content sharing platform that is creating a new playlist or editing an already-existing playlist. Similar to playlist setting UI500ofFIG. 5, the playlist settings UI700includes a playlist title710, playlist information tab720, a playlist settings tab730, and other control icons750(“cancel”, “done”, etc.).

When the basic information table720is selected as the active tab (as illustrated inFIG. 7when bolded), information elements are presented regarding the basic identifying information of the playlist. For example, as shown inFIG. 7, the basic information elements may include an editable title722, editable description724, playlist privacy selector726, and other playlist action controls728. The basic information elements722-728may be the same as their identical counterparts described with respect toFIG. 5.

In addition, a list of authors760of the playlist may also be shown as part of the basic information tab720. As discussed above, implementations of the disclosure allow multiple users of a content sharing platform to be authors of a single playlist. As illustrated, the authors760may be shown with an identifying icon, such as an avatar of the user. The avatar of the user may be stored with user data of the user in the content sharing platform, or may be obtained from a social network of the user connected to the content sharing platform. Playlist settings UI700includes the new author765added per the playlist sharing settings UI600described with respect toFIGS. 6A through 6D.

Playlist settings UI700may also include content item add section770, which includes a video URL entry box772and an add button774that allow an author with appropriate content editing privileges to add a content item to the playlist. Once a content item is successfully added (as indicated in content item add section770), a content item list section780of playlist setting UI700may be updated to show the added content item. Each content item listed in the content item list section780may have a corresponding author attribution785to indicate the author (user) that added the content item to the playlist. In some implementations, if one author adds a content item, but it was requested by another user, the author attribution785may identify the requesting user as well as the adding user, or may identify just the requesting user.

Other locations and configurations of the graphical elements of playlist settings UI700, other than those illustrated and described above, may also be utilized in implementations of the disclosure.

The computer system800may further include a network interface device822. The computer system800also may include a video display unit810(e.g., a liquid crystal display (LCD), a cathode ray tube (CRT), or a touch screen), an alphanumeric input device812(e.g., a keyboard), a cursor control device814(e.g., a mouse), and a signal generation device820(e.g., a speaker).

The data storage device818may include a computer-readable storage medium824on which is stored one or more sets of instructions826(e.g., software) embodying any one or more of the methodologies or functions described herein. The instructions826may also reside, completely or at least partially, within the main memory804and/or within the processor802during execution thereof by the computer system800, the main memory804and the processor802also constituting computer-readable storage media. The instructions826may further be transmitted or received over a network874via the network interface device822.

In one implementation, the instructions826include instructions for a playlist component140, which may correspond, respectively, to their identically-named counterparts described with respect toFIGS. 1 and 2, and/or a software library containing methods that create a single playlist with multiple authors on a content sharing platform. While the computer-readable storage medium824is shown in an exemplary implementation to be a single medium, the term “computer-readable storage medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions. The term “computer-readable storage medium” shall also be taken to include any medium that is capable of storing, encoding or carrying a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the present disclosure. The term “computer-readable storage medium” shall accordingly be taken to include, but not be limited to, solid-state memories, optical media, and magnetic media.