IP Library Granted Patent US 9,015,109
Granted Patent B2
US 9,015,109 · App. 13/666,825 · Granted Apr 21, 2015

Systems, methods, and computer readable media for maintaining recommendations in a media recommendation system

View Patent ↗
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 9,015,109
App. No.
13/666,825
Granted
Apr 21, 2015
Kind
B2
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.

Claims (54)

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.

2. The method of claim 1 , wherein the update criteria is determined as a function of elapsed time since a last update was performed.

3. The method of claim 1 , wherein the update criteria is determined as a function of a numerical count of play history instances received since a last update was performed.

4. The method of claim 1 , wherein the update criteria is determined as a function of a number of media item recommendation requests since a last update was performed.

5. The method of claim 1 , wherein the update criteria is determined as a function of a number of times the media item has been played since a last update was performed.

6. The method of claim 1 , further comprising determining the media item recommendations based on recommendation scores for the media items in the play history.

7. The method of claim 6 , wherein the recommendation scores are determined as a function of one or more of: time of play of a media item, media content blocking information, evaluation time, usage count, and a number of times media content has been accessed.

8. The method of claim 1 , wherein the removal criteria is further determined as a function of a total number of play instance histories in the play history list.

9. The method of claim 1 , wherein the removal criteria is further determined as a function of a geographic location of a user in the play history instance.

10. The method of claim 1 , wherein the media item includes one of audio, video, and text.

11. The method of claim 1 , wherein the media item recommendations indicate candidate media items.

12. The method of claim 1 , wherein the play history instance is obtained based on a percentage of the media item having been consumed.

13. The method of claim 1 , wherein the play history instance is obtained based on a percentage of the media item having yet to be consumed.

14. The method of claim 1 , wherein the play history instance is obtained based on a time duration of the media item having been consumed.

15. The method of claim 1 , wherein the play history instance is obtained based on a time duration of the media item having yet to be consumed.

16. The method of claim 1 , further comprising:

receiving the media item recommendations; and

playing back the media item corresponding to the media item identifier.

17. The method of claim 1 , further comprising providing the media item recommendations to a computing device.

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.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2021
From: IP3 2019, SERIES 400 OF ALLIED SECURITY TRUST I
To: ZAMA INNOVATIONS LLC
Reel/Frame 057407/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2020
From: IKORONGO TECHNOLOGY, LLC
To: IP3 2019, SERIES 400 OF ALLIED SECURITY TRUST I
Reel/Frame 051493/0994 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2019
From: LEMI TECHNOLOGY, LLC
To: IKORONGO TECHNOLOGY, LLC
Reel/Frame 048081/0095 →
RELEASE OF SECURITY INTEREST Recorded Jan 22, 2019
From: CONCERT DEBT, LLC
To: LEMI TECHNOLOGY, LLC; CONCERT TECHNOLOGY CORPORATION
Reel/Frame 048080/0912 →
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 24, 2015
From: LEMI TECHNOLOGY, LLC
To: CONCERT DEBT, LLC
Reel/Frame 036425/0588 →
SECURITY INTEREST Recorded Aug 24, 2015
From: LEMI TECHNOLOGY, LLC
To: CONCERT DEBT, LLC
Reel/Frame 036426/0076 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2012
From: SVENDSEN, HUGH BLAKE
To: LEMI TECHNOLOGY, LLC
Reel/Frame 029305/0085 →