Social Graph Media Recommendation Service
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Individuals often miss out on discovering new songs or movies because they do not consistently discuss media with their friends, leading to a lack of continuous recommendations.
Innovation Solution
A media asset recommendation service that identifies friends in a social graph, compiles their interactions with media assets, and generates a list of friends who have interacted with a selected media asset, including interaction ratings and user similarity ratings, to predict the user's likelihood of enjoying the asset.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If users rely on spontaneous friend recommendations, then they can discover new media assets, but they cannot receive continuous or consistent recommendations
Solution Approach 1:
The system pre-compiles friend interaction data and maintains updated lists of friends who have interacted with media assets before users need recommendations. This preliminary preparation ensures that when users want recommendations, the data is already ready and can be immediately provided, eliminating delays.
Solution Approach 2:
The system continuously monitors and updates friend interaction data with media assets, maintaining an ongoing process of data collection and analysis. This continuous action ensures that recommendation data is always current and available, transforming intermittent spontaneous recommendations into a continuous service.
2Loss of information
If users manually track friend media interactions, then they can get recommendation information, but it requires significant user effort and time
Solution Approach 1:
The system automatically collects, compiles, and organizes friend interaction data without requiring user intervention. The service performs self-service by maintaining updated lists of friends who have interacted with media assets, calculating interaction ratings, and making this information readily available to users when they select a media asset, completely eliminating the need for manual tracking.
Solution Approach 2:
The recommendation service acts as an intermediary between friends' media interactions and the user. Instead of the user directly tracking multiple friends' activities, the service mediates by aggregating this data, processing it through interaction ratings and similarity calculations, and presenting synthesized recommendation information.
3Loss of information
If the system provides detailed friend interaction data for every media asset, then users can make informed decisions, but the system complexity increases
Solution Approach 1:
The system extracts only the most relevant interaction data from friends' activities - specifically whether they have interacted with a media asset and their interaction rating. By taking out only these essential elements rather than processing all possible interaction details, the system provides sufficient information for informed decisions while managing complexity.
Solution Approach 2:
The system applies different levels of data detail to different contexts. When a user selects a media asset, the system provides comprehensive friend interaction data specifically for that asset. This localized provision of detailed information only where needed maintains high decision-making quality while avoiding the complexity of maintaining comprehensive data structures for all possible scenarios.
Data Source
AI summary
A media asset recommendation service is described. In embodiments, friends of a user are identified in a social graph that is associated with the user, and interactions with media assets by the friends of the user are compiled. Friend interaction data for each of the media assets can be determined from the media assets, the social graph, and the interactions with the media assets by the friends of the user. When a selection of one of the media assets is received from the user via a user device, the friend interaction data that is associated with the media asset selected by the user is communicated to the user device.


