Push-Based Cache Invalidation Notification for Social Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Social networking systems face inefficiencies in cache invalidation notifications, as they often need to send numerous updates to multiple third-party systems, which can negatively impact performance and user interaction due to the lack of targeted notifications and inefficient data management.

Innovation Solution

Implementing a push-based cache invalidation notification scheme that only notifies selected entities with pre-established relationships to the updated user data, allowing multiple data updates to be sent in a single notification, thereby reducing the burden on the system and improving performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional cache invalidation notifications are sent to all third-party systems, then data consistency is maintained, but system performance deteriorates due to excessive notifications

Engineering Contradiction:
Improvedata consistencyVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the notification process by identifying and notifying only those third-party systems that have a pre-established relationship with the updated user data, rather than broadcasting to all third-party systems. This selective notification approach maintains data consistency for relevant systems while reducing overall notification volume to improve system performance

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by tailoring the notification approach to specific third-party systems based on their relationship with the user data. Each third-party system receives notifications only when relevant to its specific context, rather than applying a uniform notification strategy to all systems

Inventive Principle:
Principle #3Local quality

2Reliability

If multiple individual notifications are sent for each data update, then data freshness is ensured, but message overhead increases

Engineering Contradiction:
Improvedata freshnessVSAvoidmessage overhead
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent merges multiple cache invalidation notifications into a single batched notification when multiple third-party systems need to be updated. By combining multiple update operations into one notification message, the system maintains data freshness across all relevant third-party systems while significantly reducing the total number of messages transmitted

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9986022B2Push-based cache invalidation notification
Publication Date: 2018.05.29 META PLATFORMS INC
  • US9986022B2 patent drawing
  • US9986022B2 patent drawing
  • US9986022B2 patent drawing

AI summary

In one embodiments, one or more first computing devices receive updated values for user data associated with a plurality of users; and for each of the user data for which an updated value has been received, determine one or more second systems that each have subscribed to be notified when the value of the user datum is updated and each have a pre-established relationship with the user associated with the user datum; and push notifications to the second systems indicating that the value of the user datum has been updated without providing the updated value for the user datum to the second systems.