Multi-input playlist selection
First Claim
1. A server comprising:
- a communication interface configured to communicate with a remote client device associated with a user account;
a memory device configured to store instructions;
a memory interface coupled to the memory device;
a high-speed controller coupled to the memory interface; and
a processor configured to access, via the high-speed controller and the memory interface, the instructions and to execute the instructions to perform operations including;
identifying a base topic of a personalized media stream, the base topic associated with the user account;
identifying a first media item associated with the base topic based on first data from a first source, the first media item identified based on a similarity of the first media item to the base topic satisfying a first similarity threshold, wherein the first data is assigned a first weighting, wherein the first weighting is based on a first plurality of factors, and wherein the first plurality of factors comprises an identified level of familiarity associated with the first media item, an identified level of popularity of the first media item in another personalized media stream, and a first integrity value associated with the first source;
identifying a second media item associated with the base topic based on second data from a second source, the second media item identified based on a similarity of the second media item to the base topic satisfying the first similarity threshold, wherein the second data is assigned a second weighting, wherein the second weighting is based on a second plurality of factors, and wherein the second plurality of factors includes a second identified level of familiarity of the second media item and a second integrity value associated with the second source;
building a collection of candidate media items that includes the first media item and the second media item;
ordering the collection of candidate media items to form the personalized media stream, wherein ordering the collection includes ordering the first media item before the second media item within the collection based on the first weighting being greater than the second weighting;
initiating transmission, via the communication interface, of the first media item to the remote client device for playback based on the ordering of the first media item within the collection;
identifying a third media item associated with the base topic based on third data from a third source, the third media item identified based on a similarity of the third media item to the base topic satisfying the first similarity threshold, wherein the third media item is assigned a third weighting, wherein the third weighting is based on a third plurality of factors, and wherein the third plurality of factors includes a third integrity value associated with the third source;
updating the collection to include the third media item, wherein the third media item is ordered before the second media item within the collection based on the third weighting being greater than the second weighting; and
subsequent to updating the collection, initiating transmission of the third media item instead of the second media item to the remote client device for playback.
8 Assignments
0 Petitions
Accused Products
Abstract
A device includes a processor and an interface. The processor is configured to identify a base topic of a personalized media stream. The processor is also configured to identify a first media item based on first data from a first source. The first data is assigned a first weighting of the first source based on an identified level of familiarity associated with the base topic and an identified level of popularity in another personalized media stream. The processor is also configured to build a collection of candidate media items that includes the first media item and a second media item. The processor is further configured to order the collection of candidate media items to form the personalized media stream. Ordering the collection includes ordering the first media item within the collection based on the first weighting. The interface is configured to communicate the personalized media stream to a client device.
-
Citations
20 Claims
-
1. A server comprising:
-
a communication interface configured to communicate with a remote client device associated with a user account; a memory device configured to store instructions; a memory interface coupled to the memory device; a high-speed controller coupled to the memory interface; and a processor configured to access, via the high-speed controller and the memory interface, the instructions and to execute the instructions to perform operations including; identifying a base topic of a personalized media stream, the base topic associated with the user account; identifying a first media item associated with the base topic based on first data from a first source, the first media item identified based on a similarity of the first media item to the base topic satisfying a first similarity threshold, wherein the first data is assigned a first weighting, wherein the first weighting is based on a first plurality of factors, and wherein the first plurality of factors comprises an identified level of familiarity associated with the first media item, an identified level of popularity of the first media item in another personalized media stream, and a first integrity value associated with the first source; identifying a second media item associated with the base topic based on second data from a second source, the second media item identified based on a similarity of the second media item to the base topic satisfying the first similarity threshold, wherein the second data is assigned a second weighting, wherein the second weighting is based on a second plurality of factors, and wherein the second plurality of factors includes a second identified level of familiarity of the second media item and a second integrity value associated with the second source; building a collection of candidate media items that includes the first media item and the second media item; ordering the collection of candidate media items to form the personalized media stream, wherein ordering the collection includes ordering the first media item before the second media item within the collection based on the first weighting being greater than the second weighting; initiating transmission, via the communication interface, of the first media item to the remote client device for playback based on the ordering of the first media item within the collection; identifying a third media item associated with the base topic based on third data from a third source, the third media item identified based on a similarity of the third media item to the base topic satisfying the first similarity threshold, wherein the third media item is assigned a third weighting, wherein the third weighting is based on a third plurality of factors, and wherein the third plurality of factors includes a third integrity value associated with the third source; updating the collection to include the third media item, wherein the third media item is ordered before the second media item within the collection based on the third weighting being greater than the second weighting; and subsequent to updating the collection, initiating transmission of the third media item instead of the second media item to the remote client device for playback. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A server comprising:
-
a communication interface configured to communicate with a remote client device; and a processor configured to; identify a first media item associated with a base topic based on first data from a first source, the first media item identified based on a similarity of the first media item with the base topic satisfying a first similarity threshold, wherein the first data is assigned a first weighting, and wherein the first weighting is based on an identified level of familiarity associated with the first media item, an identified level of popularity of the first media item in another personalized media stream, and a first integrity value associated with the first source; identify a second media item associated with the base topic based on second data from a second source, the second media item identified based on a similarity of the second media item with the base topic satisfying the first similarity threshold, wherein the second data is assigned a second weighting based on a second identified level of familiarity of the second media item and a second integrity value associated with the second source; generate a personalized media stream including the first media item and the second media item, wherein the first media item is ordered before the second media item within the personalized media stream based on the first weighting being greater than the second weighting; generate a graphical user interface (GUI) including a similarity interface element and a display element that identifies the first media item; initiate transmission, via the communication interface, of the first media item to the remote client device for playback; initiate transmission of the GUI, via the communication interface, to the remote client device; receive, via the communication interface, a user update of the similarity interface element during playback of the first media item, the user update indicating a user selection of a second similarity threshold; identify a third media item associated with the base topic based on third data from a third source, the third media item identified based on a similarity of the third media item to the base topic satisfying the second similarity threshold, wherein the third media item is assigned a third weighting based on a third identified level of familiarity of the third media item and a third integrity value associated with the third source; update the personalized media stream to include the third media item, wherein the third media item is ordered before the second media item within the personalized media stream based on the third weighting being less than the second weighting; and subsequent to updating the personalized media stream, initiate transmission of the third media item instead of the second media item to the remote client device for playback, the GUI updated to include a second display element that identifies the third media item. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
identifying, at a server, a first media item associated with a base topic based on first data from a first source, the first media item identified based on a similarity of the first media item with the base topic satisfying a first similarity threshold, wherein the first data is assigned a first weighting, and wherein the first weighting is based on an identified level of familiarity associated with the first media item, an identified level of popularity of the first media item in another personalized media stream, and a first integrity value associated with the first source; identifying, at the server, a second media item associated with the base topic based on second data from a second source, the second media item identified based on a similarity of the second media item with the base topic satisfying the first similarity threshold, wherein the second media item is assigned a second weighting based on a second identified level of familiarity of the second media item and a second integrity value associated with the second source; generating, at the server, a collection of candidate media items that includes the first media item and the second media item; generating, at the server, a personalized media stream by ordering the collection of candidate media items, wherein the first media item is ordered before the second media item within the collection of candidate media items based on the first weighting being greater than the second weighting; generating, at the server, a graphical user interface (GUI) including a similarity interface element and a display element that identifies the first media item; initiating transmission of the first media item from the server to a remote client device for playback; initiating transmission of the GUI from the server to the remote client device; receiving, at the server from the remote client device, a user update of the similarity interface element during playback of the first media item, the user update indicating a user selection of a second similarity threshold; identifying, at the server, a third media item associated with the base topic based on third data from a third source, the third media item identified based on a similarity of the third media item to the base topic satisfying the second similarity threshold, wherein the third media item is assigned a third weighting a third identified level of familiarity of the third media item and a third integrity value associated with the third source; updating, at the server, the collection to include the third media item, wherein the third media item is ordered before the second media item within the collection based on the third weighting being greater than the second weighting; and subsequent to updating the collection, initiating transmission of the third media item instead of the second media item from the server to the remote client device for playback, the GUI updated to include a second display element that identifies the third media item. - View Dependent Claims (18, 19, 20)
-
Specification