Anti-Jitter Mechanism for Social Network Status Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Social networking platforms face significant server workload strain due to intermittent connections from mobile devices, leading to excessive computing resource waste in updating the online status of users with fluctuating connections, especially when hundreds or thousands of users are connected.

Innovation Solution

Implementing an anti-jitter mechanism using 'heartbeat' messages sent at predetermined intervals, along with a delay threshold, to prevent unnecessary status updates and conserve computing resources by ensuring stable online signals even during temporary connection fluctuations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the backend server notifies other members of status changes for users with intermittent connections, then the online status information is kept updated, but the computing resources and server workload are excessively consumed

Engineering Contradiction:
Improveonline status information accuracyVSAvoidserver workload
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system applies preliminary anti-action by implementing a delay threshold mechanism that prevents immediate status change notifications. When a user's heartbeat message indicates a potential status change, the system waits for a predetermined delay period before actually notifying other members. This preliminary waiting period allows the system to detect and filter out jitter-induced false status changes, thereby preventing unnecessary status update operations and reducing server workload while maintaining accurate online status information.

Inventive Principle:
Principle #9Preliminary anti-action

2Measurement precision

If the system detects and notifies status changes frequently, then the online status is accurately reflected, but the computing resources are wasted due to rapid disconnection and reconnection

Engineering Contradiction:
Improvestatus change detection accuracyVSAvoidcomputing resource waste
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The system implements periodic action by introducing a delay threshold as a periodic filtering mechanism. Instead of immediately responding to every heartbeat message that indicates a status change, the system waits for a predetermined delay period before confirming and notifying the status change. This periodic waiting approach allows the system to distinguish between genuine status changes and temporary connection fluctuations, thereby maintaining accurate status detection while significantly reducing computing resource waste from unnecessary notifications.

Inventive Principle:
Principle #19Periodic action

3Speed

If the backend server processes status updates for all connection changes, then real-time status information is provided, but the server workload exceeds available computing resources when scaled to hundreds or thousands of users

Engineering Contradiction:
Improvestatus update speedVSAvoidserver capacity
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The system applies the taking out principle by extracting and removing the delay threshold filtering mechanism from the overall status update process. By separating the immediate heartbeat message reception from the actual status change notification, the system can quickly process incoming heartbeats while filtering out unnecessary status changes through the delay mechanism. This extraction allows the system to maintain fast status update speed for genuine changes while reducing the overall server workload by eliminating processing of false status changes from jitter-induced connection fluctuations.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11076009B2Anti-jitter mechanism for monitoring online availability
Publication Date: 2021.07.27 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11076009B2 patent drawing
  • US11076009B2 patent drawing
  • US11076009B2 patent drawing

AI summary

A system is configured to determine whether a member of a social networking service is online or offline with the social networking service. The system updates the online or offline status of the member in accordance with whether the member is connected to the social networking service. The system further implements an anti-jitter mechanism that prevents a waste of computing resources where the member is connected to the social networking service using an intermittent connection. The anti-jitter mechanism leverages heartbeat messages and timestamps to determine whether the member is online or offline with the social networking service. The anti-jitter mechanism further includes the use of one or more delay triggers, where each delay trigger may be generated based on a received heartbeat message. As the status of the member changes, the social networking service disseminates the status change to other members communicatively coupled to the social networking service.