Dynamic Timeout Control for Web Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing application timeout solutions are static and pre-configured, leading to inefficiencies such as increased network traffic and resource utilization due to inactive users, causing delays for other users who need immediate responses, as they do not account for user interaction behavior or application criticality.

Innovation Solution

A personalized timeout control system that dynamically adjusts the hardcoded timeout parameter based on user behavior and application criticality using behavioral analytics and contextual analysis, implemented through a software development kit (SDK) that intercepts web-service requests to optimize resource usage and reduce waiting times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a hardcoded timeout parameter is used, then the application structure is simple and easy to maintain, but the system cannot adapt to different user behaviors and application criticality levels

Engineering Contradiction:
Improvetimeout parameter adaptabilityVSAvoidtimeout control mechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent transforms the static hardcoded timeout parameter into a dynamic timeout parameter that automatically adjusts based on user behavior patterns and application criticality. The system continuously monitors user interaction and modifies the timeout value in real-time, making the timeout control mechanism adaptive rather than fixed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the timeout parameter from a fixed constant to a variable that can take different values based on determined user behavior and application criticality. This parameter transformation allows the system to optimize timeout settings dynamically without requiring complex reconfiguration.

Inventive Principle:
Principle #35Parameter changes

2Loss of time

If the timeout parameter is extended for all users, then user waiting time increases, but network traffic and resource utilization increase due to inactive sessions

Engineering Contradiction:
Improveuser waiting timeVSAvoidnetwork traffic and resource utilization
Core Design Contradiction:
Loss of timeVSLoss of energy

Solution Approach 1:

The patent applies different timeout values to different user sessions based on their specific behavior patterns and the criticality of their applications. Instead of a uniform timeout setting, each user experiences a customized timeout that matches their interaction style, allowing the system to terminate inactive sessions appropriately without affecting active users.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system continuously monitors user behavior and uses this feedback to adjust timeout parameters in real-time. By observing user interaction patterns, the system can determine when a session has become inactive and adjust the timeout accordingly, preventing resource waste from prolonged inactive sessions while maintaining appropriate timeout periods for active users.

Inventive Principle:
Principle #23Feedback

3Productivity

If the timeout parameter is reduced, then resource utilization improves, but users experiencing delays or critical operations may be prematurely terminated

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidapplication operation reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent dynamically adjusts the timeout parameter based on application criticality determination. For critical applications, the system maintains longer timeout periods to ensure reliable operation completion, while for non-critical applications, it reduces the timeout to improve resource utilization. This selective parameter adjustment prevents premature termination of important operations.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system dynamically adapts the timeout value based on real-time assessment of application criticality and user behavior. Rather than using a fixed reduced timeout, the system flexibly modifies the timeout period to match the actual needs of each application context, ensuring that critical operations are not prematurely terminated while still improving overall resource efficiency.

Inventive Principle:
Principle #15Dynamics

4Speed

If static timeout solutions are used, then system complexity is low, but parallel users experience delays due to resource occupation by inactive sessions

Engineering Contradiction:
Improveresponse speed for parallel usersVSAvoidtimeout management system complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system automatically monitors user behavior and manages timeout parameters without requiring manual intervention or complex external control mechanisms. The timeout management system is self-regulating, using observed user patterns to automatically adjust timeout values, thereby improving response speed for parallel users while keeping the overall system architecture relatively simple.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11249798B1Personalized timeout control
Publication Date: 2022.02.15 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11249798B1 patent drawing
  • US11249798B1 patent drawing
  • US11249798B1 patent drawing

AI summary

A computer-implemented method includes: determining, by a computer device, user behavior with an application; determining, by the computer device, a criticality of the application to a user; and changing, by the computer device, a hardcoded timeout parameter of the application into a dynamic timeout parameter based on the determined user behavior and the determined criticality of the application.