Dynamic Server Connection Capacity Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Configuring the capacity of long-lived connections in server applications is challenging due to the difficulty in manually setting upper limits to avoid server overload while optimizing resource utilization, especially during changes such as connection additions or removals.

Innovation Solution

A computer-implemented method dynamically configures the capacity of connections based on the server's total capacity and active connections, using algorithms that consider parameters like client priority, historical usage, and ongoing demand to allocate resources fairly and prevent overloading.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the capacity limit for a connection is configured manually by a system administrator, then the connection can support concurrent requests, but the server may become overloaded or stall due to work overload and resource shortages

Engineering Contradiction:
Improveserver stabilityVSAvoidcapacity configuration difficulty
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system automatically determines connection capacities without manual administrator intervention. The server autonomously calculates and assigns capacity limits to connections based on its current resource availability and the specific requirements of each connection, eliminating the need for manual configuration while preventing server overload

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system dynamically adjusts connection capacity parameters based on changing server conditions. When server resources become available or are consumed, the capacity limits of connections are automatically recalibrated, allowing the server to adapt to varying workloads and maintain stability without manual intervention

Inventive Principle:
Principle #35Parameter changes

2Productivity

If the capacity limit for a connection is configured manually, then the connection can support concurrent requests, but resource utilization is not optimized

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidmanual configuration effort
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system continuously monitors server resource usage and connection performance, using this feedback to dynamically adjust capacity allocations. This closed-loop control ensures that resources are optimally distributed across connections based on actual demand and availability, maximizing productivity without manual configuration

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Connection capacities are made dynamic rather than static. The system automatically recalibrates capacity limits in response to changing server conditions and connection needs, allowing the server to optimize resource utilization across all connections without requiring manual reconfiguration

Inventive Principle:
Principle #15Dynamics

3Productivity

If the server capacity is increased to handle more concurrent requests, then productivity improves, but the risk of server errors and overloading increases

Engineering Contradiction:
Improveconcurrent request handling capacityVSAvoidserver error risk
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system dynamically adjusts connection capacity parameters based on real-time server conditions. When server resources are abundant, capacity limits are increased to handle more concurrent requests; when resources are constrained, limits are reduced to prevent overload, thereby maintaining both productivity and reliability

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The server autonomously manages its own capacity allocation, automatically adjusting connection limits based on its current state. This self-regulating mechanism prevents the server from being overloaded while maximizing its ability to handle concurrent requests, eliminating the trade-off between productivity and reliability

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11792275B2Dynamic connection capacity management
Publication Date: 2023.10.17 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11792275B2 patent drawing
  • US11792275B2 patent drawing
  • US11792275B2 patent drawing

AI summary

Systems, methods, and computer program products for the dynamic management of the capacity of connections to a server. One method includes receiving a request to change a first connection to a server and determining active connections to the server. The method also includes determining a corresponding current capacity of each active connection and determining a new capacity for the first connection and the active connections to the server. The method further includes determining that a spare capacity of the server is insufficient for the first connection. The method also includes allocating a capacity to the first connection based on the request. The method further includes adjusting the current capacity of the active connections, including reducing the current capacity of at least a portion of the active connections in proportion to the respective current capacity of the one or more active connections.