Server Overload Management via Priority Buffer Tasks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Server overloads lead to user frustration and financial losses due to failed transactions and slowdowns, as existing load balancing methods often result in users being presented with error messages, causing them to abandon requests.

Innovation Solution

A method that determines server overload, assigns priority to requests, and presents buffer tasks to users based on priority levels, allowing higher-priority requests to be processed first while keeping lower-priority users engaged with tasks that do not compete for server resources, thereby reducing frustration and retention loss.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If load balancing is implemented to distribute traffic amongst several servers, then server resource utilization is improved, but user frustration increases due to error messages and request failures

Engineering Contradiction:
Improveserver resource utilizationVSAvoiduser experience
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent introduces buffer tasks as an intermediary mechanism between the user and the overloaded server. When a server is detected to be overloaded, instead of immediately presenting an error message, the system assigns buffer tasks to users. These tasks act as a mediator that occupies user time while the server recovers, transforming the direct negative interaction (error message) into a softer interaction (optional task completion).

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by assigning buffer tasks to users before the server is fully recovered. This allows the server to be pre-loaded with recovery operations while users are engaged in buffer tasks, ensuring that when the server becomes available, it can immediately process requests without further delays or error messages.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If server overload is handled by presenting error messages to users, then server resource allocation is simplified, but request completion rate decreases due to user abandonment

Engineering Contradiction:
Improveserver resource allocation complexityVSAvoidrequest completion rate
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

Buffer tasks serve as an intermediary layer that improves request completion rates without significantly increasing server complexity. The tasks are managed by the existing server infrastructure, leveraging current resources rather than requiring entirely new systems. This intermediary approach bridges the gap between simplified server management and improved request completion.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If all requests are treated equally in load balancing, then system fairness is improved, but processing efficiency decreases due to lack of priority differentiation

Engineering Contradiction:
Improverequest handling flexibilityVSAvoidrequest processing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent applies local quality by treating different requests differently based on their characteristics. Instead of uniform treatment, the system assigns buffer tasks selectively based on request priority, user preferences, and server conditions. High-priority requests receive preferential treatment with fewer or shorter buffer tasks, while low-priority requests receive more extensive tasks, optimizing processing efficiency without sacrificing fairness.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11144350B2Automatic management of server overloads
Publication Date: 2021.10.12 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11144350B2 patent drawing
  • US11144350B2 patent drawing
  • US11144350B2 patent drawing

AI summary

A system can determine if a server is overloaded and unable to process a request selected for transmission by a user. If the server is unable to process the request, the system can present buffer tasks for the user to complete while the system repeatedly pings the server, checking to see if the server is still unable to process the request. If the system detects that the server is not overloaded or no longer is overloaded, the system sends the request. The system can determine a priority of the request and adjust buffer tasks based on the priority.