Systems, methods, and computer readable media for maintaining recommendations in a media recommendation system
First Claim
1. A method of updating a list of media item recommendations for a single media item of a plurality of media items, the method comprising:
- using at least a hardware processor and memory for;
obtaining a play history instance for the single media item comprising a media item identifier, a timestamp indicating a time when a media item corresponding to the media item identifier was played, a user identifier identifying a user having played the single media item, and location information identifying a geographic location at which the user played the media item;
adding the play history instance for the single media item to a play history list for the single media item corresponding to the media item identifier;
in response to determining that an update criteria has been satisfied, executing an update function thereby updating the list of media item recommendations;
determining whether a removal criteria has been satisfied; and
in response to determining that the removal criteria has been satisfied, executing a removal function, thereby removing a play history instance from the play history list, wherein the removal criteria is determined as a function of an online status history of a user in the play history instance, wherein the user and other users of the list of media item recommendations participate in a social network, the online status history indicating a plurality of times in the past when the user was logged in to and participating in the social network.
9 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for generating media item recommendations are disclosed herein. According to an aspect, a method may include using at least a processor and memory for receiving candidate media items associated with one or more computing devices that either has recently played or is currently playing a media item currently being played by another computing device. The method may also include determining recommendation scores for the candidate media items based on occurrence counts of the media items within a predetermined time period. Further, the method may include generating a media item recommendation for the other computing device based on the recommendation scores.
454 Citations
21 Claims
-
1. A method of updating a list of media item recommendations for a single media item of a plurality of media items, the method comprising:
using at least a hardware processor and memory for; obtaining a play history instance for the single media item comprising a media item identifier, a timestamp indicating a time when a media item corresponding to the media item identifier was played, a user identifier identifying a user having played the single media item, and location information identifying a geographic location at which the user played the media item; adding the play history instance for the single media item to a play history list for the single media item corresponding to the media item identifier; in response to determining that an update criteria has been satisfied, executing an update function thereby updating the list of media item recommendations; determining whether a removal criteria has been satisfied; and in response to determining that the removal criteria has been satisfied, executing a removal function, thereby removing a play history instance from the play history list, wherein the removal criteria is determined as a function of an online status history of a user in the play history instance, wherein the user and other users of the list of media item recommendations participate in a social network, the online status history indicating a plurality of times in the past when the user was logged in to and participating in the social network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
18. A method of updating a list of media item recommendations for a single media item of a plurality of media items, the method comprising:
using at least a hardware processor and memory for; obtaining a play history instance for the single media item comprising a media item identifier, a timestamp indicating a time when a media item corresponding to the media item identifier was played, a user identifier identifying a user having played the single media item, and location information identifying a geographic location at which the user played the media item; adding the play history instance for the single media item to a play history list for the single media item corresponding to the media item identifier; in response to determining that an update criteria has been satisfied, executing an update function thereby updating the list of media item recommendations; determining whether a removal criteria has been satisfied; and in response to determining that the removal criteria has been satisfied, executing a removal function, thereby removing a play history instance from the play history list, wherein the removal criteria is determined as a function of an influence rating of a user in the play history instance, wherein the user and other users of the list of media item recommendations participate in a social network capable of storing information identifying asymmetrical friend relationships, the influence rating of the user being determined as a function of a numerical count of other users that the user is following and a numerical count of other following users that are following the user.
-
19. A method of updating a list of media item recommendations for a single media item of a plurality of media items, the method comprising:
using at least a hardware processor and memory for; obtaining a play history instance for the single media item comprising a media item identifier, a timestamp indicating a time when a media item corresponding to the media item identifier was played, a user identifier identifying a user having played the single media item, and location information identifying a geographic location at which the user played the media item; adding the play history instance for the single media item to a play history list for the single media item corresponding to the media item identifier; in response to determining that an update criteria has been satisfied, executing an update function thereby updating the list of media item recommendations; determining whether a removal criteria has been satisfied; and in response to determining that the removal criteria has been satisfied, executing a removal function, thereby removing a play history instance from the play history list, wherein the removal criteria is determined as a function of a friend count of a user in the play history instance, wherein the user and other users of the list of media item recommendations participate in a social network capable of storing information identifying symmetrical friend relationships, the friend count identifying a numerical count of other users identified as friends of the user.
-
20. A server comprising:
-
a communications interface configured to facilitate communication with a plurality of computing devices; and a hardware processor coupled to the communications interface and configured to; obtain from a computing device a play history instance for a single media item of a plurality of media items, the play history instance comprising a media item identifier, a timestamp indicating a time when a media item corresponding to the media item identifier was played, a user identifier identifying a user having played the single media item, and location information identifying a geographic location at which the user played the media item; add the play history instance for the single media item to a play history list for the single media item corresponding to the media item identifier; in response to determining that the update criteria has been satisfied, executing an update function to thereby update the list of media item recommendations; determining whether a removal criteria has been satisfied; and in response to determining that the removal criteria has been satisfied, executing a removal function, thereby removing a play history instance from the play history list, wherein the removal criteria is determined as a function of an online status history of a user in the play history instance, wherein the user and other users of the list of media item recommendations participate in a social network, the online status history indicating a plurality of times in the past when the user was logged in to and participating in the social network.
-
-
21. A computer program product comprising:
a non-transitory computer readable storage medium having computer readable program code embodied therein, the computer readable program code comprising; computer readable program code configured to obtain from a computing device a play history instance for a single media item of a plurality of media items, the play history instance comprising a media item identifier, a timestamp indicating a time when a media item corresponding to the media item identifier was played, a user identifier identifying a user having played the single media item, and location information identifying a geographic location at which the user played the media item; computer readable program code configured to add the play history instance for the single media item to a play history list for the single media item corresponding to the media item identifier; computer readable program code configured to enable execution of an update function to thereby update the list of media item recommendations in response to determining that an update criteria has been satisfied computer readable program code configured to determine whether a removal criteria has been satisfied; and computer readable program code configured to, in response to determining that the removal criteria has been satisfied, executing a removal function, thereby removing a play history instance from the play history list, wherein the removal criteria is determined as a function of an online status history of a user in the play history instance, wherein the user and other users of the list of media item recommendations participate in a social network, the online status history indicating a plurality of times in the past when the user was logged in to and participating in the social network.
Specification