IP Library Patent Application 12171523
Patent Application
App. No. 12/171,523

METHOD AND SYSTEM FOR RESCORING A PLAYLIST

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
12/171,523
Abstract

A method and system are provided for rescoring media items in a playlist in response to associated user events. In one embodiment, media items in a playlist are scored based on user preferences of an associated user, and the playlist is sorted based on the scores of the media items. At some point during playback of the media items in the playlist, a user event is detected. In response to detecting the user event, a reason for the user event is determined. Then, matching media items in the playlist are rescored, and the playlist is resorted. The matching media items are media items that match, at least to some degree, the media item with respect to which the user event occurred in light of the reason for the user event.

Claims (74)

1 . A method comprising:

scoring a plurality of media items;

providing a playlist comprising the plurality of media items and sorted based on scores of the plurality of media items;

detecting a user event with respect to one of the plurality of media items in the playlist;

determining a reason for the user event;

adjusting a score of at least one matching media item from the plurality of media items in the playlist in response to detecting the user event, the at least one matching media item matching, at least to some degree, the one of the plurality of media items with respect to which the user event was detected in light of the reason for the user event; and

updating the playlist in response to rescoring the at least one matching media item such that the playlist is sorted based on the scores of the plurality of media items.

2 . The method of claim 1 wherein scoring the plurality of media items comprises scoring each of the plurality of media items based on user preferences of an associated user.

3 . The method of claim 1 wherein the user event is one of a group consisting of: skipping the one of the plurality of media items in the playlist, replaying the one of the plurality of media items in the playlist, manually rescoring the one of the plurality of media items in the playlist, rating the one of the plurality of media items in the playlist, and recommending the one of the plurality of media items to one or more other users.

4 . The method of claim 1 wherein determining the reason for the user event comprises:

presenting a list of potential reasons for the user event to an associated user; and

receiving user input from the associated user identifying a potential reason from the list of potential reasons as the reason for the user event.

5 . The method of claim 4 wherein the list of potential reasons comprises a plurality of potential reasons selected based on at least one of a group consisting of: a user event type of the user event, the one of the plurality of media items with respect to which the user event occurred, historical information regarding a reason given by the associated user to a previous user event, and user preferences used to score the plurality of media items.

6 . The method of claim 1 wherein determining the reason for the user event comprises:

identifying one of a plurality of potential reasons for the user event as a recommended reason for the user event based on historical information related to reasons given by an associated user for previous user events;

presenting a list of potential reasons for the user event to the associated user, the list of potential reasons including the plurality of potential reasons for the user event and identifying the recommended reason for the user event; and

receiving user input from the associated user identifying a potential reason from the list of potential reasons as the reason for the user event.

7 . The method of claim 1 wherein determining the reason for the user event comprises:

identifying one of a plurality of potential reasons for the user event as a recommended reason for the user event based on historical information related to reasons given by an associated user for previous user events;

presenting a list of potential reasons for the user event to the associated user, the list of potential reasons including the plurality of potential reasons for the user event and identifying the recommended reason for the user event; and

automatically selecting the recommended reason as the reason for the user event if user input identifying a potential reason from the list of potential reasons as the reason for the user event is not received from the associated user within a predefined amount of time.

8 . The method of claim 1 wherein determining the reason for the user event comprises:

identifying one of a plurality of potential reasons for the user event as a default reason for the user event based on historical information related to reasons given by an associated user for previous user events; and

automatically selecting the default reason as the reason for the user event.

9 . The method of claim 1 wherein the at least one matching media item comprises at least one media item of the plurality of media items other than the one of the plurality of media items with respect to which the user event was detected.

10 . The method of claim 1 wherein adjusting the score of the at least one matching media item comprises adjusting the score of the at least one matching media item as a function of a degree to which the at least one matching media item matches the one of the plurality of media items with respect to which the user event was detected in light of the reason for the user event.

11 . The method of claim 1 wherein adjusting the score of the at least one matching media item comprises adjusting the score of the at least one matching media item as a function of: (a) a degree to which the at least one matching media item matches the one of the plurality of media items with respect to which the user event was detected in light of the reason for the user event and (b) a magnitude of the user event.

12 . The method of claim 1 wherein adjusting the score of the at least one matching media item comprises, for each media item of the plurality of media items in the playlist:

determining a degree to which the media item matches the one of the plurality of media items with respect to which the user event was detected in light of the reason for the user event; and

adjusting the score of the media item as a function of the degree to which the media item matches the one of the plurality of media items with respect to which the user event was detected in light of the reason for the user event.

13 . The method of claim 12 further comprising:

determining a magnitude of the user event;

wherein adjusting the score of the media item as a function of the degree to which the media item matches the one of the plurality of media items comprises adjusting the score of the media item as a function of: (a) the degree to which the media item matches the one of the plurality of media items with respect to which the user event was detected in light of the reason for the user event and (b) the magnitude of the user event.

14 . The method of claim 1 wherein the user event is identified as a positive user event, and adjusting the score of the at least one matching media item comprises increasing the score of the at least one media item.

15 . The method of claim 1 wherein the user event is identified as a negative user event, and adjusting the score of the at least one matching media item comprises decreasing the score of the at least one media item.

16 . The method of claim 1 wherein adjusting the score of the at least one matching media item comprises generating a temporary score for the at least one matching media item.

17 . The method of claim 1 wherein adjusting the score of the at least one matching media item comprises generating a session score for the at least one matching media item to be used only for a current playback session.

18 . The method of claim 17 further comprising enabling an associated user to persist the session score for the at least one matching media item.

19 . The method of claim 18 wherein the session score for the at least one matching media item is persisted by updating user preferences utilized to score the plurality of media items.

20 . The method of claim 1 wherein adjusting the score of the at least one matching media item comprises permanently adjusting the score of the at least one matching media item.

21 . A user device comprising:

a media playback function adapted to provide playback of a plurality of media items in a playlist; and

a playlist control function associated with the media playback function and adapted to:

score the plurality of media items, wherein the playlist is sorted based on scores of the plurality of media items;

detect a user event with respect to one of the plurality of media items in the playlist;

determine a reason for the user event;

adjust a score of at least one matching media item from the plurality of media items in the playlist in response to detecting the user event, the at least one matching media item matching, at least to some degree, the one of the plurality of media items with respect to which the user event was detected in light of the reason for the user event; and

update the playlist in response to rescoring the at least one matching media item such that the playlist is sorted based on the scores of the plurality of media items.

22 . A central server comprising:

a communication interface communicatively coupling the central server to a user device of a user via a network; and

a control system associated with the communication interface and adapted to:

score a plurality of media items;

provide a playlist comprising the plurality of media items and sorted based on scores of the plurality of media items;

stream the plurality of media items to the user device of the user according to the playlist;

detect a user event caused by the user with respect to one of the plurality of media items in the playlist;

determine a reason for the user event;

adjust a score of at least one matching media item from the plurality of media items in the playlist in response to detecting the user event, the at least one matching media item matching, at least to some degree, the one of the plurality of media items with respect to which the user event was detected in light of the reason for the user event; and

update the playlist in response to rescoring the at least one matching media item such that the playlist is sorted based on the scores of the plurality of media items.

23 . A computer readable medium comprising software for instructing a computing device to:

score a plurality of media items;

provide a playlist comprising the plurality of media items and sorted based on scores of the plurality of media items;

detect a user event with respect to one of the plurality of media items in the playlist;

determine a reason for the user event;

adjust a score of at least one matching media item from the plurality of media items in the playlist in response to detecting the user event, the at least one matching media item matching, at least to some degree, the one of the plurality of media items with respect to which the user event was detected in light of the reason for the user event; and

update the playlist in response to rescoring the at least one matching media item such that the playlist is sorted based on the scores of the plurality of media items.

24 . A method comprising:

scoring a plurality of media items;

providing a playlist comprising the plurality of media items and sorted based on scores of the plurality of media items;

providing playback of the plurality of media items according to the playlist for a current playback session;

detecting a user event with respect to one of the plurality of media items in the playlist;

adjusting a score of at least one matching media item from the plurality of media items in the playlist in response to detecting the user event to provide a session score for the at least one matching media item that is used only for the current playback session, the at least one matching media item matching, at least to some degree, the one of the plurality of media items with respect to which the user event was detected; and

updating the playlist in response to rescoring the at least one matching media item such that the playlist is sorted based on the scores of the plurality of media items.

25 . The method of claim 24 further comprising enabling an associated user to persist the session score for the at least one matching media item.

26 . The method of claim 25 wherein the session score for the at least one matching media item is persisted by updating user preferences utilized to score the plurality of media items.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2017
From: ABO ENTERPRISES, LLC
To: NAPO ENTERPRISES, LLC
Reel/Frame 042728/0247 →
SECURITY INTEREST Recorded Sep 1, 2015
From: CONCERT TECHNOLOGY CORPORATION
To: CONCERT DEBT, LLC
Reel/Frame 036515/0471 →
SECURITY INTEREST Recorded Sep 1, 2015
From: CONCERT TECHNOLOGY CORPORATION
To: CONCERT DEBT, LLC
Reel/Frame 036515/0495 →
SECURITY INTEREST Recorded Aug 20, 2015
From: ABO ENTERPRISES, LLC
To: CONCERT DEBT, LLC
Reel/Frame 036398/0808 →
SECURITY INTEREST Recorded Aug 20, 2015
From: ABO ENTERPRISES, LLC
To: CONCERT DEBT, LLC
Reel/Frame 036399/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2009
From: CONCERT TECHNOLOGY CORPORATION
To: ABO ENTERPRISES, LLC
Reel/Frame 022434/0871 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2008
From: AMIDON, CHRISTOPHER M.; PURDY, SEAN T.
To: CONCERT TECHNOLOGY CORPORATION
Reel/Frame 021225/0561 →