IP Library Granted Patent US 9,898,466
Granted Patent B2
US 9,898,466 · App. 15/217,828 · Granted Feb 20, 2018

Media preference affinity recommendation systems and methods

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,898,466
App. No.
15/217,828
Granted
Feb 20, 2018
Kind
B2
Abstract

The present systems and methods relate to a concept for providing media recommendations targeted to particular, “subject” user. The present systems and methods involve obtaining historical usage data associated with the subject user; identifying candidate users; calculating media preference overlap scores with respect to the subject user and each candidate user; ranking the candidate user according to their media preference overlap scores, and generating recommendations for the subject user from the historical usage data associated with the candidate users.

Claims (133)

1. A computing device comprising:

a computer processing unit;

a network interface in data communication with said computer processing unit and a data store; and

memory in data communication with said computer processing unit, and containing executable instructions for causing said computer processing unit to perform a method of providing at least one recommended media content identifier targeted to a subject user identifier, the method including:

obtaining historical usage data associated with the subject user identifier;

identifying a plurality of candidate user identifiers using said historical usage data associated with the subject user identifier;

obtaining a plurality of media preference overlap scores, each media preference overlap score of said plurality of media preference overlap scores being associated with a corresponding candidate user identifier of said plurality of candidate user identifiers and being determined relative to said corresponding candidate user identifier of said plurality of candidate user identifiers and the subject user identifier;

assigning rank values to said plurality of candidate user identifiers according to said plurality of media preference overlap scores;

selecting a first candidate user identifier of said plurality of candidate user identifiers based on said rank values;

obtaining historical usage data associated with the first candidate user identifier;

selecting at least one media content identifier associated with said first candidate user identifier using said historical usage data associated with said first candidate user identifier; and

providing, by said computer processing unit, said at least one media content identifier as the at least one recommended media content identifier via a display device.

2. The computing device of claim 1 , wherein identifying said plurality of candidate user identifiers using said historical usage data associated with the subject user identifier includes using said historical usage data associated with the subject user identifier to identify those user identifiers the subject user identifier has selectively indicated as candidate user identifiers.

3. The computing device of claim 1 , wherein identifying said plurality of candidate user identifiers using said historical usage data associated with the subject user identifier includes:

using said historical usage data associated with the subject user identifier to identify a plurality of media work identifiers, said plurality of media work identifiers corresponding to media work identifiers having a positive interaction record associated with the subject user identifier; and

identifying those user identifiers having a positive interaction record associated with at least one media work identifier of said plurality of media work identifiers as candidate user identifiers.

4. The computing device of claim 1 , wherein identifying said plurality of candidate user identifiers using said historical usage data associated with the subject user identifier includes:

using said historical usage data associated with the subject user identifier to identify a plurality of media work author identifiers, said plurality of media work author identifiers corresponding to media work author identifiers having a positive interaction record associated with the subject user identifier; and

identifying those user identifiers having a positive interaction record associated with at least one media work author identifier of said plurality of media work author identifiers as candidate user identifiers.

5. The computing device of claim 1 , wherein identifying said plurality of candidate user identifiers using said historical usage data associated with the subject user identifier includes:

using said historical usage data associated with the subject user identifier to identify a plurality of media work set identifiers, said plurality of media work set identifiers corresponding to media work set identifiers having a positive interaction record associated with the subject user identifier; and

identifying those user identifiers having a positive interaction record associated with at least one media work set identifier of said plurality of media work set identifiers as candidate user identifiers.

6. The computing device of claim 1 , wherein selecting said at least one recommended media content identifier associated with said first candidate user identifier using said historical usage data associated with said first candidate identifier includes using said historical usage data associated with said first user identifier to:

identify a plurality of candidate media content identifiers associated with positive interactions with said first candidate user identifier; and

filter said plurality of candidate media content identifiers based on said historical usage data associated with the subject user identifier to remove those media content identifiers having a recent history of interaction with the subject user identifier from said plurality of candidate media content identifiers.

7. The computing device of claim 1 , wherein selecting said at least one recommended media content identifier associated with said first candidate user identifier further includes:

identifying a plurality of candidate media content identifiers associated with positive interactions with said first candidate user identifier;

obtaining historical usage data associated with said plurality of candidate media content identifiers; and

filtering said plurality of candidate media content identifiers based on said historical usage data associated with said plurality of candidate media content identifiers to remove those media content identifiers having a recent history of general popularity from said plurality of candidate media content identifiers.

8. The computing device of claim 1 , wherein selecting said at least one recommended media content identifier associated with said first candidate user identifier further includes:

identifying a plurality of candidate media content identifiers associated with positive interactions with said first candidate user identifier;

obtaining a current date; and

filtering said plurality of candidate media content identifiers based on said historical usage data associated with said plurality of candidate media content identifiers to remove those media content identifiers having a history of interaction with said first candidate user identifier outside of a predefined amount of time from said current date.

9. The computing device of claim 1 , wherein selecting said at least one recommended media content identifier associated with said first candidate user identifier further includes:

identifying a plurality of candidate media content identifiers associated with positive interactions with said first candidate user identifier;

obtaining historical usage data associated with said plurality of candidate media content identifiers;

obtaining a media genre identifier; and

filtering said plurality of candidate media content identifiers based on said historical usage data associated with said plurality of candidate media content identifiers to remove those media content identifiers not associated with said media genre identifier.

10. The computing device of claim 1 , wherein selecting said at least one recommended media content identifier associated with said first candidate user identifier further includes:

identifying a plurality of candidate media content identifiers associated with positive interactions with said first candidate user identifier;

obtaining historical usage data associated with said plurality of candidate media content identifiers;

selecting a media genre identifier using said historical usage data associated with the subject user identifier a media genre identifier; and

filtering said plurality of candidate media content identifiers based on said historical usage data associated with said plurality of candidate media content identifiers to remove those media content identifiers not associated with said media genre identifier.

11. A method performed by a computer processing unit comprising:

obtaining historical usage data associated with a subject user identifier;

identifying a plurality of candidate user identifiers using said historical usage data associated with the subject user identifier;

obtaining a plurality of media preference overlap scores, each media preference overlap score of said plurality of media preference overlap scores being associated with a corresponding candidate user identifier of said plurality of candidate user identifiers and being determined relative to said corresponding candidate user identifier of said plurality of candidate user identifiers and the subject user identifier;

assigning rank values to said plurality of candidate user identifiers according to said plurality of media preference overlap scores;

selecting a first candidate user identifier of said plurality of candidate user identifiers based on said rank values;

obtaining historical usage data associated with the first candidate user identifier;

selecting at least one media content identifier associated with said first candidate user identifier using said historical usage data associated with said first candidate user identifier; and

providing, by said computer processing unit, said at least one media content identifier as the at least one recommended media content identifier via a display device.

12. The method of claim 11 , wherein identifying said plurality of candidate user identifiers using said historical usage data associated with the subject user identifier includes using said historical usage data associated with the subject user identifier to identify those user identifiers the subject user identifier has selectively indicated as candidate user identifiers.

13. The method of claim 11 , wherein identifying said plurality of candidate user identifiers using said historical usage data associated with the subject user identifier includes:

using said historical usage data associated with the subject user identifier to identify a plurality of media work identifiers, said plurality of media work identifiers corresponding to media work identifiers having a positive interaction record associated with the subject user identifier; and

identifying those user identifiers having a positive interaction record associated with at least one media work identifier of said plurality of media work identifiers as candidate user identifiers.

14. The method of claim 11 , wherein identifying said plurality of candidate user identifiers using said historical usage data associated with the subject user identifier includes:

using said historical usage data associated with the subject user identifier to identify a plurality of media work author identifiers, said plurality of media work author identifiers corresponding to media work author identifiers having a positive interaction record associated with the subject user identifier; and

identifying those user identifiers having a positive interaction record associated with at least one media work author identifier of said plurality of media work author identifiers as candidate user identifiers.

15. The method of claim 11 , wherein identifying said plurality of candidate user identifiers using said historical usage data associated with the subject user identifier includes:

using said historical usage data associated with the subject user identifier to identify a plurality of media work set identifiers, said plurality of media work set identifiers corresponding to media work set identifiers having a positive interaction record associated with the subject user identifier; and

identifying those user identifiers having a positive interaction record associated with at least one media work set identifier of said plurality of media work set identifiers as candidate user identifiers.

16. The method of claim 11 , wherein selecting said at least one recommended media content identifier associated with said first candidate user identifier using said historical usage data associated with said first candidate identifier includes using said historical usage data associated with said first user identifier to:

identify a plurality of candidate media content identifiers associated with positive interactions with said first candidate user identifier using said historical usage data associated with said first user identifier; and

filter said plurality of candidate media content identifiers based on said historical usage data associated with the subject user identifier to remove those media content identifiers having a recent history of interaction with the subject user identifier from said plurality of candidate media content identifiers.

17. The method of claim 11 , wherein selecting said at least one recommended media content identifier associated with said first candidate user further includes:

identifying a plurality of candidate media content identifiers associated with positive interactions with said first candidate user identifier;

obtaining historical usage data associated with said plurality of candidate media content identifiers; and

filtering said plurality of candidate media content identifiers based on said historical usage data associated with said plurality of candidate media content identifiers to remove those media content identifiers having a recent history of general popularity from said plurality of candidate media content identifiers.

18. The method of claim 11 , wherein selecting said at least one recommended media content identifier associated with said first candidate user further includes:

identifying a plurality of candidate media content identifiers associated with positive interactions with said first candidate user identifier;

obtaining a current date; and

filtering said plurality of candidate media content identifiers based on said historical usage data associated with said plurality of candidate media content identifiers to remove those media content identifiers having a history of interaction with said first candidate user identifier outside of a predefined amount of time from said current date.

19. The method of claim 11 , wherein selecting said at least one recommended media content identifier associated with said first candidate user identifier further includes:

identifying a plurality of candidate media content identifiers associated with positive interactions with said first candidate user identifier;

obtaining historical usage data associated with said plurality of candidate media content identifiers;

obtaining a media genre identifier; and

filtering said plurality of candidate media content identifiers based on said historical usage data associated with said plurality of candidate media content identifiers to remove those media content identifiers not associated with said media genre identifier.

20. The method of claim 11 , wherein selecting said at least one recommended media content identifier associated with said first candidate user identifier further includes:

identifying a plurality of candidate media content identifiers associated with positive interactions with said first candidate user identifier;

obtaining historical usage data associated with said plurality of candidate media content identifiers;

selecting a media genre identifier using said historical usage data associated with the subject user identifier a media genre identifier; and

filtering said plurality of candidate media content identifiers based on said historical usage data associated with said plurality of candidate media content identifiers to remove those media content identifiers not associated with said media genre identifier.

21. A computing device comprising:

a computer processing unit;

a network interface in data communication with said computer processing unit and a data store; and

memory in data communication with said computer processing unit, and containing executable instructions for causing said computer processing unit to perform a method of providing at least one recommended media content identifier targeted to a plurality of subject user identifiers, the method including:

obtaining historical usage data associated with each of the plurality of subject user identifiers;

obtaining a plurality of media preference overlap scores, each media preference overlap score of said plurality of media preference overlap scores being determined relative to a unique subject user identifier pair from the plurality of subject user identifiers;

assigning rank values to each of said unique subject user identifier pairs according to said plurality of media preference overlap scores;

selecting a first unique subject user identifier pair based on said rank values, said first unique subject user identifier pair including a first subject user identifier and a second subject user identifier;

selecting at least one media content identifier associated with both said first subject user identifier and said second subject user identifier using said historical usage data associated with each of the plurality of subject user identifiers; and

providing, by said computer processing unit, said at least one media content identifier as the at least one recommended media content identifier via a display device.

22. The computing device of claim 21 , wherein selecting at least one media content identifier associated with both said first subject user identifier and said second subject user identifier includes using said historical usage data associated with of the plurality of subject user identifiers to:

identify a plurality of candidate media content identifiers having a history of positive interaction with said first subject user identifier; and

filter said plurality of candidate media content to remove those media content identifiers having no history of positive interaction with said second subject user identifier.

23. The computing device of claim 21 , wherein selecting at least one media content identifier associated with both said first subject user identifier and said second subject user identifier further includes:

identifying a plurality of candidate media content identifiers associated with positive interactions with said first candidate user identifier;

obtaining historical usage data associated with said plurality of candidate media content identifiers; and

filtering said plurality of candidate media content identifiers using said historical usage data associated with said plurality of candidate media content identifiers to remove those media content identifiers having a recent history of general popularity from said plurality of candidate media content identifiers.

24. The computing device of claim 21 , wherein selecting at least one media content identifier associated with both said first subject user identifier and said second subject user identifier further includes:

identifying a plurality of candidate media content identifiers associated with positive interactions with said first candidate user identifier;

obtaining a current date;

filtering said plurality of candidate media content identifiers using said historical usage data associated with the plurality of subject user identifiers to remove those media content identifiers having a history of positive interaction with said first candidate user identifier outside of a predefined amount of time from said current date; and

filtering said plurality of candidate media content identifiers using said historical usage data associated with the plurality of subject user identifiers to remove those media content identifiers having a history of positive interaction with said second candidate user identifier outside of said predefined amount of time from said current date.

25. The computing device of claim 21 , wherein selecting at least one media content identifier associated with both said first subject user identifier and said second subject user identifier further includes:

identifying a plurality of candidate media content identifiers associated with positive interactions with said first candidate user identifier;

obtaining historical usage data associated with said plurality of candidate media content identifiers;

obtaining a media genre identifier; and

filtering said plurality of candidate media content identifiers based on said historical usage data associated with said plurality of candidate media content identifiers to remove those media content identifiers not associated with said media genre identifier.

26. A method performed by a computer processing unit comprising:

obtaining historical usage data associated with each of a plurality of subject user identifiers;

obtaining a plurality of media preference overlap scores, each media preference overlap score of said plurality of media preference overlap scores being determined relative to a unique subject user identifier pair from the plurality of subject user identifiers;

assigning rank values to each of said unique subject user identifier pairs according to said plurality of media preference overlap scores;

selecting a first unique subject user identifier pair based on said rank values, said first unique subject user identifier pair including a first subject user identifier and a second subject user identifier;

selecting at least one media content identifier associated with both said first subject user identifier and said second subject user identifier using said historical usage data associated with each of the plurality of subject user identifiers; and

providing, by said computer processing unit, said at least one media content identifier as the at least one recommended media content identifier via a display device.

27. The method of claim 26 , wherein selecting at least one media content identifier associated with both said first subject user identifier and said second subject user identifier includes using said historical usage data associated with of the plurality of subject user identifiers to:

identify a plurality of candidate media content identifiers having a history of positive interaction with said first subject user identifier; and

filter said plurality of candidate media content to remove those media content identifiers having no history of positive interaction with said second subject user identifier.

28. The method of claim 26 , wherein selecting at least one media content identifier associated with both said first subject user identifier and said second subject user identifier further includes:

identifying a plurality of candidate media content identifiers associated with positive interactions with said first candidate user identifier;

filtering said plurality of candidate media content to remove those media content identifiers having a history of negative interaction with any of the plurality of subject user identifiers.

29. The method of claim 26 , wherein selecting at least one media content identifier associated with both said first subject user identifier and said second subject user identifier further includes:

identifying a plurality of candidate media content identifiers associated with positive interactions with said first candidate user identifier;

obtaining historical usage data associated with said plurality of candidate media content identifiers;

obtaining a media genre identifier; and

filtering said plurality of candidate media content identifiers based on said historical usage data associated with said plurality of candidate media content identifiers to remove those media content identifiers not associated with said media genre identifier.

30. The method of claim 26 , wherein selecting at least one media content identifier associated with both said first subject user identifier and said second subject user identifier further includes:

identifying a plurality of candidate media content identifiers associated with positive interactions with said first candidate user identifier;

obtaining historical usage data associated with said plurality of candidate media content identifiers;

selecting a media genre identifier using said historical usage data associated with the subject user identifier a media genre identifier; and

filtering said plurality of candidate media content identifiers based on said historical usage data associated with said plurality of candidate media content identifiers to remove those media content identifiers not associated with said media genre identifier.

Assignments (3)
SECURITY INTEREST Recorded Apr 2, 2021
From: RHAPSODY INTERNATIONAL INC.
To: DAVIS PARTNERSHIP, LP
Reel/Frame 055813/0839 →
RELEASE OF SECURITY INTEREST Recorded Jan 19, 2021
From: RHAPSODY INTERNATIONAL INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 054958/0535 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2018
From: CAO, HENG; GERARD, MARIO RAYMOND; GRIFFITH, AARON CLARK; WU, YU; ROZENDAAL, NATHAN KENT; WANG, BENYI
To: RHAPSODY INTERNATIONAL INC.
Reel/Frame 044545/0700 →