Server-Side Rate-Limiting for Mobile Social Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data communication technologies do not effectively manage message transmission to mobile devices, leading to excessive battery consumption due to unnecessary message receipt when users are not actively interacting with their devices.

Innovation Solution

Implementing a notification mode manager process that determines user interaction levels and adjusts message transmission based on user interface modes, power states, and radio network conditions to conserve battery life by transmitting messages only when necessary, such as in real-time during active use or at intervals when the device is idle or stationary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If messages are transmitted continuously to mobile devices, then message delivery timeliness is improved, but battery consumption increases

Engineering Contradiction:
Improvemessage delivery timelinessVSAvoidbattery consumption
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

Solution Approach 1:

The system dynamically adjusts message transmission frequency based on real-time detection of user interaction states. When user interaction is detected, the system switches to real-time message transmission mode; when no interaction is detected, it switches to periodic transmission mode. This dynamic adaptation resolves the contradiction by making transmission behavior contingent on actual user needs rather than using a fixed transmission strategy.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the transmission parameter (frequency/timing) based on user interaction detection. During active user interaction, messages are transmitted immediately with high priority. During inactive periods, messages are transmitted at reduced frequency or deferred. This parameter adjustment based on system state directly addresses the contradiction between timely delivery and energy conservation.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If messages are transmitted in real-time, then user notification responsiveness is improved, but energy waste increases during inactive periods

Engineering Contradiction:
Improvenotification responsivenessVSAvoidenergy waste
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system implements periodic checking of user interaction state and adjusts message transmission accordingly. During inactive periods, instead of continuous real-time transmission, the system uses periodic transmission at intervals. This periodic action maintains basic notification functionality while significantly reducing energy consumption during periods when the user is not actively using the device.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system uses feedback from user interaction detection to control message transmission behavior. The detection mechanism provides feedback about user activity state, which then feeds back into the transmission decision logic. This feedback loop ensures that real-time transmission occurs only when justified by actual user engagement, preventing energy waste during inactive periods.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10194285B2Server-side rate-limiting algorithms for piggybacking social updates for mobile devices
Publication Date: 2019.01.29 META PLATFORMS INC
  • US10194285B2 patent drawing
  • US10194285B2 patent drawing
  • US10194285B2 patent drawing

AI summary

In one embodiment, device status information is received from a mobile device of a first user. The device status information may include: information related to power for the device, information related to network connectivity of the device, or a notification mode of the device. Outgoing messages may be identified to be sent to the first user. A value may be computed for each of the outgoing messages. The computed value may be based on an affinity score determined with respect to an originator of the message and the first user. Based on the computed value, at least one of the outgoing messages may be selected for placement into an outgoing message queue. Upon the detection of a triggering condition, the selected messages may be sent to the mobile device. The triggering condition may be based on the device status information and the respective values of the outgoing messages.