Distributed Live Feed Update Generation in Social Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In social networking systems with thousands to millions of users, determining which feeds and streams should receive information updates in real time is challenging, especially when users subscribe to different records and follow multiple users, leading to latency issues in displaying live updates.

Innovation Solution

A distributed system where multiple servers determine active feeds and streams for users connected to them, using database rules to identify which feeds should include an information update, allowing for parallel processing and reducing latency by distributing the operation across multiple servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If a centralized system is used to determine feeds and streams for information updates, then system management is simplified, but latency increases and real-time performance deteriorates

Engineering Contradiction:
Improvelatency in displaying live updatesVSAvoidsystem architecture complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent divides the centralized feed determination system into multiple distributed servers, where each server independently determines active feeds and streams for the users connected to it. This segmentation enables parallel processing of information updates across multiple servers simultaneously, reducing the overall latency in displaying live updates while distributing system complexity across independent nodes rather than concentrating it in a single centralized system

Inventive Principle:
Principle #1Segmentation

2Productivity

If real-time live feed updates are implemented for all users, then user experience improves, but system resource consumption and processing load increase

Engineering Contradiction:
Improvereal-time update delivery speedVSAvoidsystem processing load
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent implements local quality by having each server independently determine active feeds and streams specifically for the users connected to that server, rather than uniformly processing updates for all users across the entire system. This localized approach allows real-time updates to be delivered efficiently to relevant users while avoiding unnecessary processing for users who are not currently viewing or subscribed to the updated content, thereby reducing overall system processing load while maintaining real-time performance for active users

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11005957B2Distributed generation of live feed updates in a social networking system
Publication Date: 2021.05.11 SALESFORCE INC
  • US11005957B2 patent drawing
  • US11005957B2 patent drawing
  • US11005957B2 patent drawing

AI summary

Each user from the users of the social networking system accesses the social networking system through a client device coupled with one of the servers on which the social networking system is implemented. In response to an occurrence of an information update, a first server from the multiple servers, transmits a representation of the information update to each one of other servers from the multiple servers; a second server from the other servers determines a set of active feeds associated with one or more active users that are connected to the social networking service through the second server; and for each active feed from the set of active feeds, the social networking system updates a view of the active feed to include the information update.