Method for managing collaborative playlists
A method for managing collaborative playlists is disclosed. The method includes providing, by a processing device, indication regarding one or more available collaborative guidance controls, receiving, by the processing device, first user selection regarding one or more of the collaborative guidance controls, receiving, at the processing device, second user suggestion regarding an additional content item for addition to the playlist, and responsive to determining that the second user suggestion satisfies the one or more collaborative guidance controls, adding the additional content item to the playlist for consumption by the first user and a plurality of second users via a plurality of user devices.
1 . A method, comprising:
receiving, by a server of a content sharing platform, a request from a first client device of a first user of a plurality of users of the content sharing platform to create a single-user playlist, wherein the single-user playlist is not a collaborative playlist;
creating, by the server, the single-user playlist having a title provided by the first user;
adding, by the server, content items specified by the first user to the single-user playlist;
providing, by the server for presentation on the first client device, a user interface (UI) presenting the title of the single-user playlist created as a non-collaborative playlist and comprising a UI control indicating one or more available collaborative guidance controls for the single-user playlist created as a non-collaborative playlist;
receiving, by the server and from the first client device, a user selection of the first user regarding one of the one or more collaborative guidance controls for the single-user playlist created as a non-collaborative playlist, wherein the selected collaborative guidance control is to convert the single-user playlist created as a non-collaborative playlist into a collaborative playlist allowing limited collaboration that is automatically restricted based on the one or more collaborative guidance controls;
converting, by the server, the single-user playlist created as a non-collaborative playlist into the collaborative playlist allowing limited collaboration that is automatically restricted based on the one or more collaborative guidance controls;
receiving, by the server and from the first client device, user input of the first user to indicate a plurality of second users of the content sharing platform that are allowed to add content items to the collaborative playlist;
receiving, by the server and from a second client device, a user suggestion of one of the plurality of second users regarding an additional content item hosted by the content sharing platform for addition to the collaborative playlist;
determining, by the server, whether the user suggestion of the one of the plurality of second users satisfies the one or more collaborative guidance controls for the collaborative playlist; and
responsive to determining that the user suggestion of the one of the plurality of second users satisfies the one or more collaborative guidance controls, adding the additional content item to the collaborative playlist for consumption by the first user via the first client device and the plurality of second users via a plurality of client devices.
2 . The method of claim 1 , further comprising receiving, by the server, first user indication regarding one or more authors for the collaborative playlist.
3 . The method of claim 1 , wherein the one or more collaborative guidance controls comprise one or more of: a collaborative guidance control specifying that suggested content items be uploaded by a specified user, a collaborative guidance control specifying the maximum number for suggested content items of a particular user, a collaborative guidance control specifying that suggested content items employ an indicated song, or a collaborative guidance control specifying that suggested content items feature an indicated user.
4 . The method of claim 1 , further comprising checking for compliance with the one or more collaborative guidance controls based on metadata of the one or more content items.
5 . The method of claim 1 , further comprising receiving, at the server, first user indication that:
suggested content items matching the collaborative guidance control be automatically added to the collaborative playlist; or
suggested content items matching the collaborative guidance control be subjected to playlist author review.
6 . The method of claim 1 , further comprising receiving, at the server, first user indication that multiple content item instances are not permitted in the collaborative playlist.
7 . The method of claim 1 , further comprising receiving, at the server, first user indication regarding feed placement of content items which are added to the collaborative playlist via content item suggestion.
8 . An apparatus, comprising:
a memory; and
a processing device communicably coupled to the memory, the processing device to perform operations comprising:
receiving, by a server of a content sharing platform, a request from a first client device of a first user of a plurality of users of the content sharing platform to create a single-user playlist, wherein the single-user playlist is not a collaborative playlist;
creating, by the server, the single-user playlist having a title provided by the first user;
adding, by the server, content items specified by the first user to the single-user playlist;
providing, by the server for presentation on the first client device, a user interface (UI) presenting the title of the single-user playlist created as a non-collaborative playlist and comprising a UI control indicating one or more available collaborative guidance controls for the single-user playlist created as a non-collaborative playlist;
receiving, by the server and from the first client device, a user selection of the first user regarding one of the one or more collaborative guidance controls for the single-user playlist created as a non-collaborative playlist, wherein the selected collaborative guidance control is to convert the single-user playlist created as a non-collaborative playlist into a collaborative playlist allowing limited collaboration that is automatically restricted based on the one or more collaborative guidance controls;
converting, by the server, the single-user playlist created as a non-collaborative playlist into the collaborative playlist allowing limited collaboration that is automatically restricted based on the one or more collaborative guidance controls;
receiving, by the server and from the first client device, user input of the first user to indicate a plurality of second users of the content sharing platform that are allowed to add content items to the collaborative playlist;
receiving, by the server and from a second client device, a user suggestion of one of the plurality of second users regarding an additional content item hosted by the content sharing platform for addition to the collaborative playlist;
determining, by the server, whether the user suggestion of the one of the plurality of second users satisfies the one or more collaborative guidance controls for the collaborative playlist; and
responsive to determining that the user suggestion of the one of the plurality of second users satisfies the one or more collaborative guidance controls, adding the additional content item to the collaborative playlist for consumption by the first user via the first client device and the plurality of second users via a plurality of client devices.
9 . The apparatus of claim 8 , the operations further comprising receiving, by the server, first user indication regarding one or more authors for the collaborative playlist.
10 . The apparatus of claim 8 , wherein the one or more collaborative guidance controls comprise one or more of: a collaborative guidance control specifying that suggested content items be uploaded by a specified user, a collaborative guidance control specifying the maximum number for suggested content items of a particular user, a collaborative guidance control specifying that suggested content items employ an indicated song, or a collaborative guidance control specifying that suggested content items feature an indicated user.
11 . The apparatus of claim 8 , the operations further comprising checking for compliance with the one or more collaborative guidance controls based on metadata of the one or more content items.
12 . The apparatus of claim 8 , the operations further comprising receiving, at the server, first user indication that:
suggested content items matching the collaborative guidance control be automatically added to the collaborative playlist; or
suggested content items matching the collaborative guidance control be subjected to playlist author review.
13 . The apparatus of claim 8 , the operations further comprising receiving, at the server, first user indication that multiple content item instances are not permitted in the collaborative playlist.
14 . The apparatus of claim 8 , the operations further comprising receiving, at the server, first user indication regarding feed placement of content items which are added to the collaborative playlist via content item suggestion.
15 . A non-transitory computer readable medium comprising instructions, which when executed by a processing device, cause the processing device to perform operations comprising:
receiving, by a server of a content sharing platform, a request from a first client device of a first user of a plurality of users of the content sharing platform to create a single-user playlist, wherein the single-user playlist is not a collaborative playlist;
creating, by the server, the single-user playlist having a title provided by the first user;
adding, by the server, content items specified by the first user to the single-user playlist;
providing, by the server for presentation on the first client device, a user interface (UI) presenting the title of the single-user playlist created as a non-collaborative playlist and comprising a UI control indicating one or more available collaborative guidance controls for the single-user playlist created as a non-collaborative playlist;
receiving, by the server and from the first client device, a user selection of the first user regarding one of the one or more collaborative guidance controls for the single-user playlist created as a non-collaborative playlist, wherein the selected collaborative guidance control is to convert the single-user playlist created as a non-collaborative playlist into a collaborative playlist allowing limited collaboration that is automatically restricted based on the one or more collaborative guidance controls;
converting, by the server, the single-user playlist created as a non-collaborative playlist into the collaborative playlist allowing limited collaboration that is automatically restricted based on complies with he one or more collaborative guidance controls
receiving, by the server and from the first client device, user input of the first user to indicate a plurality of second users of the content sharing platform that are allowed to add content items to the collaborative playlist;
receiving, by the server and from a second client device, a user suggestion of one of the plurality of second users regarding an additional content item hosted by the content sharing platform for addition to the collaborative playlist;
determining, by the server, whether the user suggestion of the one of the plurality of second users satisfies the one or more collaborative guidance controls for the collaborative playlist; and
responsive to determining that the user suggestion of the one of the plurality of second users satisfies the one or more collaborative guidance controls, adding the additional content item to the collaborative playlist for consumption by the first user via the first client device and the plurality of second users via a plurality of client devices.
16 . The non-transitory computer readable medium of claim 15 , wherein the one or more collaborative guidance controls comprise one or more of: a collaborative guidance control specifying that suggested content items be uploaded by a specified user, a collaborative guidance control specifying the maximum number for suggested content items of a particular user, a collaborative guidance control specifying that suggested content items employ an indicated song, or a collaborative guidance control specifying that suggested content items feature an indicated user.
17 . The non-transitory computer readable medium of claim 15 , the operations further comprising checking for compliance with the one or more collaborative guidance controls based on metadata of the one or more content items.
18 . The non-transitory computer readable medium of claim 15 , the operations further comprising receiving, at the server, first user indication that:
suggested content items matching the collaborative guidance control be automatically added to the collaborative playlist; or
suggested content items matching the collaborative guidance control be subjected to playlist author review.
19 . The non-transitory computer readable medium of claim 15 , the operations further comprising receiving, at the server, first user indication that multiple content item instances are not permitted in the collaborative playlist.
20 . The non-transitory computer readable medium of claim 15 , the operations further comprising receiving, at the server, first user indication regarding feed placement of content items which are added to the collaborative playlist via content item suggestion.