Cross Session Diversity Scoring for Social Networking Feeds

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Social networking systems face challenges in prioritizing and diversifying activity feed content for users across multiple sessions, often resulting in repetitive content from the same sources, which can lead to user engagement decline and dissatisfaction.

Innovation Solution

The system generates profile value scores and discount factors for activity feed items based on user interactions and social graph data, ensuring that content from diverse sources is prioritized by calculating relevance scores and adjusting display frequencies of items from frequent contributors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the system prioritizes content from frequent contributors based on traditional relevance algorithms, then the activity feed shows highly relevant content, but content diversity decreases and repetition increases

Engineering Contradiction:
Improverelevance score accuracyVSAvoidcontent diversity
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent applies parameter changes by introducing a discount factor that dynamically adjusts the relevance score based on the frequency of display. The relevance score is modified from a static calculation to a dynamic one that incorporates temporal frequency information, transforming the scoring parameter to balance relevance and diversity across multiple sessions

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system implements feedback by tracking past session display data and using it to adjust current session relevance scores. The discount factor is calculated based on feedback from previous sessions' display history, creating a closed-loop system that continuously optimizes content selection to prevent repetition while maintaining relevance

Inventive Principle:
Principle #23Feedback

2Reliability

If the system displays the same content repeatedly to frequent contributors, then user engagement with familiar content increases, but user dissatisfaction grows due to repetition

Engineering Contradiction:
Improvecontent relevance consistencyVSAvoiduser engagement decline
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent applies preliminary anti-action by pre-calculating discount factors based on projected repetition patterns before content is displayed. The system anticipates the harmful effect of repetition and counteracts it in advance by reducing the relevance score of content that has been displayed frequently in past sessions, preventing user dissatisfaction before it occurs

Inventive Principle:
Principle #9Preliminary anti-action

3Productivity

If the system uses simple relevance scoring without considering past session data, then computation time is reduced, but cross-session content diversity is lost

Engineering Contradiction:
Improvefeed generation speedVSAvoidsession continuity quality
Core Design Contradiction:
ProductivityVSDuration of action of stationary object

Solution Approach 1:

The system applies preliminary action by pre-computing and storing discount factors based on past session data before the current session begins. The relevance scoring algorithm uses these pre-calculated factors, which are derived from historical display patterns, to quickly adjust content ranking without requiring real-time analysis of entire session histories, thus maintaining speed while improving cross-session diversity

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9894028B2Personalized cross session diversity
Publication Date: 2018.02.13 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9894028B2 patent drawing
  • US9894028B2 patent drawing
  • US9894028B2 patent drawing

AI summary

A system and method for personalizing cross session diversity is disclosed. The system receives a member opportunity request. In response, the system generates a list of members in response to the received member opportunity request, wherein the list of members is determined based on member profile data stored at a social networking system. For each member in the generated list of members, the system generates a profile value score based on the stored member profile data. The system ranks the members of the generated list at least in part based on the generated profile value scores. The system then selects one or more members in the list of members based on the ranking of members in the generated list.