Distributed Live Feed Update Generation in Social Networks
Find Innovative SolutionsGenerate 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
Engineering 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
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
2Productivity
If real-time live feed updates are implemented for all users, then user experience improves, but system resource consumption and processing load increase
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
Data Source
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.


