Proxy Cache Aggregator for Social Data Timeliness

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Social networking systems face challenges in providing timely and updated notifications of actions to users due to the growing complexity of aggregating relevant information as the number of users increases, often resulting in notifications that do not reflect the most recent actions.

Innovation Solution

A social networking system that includes a social data aggregator, an action logger, and a high-performance action cache, which uses proxy data aggregators to select and cache the most relevant action data based on engagement scores, reducing network traffic and processing volume.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is retrieved from distributed remote data hosts in real-time, then the most recent action data is obtained, but network traffic and processing time increase significantly

Engineering Contradiction:
Improvetimeliness of notification dataVSAvoiddata retrieval time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by proactively selecting and caching relevant action data from remote data hosts before it is requested. The social data aggregator continuously identifies high-engagement action data and stores it in the action cache in advance, so that when notifications are needed, the data is already available locally without requiring real-time retrieval from remote hosts.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The action cache serves as an intermediary component between the remote data hosts and the notification system. Instead of directly querying remote data hosts for action data, the system first checks the local action cache, which holds pre-fetched relevant data. This intermediary layer reduces direct network traffic to remote hosts and accelerates data retrieval for notifications.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If all action data from remote data hosts is processed to identify relevant data, then complete information is available, but network traffic and processing volume increase

Engineering Contradiction:
Improvecompleteness of action dataVSAvoidprocessing energy
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The system applies local quality by making different parts of the data processing system have different functions. The social data aggregator performs selective filtering and engagement score calculation only on action data that is most likely to be relevant, rather than uniformly processing all action data from remote hosts. This targeted approach reduces overall processing energy while maintaining information completeness for high-value data.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system performs partial action by selectively processing only the most relevant action data based on engagement scores and other criteria. Instead of processing all action data equally, the social data aggregator identifies and processes a subset of high-priority action data that is most likely to generate user engagement, reducing total processing volume while maintaining the quality of notifications.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If the action cache is updated frequently from remote data hosts, then the cache remains current, but network traffic increases

Engineering Contradiction:
Improvecurrentness of cached dataVSAvoidnetwork traffic
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system changes parameters by dynamically adjusting the engagement score thresholds and selection criteria based on user behavior patterns and temporal factors. By modifying these parameters, the social data aggregator can optimize which action data is cached and when updates are necessary, reducing network traffic while maintaining data currentness for the most relevant actions.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9053155B2Proxy cache aggregator
Publication Date: 2015.06.09 META PLATFORMS INC
  • US9053155B2 patent drawing
  • US9053155B2 patent drawing
  • US9053155B2 patent drawing

AI summary

A social data aggregator generates entries of action data describing actions taken by users of a social networking system. The entries are archived in a number of remote data hosts, with a portion of the entries stored in an action cache to expedite retrieval. The action cache is modified to include relevant entries of action data by selecting the most relevant entries from proxy data aggregators, which identify sets of entries from remote data hosts coupled to the proxy data aggregators based on the relevance of the entries in the remote data hosts. The relevance of an entry is based on an associated engagement score indicating a likelihood of a user requesting content interacting with a notification based on an entry.