Server-Controlled Throttling of Client Requests

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing number of mobile devices overwhelms server networks, leading to degraded performance and potential unavailability due to excessive client requests, as current client-server communication parameters are static and fail to account for dynamic external factors.

Innovation Solution

A server-controlled system that monitors and analyzes client requests, calculates updated communication parameters, and transmits these to clients to manage and throttle requests effectively, thereby improving communication performance by adapting to external conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the number of mobile devices increases, then consumer demand and device features increase, but server capacity becomes overwhelmed and performance degrades

Engineering Contradiction:
Improvedevice featuresVSAvoidserver performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements dynamic client-server communication parameters that automatically adjust based on real-time server load conditions. The system transitions from static timeout and retry values to dynamic parameters that are modified in response to server capacity metrics, enabling the system to adapt to varying demand levels and prevent server overload while maintaining client functionality.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system establishes a feedback loop where the server monitors client request patterns and communication effectiveness, then sends updated communication parameters back to clients. This closed-loop control enables the server to respond to changing conditions by adjusting client behavior, thereby maintaining optimal performance despite increasing device connectivity.

Inventive Principle:
Principle #23Feedback

2Device complexity

If clients use static communication parameters, then client software is simple, but clients send excessive requests and consume server resources wastefully

Engineering Contradiction:
Improveclient software complexityVSAvoidserver resource consumption
Core Design Contradiction:
Device complexityVSLoss of energy

Solution Approach 1:

The system enables clients to automatically adjust their own communication parameters without requiring complex client-side analysis or decision-making logic. Clients receive updated parameters from the server and self-adjust their timeout and retry behavior, eliminating the need for sophisticated client software while reducing server resource waste through optimized request patterns.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The server acts as an intermediary that centralizes the complexity of parameter optimization. Instead of distributing complex decision-making logic to clients, the server consolidates the intelligence required for parameter adjustment, sending simplified instructions to clients that automatically improve resource efficiency without increasing client software complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If clients retry failed requests with static parameters, then client implementation is straightforward, but server becomes overwhelmed during high traffic periods

Engineering Contradiction:
Improveclient implementation easeVSAvoidserver overload
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The system dynamically modifies communication parameters including timeout values and retry limits based on server load conditions. During high traffic periods, the server reduces retry limits and adjusts timeout values to prevent clients from generating excessive retry requests that would further overwhelm the server, while maintaining straightforward client implementation through automated parameter reception and application.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system proactively adjusts communication parameters before server capacity is completely exhausted. By monitoring traffic patterns and preemptively modifying client retry behavior, the system prevents the formation of request storms that could lead to server collapse, thereby protecting the server from harmful overload conditions while keeping client logic simple.

Inventive Principle:
Principle #9Preliminary anti-action

4Device complexity

If socket timeout and retry limit are fixed, then communication protocol is simple, but communication performance degrades under dynamic conditions

Engineering Contradiction:
Improvecommunication protocol complexityVSAvoidclient-server communication performance
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent transforms the communication protocol from using fixed timeout and retry parameters to dynamic parameters that adapt to real-time network and server conditions. This enables the system to maintain reliable communication during varying load conditions while keeping the protocol structure relatively simple through automated parameter management and server-directed updates.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10212194B2Server controlled throttling of client to server requests
Publication Date: 2019.02.19 GOOGLE LLC
  • US10212194B2 patent drawing
  • US10212194B2 patent drawing
  • US10212194B2 patent drawing

AI summary

Embodiments of the invention provide methodologies for server-controlled throttling of client to server requests in order to improve client-server communication performance. Embodiments of the invention relate to systems and methods that provide routines for real-time monitoring of requests originating from client devices, for analyzing the characteristics of the requests, for developing protocols for managing requests within a client-server infrastructure, and for facilitating client adherence to the developed protocols. The systems and methods contemplated by the present invention involve means for monitoring the requests received by servers from client devices, means for analyzing the characteristics of the requests, means for developing client-server communication protocols intended to improve client-server communication performance, and means for delivering the protocols to a plurality of client devices.