Server Connection Capacity Management via Dynamic Load Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current server management systems lack an automatic mechanism to handle overloading situations when multiple concurrent client connections exceed the server's capacity, leading to queued requests and resource consumption issues, especially in large-scale systems with varying request traffic rates across multiple connections.

Innovation Solution

A transaction processing server with a client-server connector, connection capacity controller, and server capacity monitor that dynamically adjusts the maximum permitted concurrent requests on client-server connections to prevent overload, allowing the server to recover when capacity is regained.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the server allows multiple concurrent client connections with high request rates, then the server's productivity and resource utilization are improved, but the server becomes vulnerable to overload when too much work arrives simultaneously

Engineering Contradiction:
Improveserver throughputVSAvoidserver overload protection
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic adjustment of connection capacity limits based on real-time server load conditions. The system monitors server workload and automatically modifies the maximum permitted concurrent requests for client connections, transitioning from static pre-configured limits to adaptive dynamic control. This resolves the contradiction by allowing high throughput when capacity is available while automatically reducing capacity when overload is detected, maintaining reliability without sacrificing productivity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system establishes a feedback loop where the server continuously monitors its own load conditions and uses this information to adjust connection capacity limits. When the server detects overload conditions, it sends instructions to clients to reduce their request rates; when capacity is available, it allows increased rates. This closed-loop feedback mechanism enables the server to maintain optimal productivity while automatically protecting against overload, resolving the technical contradiction between throughput and reliability.

Inventive Principle:
Principle #23Feedback

2Reliability

If the server pre-configures connection capacity limits to prevent overload, then server reliability is improved, but the capacity cannot adapt to varying traffic patterns and may cause unnecessary request rejections

Engineering Contradiction:
Improveoverload preventionVSAvoidcapacity adaptation to traffic variation
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent transforms static pre-configured capacity limits into dynamic adjustable parameters. Instead of setting fixed connection capacity limits during configuration, the system continuously monitors server load and automatically adjusts the maximum permitted concurrent requests in real-time. This dynamic approach maintains reliability by preventing overload while simultaneously improving adaptability to varying traffic patterns, as the capacity limits automatically scale with actual server capacity and demand conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational parameters of connection capacity limits from fixed predetermined values to dynamically adjustable values based on server load conditions. The server monitors workload metrics and modifies the maximum permitted concurrent requests parameter accordingly, allowing the system to adapt to varying traffic patterns while maintaining overload protection. This parameter transformation resolves the contradiction between reliability and adaptability.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If the server queues excess work requests when at full capacity, then productivity is maintained by processing requests eventually, but system resources are consumed by queue management in the already-overloaded server

Engineering Contradiction:
Improverequest processing continuityVSAvoidsystem resource consumption
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system takes preliminary action by proactively monitoring server load conditions and adjusting connection capacity limits before overload occurs or when overload is first detected. Instead of allowing requests to queue up and consuming resources on queue management, the server preemptively reduces the maximum permitted concurrent requests for clients, preventing excess work from arriving. This resolves the contradiction by maintaining productivity through controlled request flow while avoiding the resource consumption associated with queue management.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system extracts the queue management function from the overloaded server by implementing client-side rate limiting controlled by server instructions. Instead of the server maintaining and managing queues of excess requests, the server sends instructions to clients to reduce their request rates, effectively removing the queue management burden from the server. This resolves the contradiction by maintaining request processing continuity while eliminating the resource consumption of queue management in overloaded conditions.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11070625B2Server connection capacity management
Publication Date: 2021.07.20 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11070625B2 patent drawing
  • US11070625B2 patent drawing
  • US11070625B2 patent drawing

AI summary

Dynamic management of concurrent client connections to a server is achieved by a server, in that the server monitors its load state and when the server's maximum permitted number of concurrent requests has been exceeded it reduces the clients' maximum numbers of permitted concurrent requests until such time as the overloading situation no longer persists. In this way, the capacity of each of multiple connections can be controlled by the server individually or as a group, wherein the control is dynamic, so that the client-server connections do not have to be accurately configured in advance.