Pre-fetching Newsfeed Stories for Social Networking Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Social networking systems face challenges in presenting relevant content to users due to a flood of information, leading to users missing interesting content and experiencing decreased engagement, as existing systems lack effective tools for managing content consumption and maintaining consistency across multiple devices.

Innovation Solution

A social networking system pre-fetches and ranks newsfeed stories on user devices, allowing local storage and efficient presentation, with a view state mechanism to lock the order of presented stories, ensuring consistency across devices and improving user experience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If content items are ordered in reverse chronological order with newly published content displayed first, then the system maintains simplicity in content organization, but users may be exposed to irrelevant and uninteresting content while missing more relevant content

Engineering Contradiction:
Improvecontent organization simplicityVSAvoidrelevant content visibility
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The system pre-fetches and pre-ranks content items before they are requested by the user. By performing the ranking operation in advance based on user profile information and content characteristics, the system prepares optimized content sequences ahead of time, resolving the contradiction between simple organization and relevant content delivery.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The content ranking is made dynamic and adaptive rather than static. The system continuously updates content rankings based on user interactions, profile changes, and content freshness, allowing the most relevant content to rise to prominence regardless of publication timing, thus maintaining simplicity while improving content relevance.

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If a continuous and chronological stream of content is provided to users, then the system maintains simplicity in content delivery, but interesting and relevant content items may be obscured among less interesting recently published content

Engineering Contradiction:
Improvecontent delivery simplicityVSAvoidcontent relevance assurance
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system performs content ranking in advance before delivery to users. By pre-processing and pre-ranking content based on user-specific criteria, the system ensures that relevant content is properly positioned before being delivered in a continuous stream, maintaining delivery simplicity while ensuring content reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system incorporates feedback mechanisms where user interactions with content (such as likes, shares, and reading behavior) are used to continuously refine and update content rankings. This feedback loop ensures that the continuous content stream remains reliable and relevant to user interests over time.

Inventive Principle:
Principle #23Feedback

3Productivity

If users load a page without reading content items, then the system maintains efficient page loading, but interesting and relevant content items may never be seen by users

Engineering Contradiction:
Improvepage loading efficiencyVSAvoidcontent consumption
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The system pre-fetches content items and pre-ranks them before the user actually requests or views them. This preliminary preparation ensures that when users do view content, the most relevant items are already positioned for maximum visibility, compensating for users who may not read every item on a page.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system generates and prepares more content items than users are likely to read, ranking them in advance. This excessive preparation ensures that even if users only read a portion of the content, the most relevant and interesting items are among those they are most likely to encounter and consume.

Inventive Principle:
Principle #16Partial or excessive action

4Ease of operation

If the system provides tools for managing content consumption, then user engagement may improve, but device complexity and system overhead increase

Engineering Contradiction:
Improvecontent consumption managementVSAvoidsystem overhead
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system automatically performs content ranking and selection without requiring explicit user intervention or complex management tools. The ranking algorithm autonomously analyzes user profiles, content characteristics, and interaction patterns to manage content consumption, improving user experience while avoiding increased device complexity.

Inventive Principle:
Principle #25Self-service

5Loss of time

If the system reduces latency in content presentation, then user experience improves, but consistency of presented stories across multiple user devices may be compromised

Engineering Contradiction:
Improvecontent presentation latencyVSAvoidcontent consistency across devices
Core Design Contradiction:
Loss of timeVSStability of the object's composition

Solution Approach 1:

The system pre-fetches and pre-ranks content items and stores them locally on user devices before they are needed. This preliminary action reduces presentation latency by having content ready in advance, while maintaining consistency across devices through centralized view state management that coordinates what has been presented to the user.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system pre-establishes a view state that tracks what content has been presented to users across multiple devices. By preparing and storing this view state information in advance, the system can quickly synchronize content presentation across devices without compromising consistency, even as content is pre-fetched to reduce latency.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10594808B2Pre-fetching newsfeed stories from a social networking system for presentation to a user
Publication Date: 2020.03.17 META PLATFORMS INC
  • US10594808B2 patent drawing
  • US10594808B2 patent drawing
  • US10594808B2 patent drawing

AI summary

A social networking system presents a viewing user with a newsfeed of stories describing actions performed by other social networking system users. In particular, the social networking system provides a pre-fetched set of newsfeed stories to a user device of the viewing user and a presentation order for the stories. The social networking system does not “lock” the set of newsfeed stories or the presentation order. The user device locally stores the pre-fetched ranked set of newsfeed stories upon receipt. When the viewing user later requests presentation of newsfeed stories, the user device retrieves the set of newsfeed stories and presents, to the viewing user, stories from the set according to the presentation order. A request is also sent to the social networking system to “lock” the presented newsfeed stories and the order in which the newsfeed stories were presented.