Social Contact Program Ranking System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems lack an effective way to rank and provide program content based on the viewing habits of a user's social contacts, failing to enhance the user's viewing experience by integrating social interactions with traditional television viewing.

Innovation Solution

A method and system that store user profile data and associate user identifiers with their social contacts' identifiers, receive program identifier data, rank it based on user profile data, and display it in a user-friendly format, allowing users to select and access programs viewed by their contacts, even on legacy television modules with internet connectivity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If program content is ranked based on social contacts' viewing habits, then user engagement and content discovery are improved, but system complexity and data processing requirements increase

Engineering Contradiction:
Improveuser engagementVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system segments the complex task of program recommendation by separating data collection (from social contacts), data processing (ranking algorithms), and presentation (program listing) into distinct modular components. This allows the ranking function to be implemented independently without overwhelming system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary ranking system that mediates between raw social viewing data and the final program presentation. This intermediary layer processes and filters social contacts' viewing habits through user profile data, transforming complex social data into simplified ranked recommendations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If user profile data and social contact associations are stored and processed, then personalized program recommendations are improved, but data storage and processing requirements increase

Engineering Contradiction:
Improvecontent discoveryVSAvoiddata storage
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The system applies local quality by storing and processing only the specific user profile data and social contact associations relevant to program viewing behavior, rather than maintaining all possible user data. This selective data retention optimizes storage while maintaining recommendation quality.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

User profile data and social contact associations are stored and pre-processed in advance, creating a ready-to-use data foundation before program ranking is needed. This preliminary data preparation reduces real-time processing requirements and enables faster recommendation generation.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If programs are ranked based on social interactions, then program selection accuracy is improved, but processing time and computational resources increase

Engineering Contradiction:
Improveprogram selection accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system implements partial action by ranking programs based on a selective subset of social contacts' viewing habits and user profile data, rather than processing all possible data sources. This approach achieves sufficient recommendation accuracy without requiring exhaustive data processing.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent employs parameter changes by dynamically adjusting the weighting and relevance of different user profile attributes and social contact relationships in the ranking algorithm. This allows the system to optimize between accuracy and processing time by modifying ranking parameters based on available data and computational constraints.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11979640B2Providing a program listing
Publication Date: 2024.05.07 GOOGLE LLC
  • US11979640B2 patent drawing
  • US11979640B2 patent drawing
  • US11979640B2 patent drawing

AI summary

Systems and methods for providing a program listing include storing user profile data and a user identifier for a user; storing an association of the user identifier with user identifiers for each of the plurality of social contacts of the user; receiving program identifier data representing programs currently being viewed by the social contacts; ranking the program identifier data for each of the plurality of social contacts based at least in part on the user profile data; and sending display data representing the program identifier data for display in an order based on the ranking.