Intelligent Music Track Selection in a Networked Environment
First Claim
Patent Images
1. A method comprising:
- calculating a first target score for each track of a plurality of tracks able to be streamed from a server and across a network that reflects a likelihood of a user choosing each track to be the next track to be played;
presenting a first subset of the plurality of tracks to the user based on the first target scores of each track of the first subset to enable the user to choose a track from among the first subset for being played by an endpoint playback device;
caching a first amount of a track of the first subset received across the network from the server in the endpoint playback device;
monitoring an action by the user associated with the next track to be played;
calculating a second target score for each track of the plurality of tracks that reflects a likelihood of a user choosing each track to be the next track to be played in view of the action by the user;
presenting a second subset of the plurality of tracks to the user based on the second target scores of each track of the second subset to enable the user to choose a track from among the second subset for being played by an endpoint playback device, wherein the second subset is smaller than the first subset; and
caching a second amount of a track of the second subset received across the network from the server in the endpoint playback device, wherein the second amount is greater than the first amount.
1 Assignment
0 Petitions
Accused Products
Abstract
An indication is provided of a state of a body of content, the body of content including at least a portion of a track, the indication being updated based on a user'"'"'s interaction with the content, the state of the body of content including information about the user'"'"'s preferences with respect to the body of content.
96 Citations
2 Claims
-
1. A method comprising:
-
calculating a first target score for each track of a plurality of tracks able to be streamed from a server and across a network that reflects a likelihood of a user choosing each track to be the next track to be played; presenting a first subset of the plurality of tracks to the user based on the first target scores of each track of the first subset to enable the user to choose a track from among the first subset for being played by an endpoint playback device; caching a first amount of a track of the first subset received across the network from the server in the endpoint playback device; monitoring an action by the user associated with the next track to be played; calculating a second target score for each track of the plurality of tracks that reflects a likelihood of a user choosing each track to be the next track to be played in view of the action by the user; presenting a second subset of the plurality of tracks to the user based on the second target scores of each track of the second subset to enable the user to choose a track from among the second subset for being played by an endpoint playback device, wherein the second subset is smaller than the first subset; and caching a second amount of a track of the second subset received across the network from the server in the endpoint playback device, wherein the second amount is greater than the first amount.
-
-
2. An apparatus comprising a CPU executing a sequence of instructions of a preference engine that causes the CPU to:
-
calculate a first target score for each track of a plurality of tracks able to be streamed from a server and across a network that reflects a likelihood of a user choosing each track to be the next track to be played; present a first subset of the plurality of tracks to the user based on the first target scores of each track of the first subset to enable the user to choose a track from among the first subset for being played by an endpoint playback device; cache a first amount of a track of the first subset received across the network from the server in the endpoint playback device; monitor an action by the user associated with the next track to be played; calculate a second target score for each track of the plurality of tracks that reflects a likelihood of a user choosing each track to be the next track to be played in view of the action by the user; present a second subset of the plurality of tracks to the user based on the second target scores of each track of the second subset to enable the user to choose a track from among the second subset for being played by an endpoint playback device, wherein the second subset is smaller than the first subset; and cache a second amount of a track of the second subset received across the network from the server in the endpoint playback device, wherein the second amount is greater than the first amount.
-
Specification