Web Server Communication Resource Allocation and Ban Mechanism
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The constraints on network bandwidth, processing power, and storage in web servers lead to access limitations for users, causing failures when too many processes or users attempt to communicate with application servers, resulting in inefficient resource allocation and potential overload, which can render the web server unusable.
Innovation Solution
A method that dynamically allocates communication resources by determining request types and implementing a request type ban mechanism, where resources are allocated based on a threshold time, ensuring that stalled or idle resources do not consume the entire pool, thereby preventing failures and maintaining resource availability for other applications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If communication resources are allocated to handle more user requests, then system capacity and user access improve, but resource exhaustion and server overload occur when requests are not properly released
Solution Approach 1:
The patent implements a feedback mechanism where the web server monitors the status of communication resources and detects when back-end application servers fail to respond. This feedback loop allows the system to identify stalled requests and trigger appropriate actions (timeout, ban, or deallocation) to release resources, preventing resource exhaustion while maintaining high system capacity
Solution Approach 2:
The patent introduces dynamic resource allocation through adaptive request type banning. Instead of static resource allocation, the system dynamically adjusts resource availability based on real-time monitoring of request outcomes. When a request type is identified as problematic (e.g., repeatedly timing out), the system dynamically bans that request type to prevent further resource consumption, thereby maintaining resource availability while preserving overall system capacity
2Productivity
If timeout values are set to ensure requests are released, then resource allocation efficiency improves, but legitimate requests may be incorrectly terminated
Solution Approach 1:
The patent applies local quality by implementing request type-specific banning rather than uniform timeout handling. Instead of applying the same timeout policy to all requests, the system identifies problematic request types and applies targeted bans only to those specific request types. This localized approach ensures that resource allocation efficiency is improved for problematic requests while legitimate requests of other types continue to be processed normally without incorrect termination
3Measurement precision
If manual intervention is required to detect and correct errors, then system control precision improves, but response time and operational efficiency deteriorate
Solution Approach 1:
The patent implements self-service through automated error detection and correction mechanisms. The web server autonomously monitors communication resource status, detects failed requests, and executes corrective actions (timeout, ban, or deallocation) without requiring manual intervention. This automation maintains precise error detection while dramatically reducing response time, as the system immediately identifies and corrects errors rather than waiting for human operators to discover and address them
Data Source
AI summary
A method, apparatus and computer program product are provided in order to provide management of allocation of communication resources. An example method may include receiving a first request for a communication resource for use to establish a communication channel between a client device and an application server, determining a request type of the first request, determining, using a processor, that a request type ban is not in effect for the request type of the first request, in response to determining that the request type ban is not in effect for the request type, granting the first request by allocating the communication resource to the client device, determining that the client device has maintained allocation of the communication resource for greater than a threshold amount of time, and in response to determining that the client device has maintained allocation of the communication resource for greater than the threshold amount of time, initiating the request type ban for the request type of the first request.


