EP2503553A1

Intelligent music track selection in a networked environment

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. In the endpoint playback device, tracks of the body of content, received across a network from a server, are cached each an amount of track which depends on the likelihood of a user choosing that track to be the next track to be played.

EP2503553A1, drawing sheet 1
Sheet 1 of 10

Term

Projected expiry 3 June 2028.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

2 claims: 2 independent, 0 dependent

  1. 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;andcaching 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. 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;andcache 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.
Independent claims2