Dynamic UI Element Replacement for Server Resource Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web interfaces experience performance degradation and unresponsiveness due to increased workload or user load, leading to reduced resource allocation and compromised functionality, with existing solutions like clustering not effectively reducing the load on the system.

Innovation Solution

A method that dynamically modifies the user interface by identifying and replacing resource-intensive elements with less resource-demanding alternatives, based on performance data, to reduce the required server resources and maintain core functionality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the web interface allocates more resources to handle increased workload, then the performance and responsiveness of the web interface is improved, but the system cannot afford the unpredicted load and resources are wasted during low load periods

Engineering Contradiction:
Improveweb interface responsivenessVSAvoidserver resource allocation
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic resource allocation by continuously monitoring system load metrics (CPU usage, memory availability, active connections) and adjusting the allocation of computational resources to web interface tasks in real-time. This allows the system to optimize performance during high load while conserving resources during low load periods, directly resolving the contradiction between maintaining responsiveness and avoiding resource waste.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes operational parameters such as thread pool sizes, memory allocation limits, and processing priorities based on current system conditions. By dynamically adjusting these parameters rather than maintaining fixed resource allocation, the system can adapt to varying workload demands and resolve the contradiction between ensuring adequate resources for responsiveness and preventing resource waste.

Inventive Principle:
Principle #35Parameter changes

2Use of energy by moving object

If the system throtles or reduces resources assigned to web interfaces during high load, then resource conservation is achieved, but the ability of the web interface to perform required tasks is reduced

Engineering Contradiction:
Improveserver resource conservationVSAvoidweb interface task completion
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The patent segments web interface tasks into different priority levels and functional categories, allowing the system to allocate resources selectively. During high load conditions, critical tasks maintain full resource access while non-critical tasks receive reduced allocation or are queued, thus conserving overall system resources while maintaining essential productivity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements self-service mechanisms where web interface tasks can autonomously adjust their resource consumption based on system feedback. Tasks monitor system load conditions and dynamically scale their resource usage, allowing the system to conserve resources during high load while maintaining task completion capability through intelligent self-regulation.

Inventive Principle:
Principle #25Self-service

3Reliability

If clustering is used to scale up available resources, then the system can handle more concurrent users and workload, but clustering does not reduce the load on the system at the current resource level and additional resources are required

Engineering Contradiction:
Improveconcurrent user handling capacityVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements comprehensive feedback mechanisms that continuously monitor system load, resource utilization, and performance metrics. This feedback drives automatic load balancing and resource allocation decisions, allowing the system to efficiently handle concurrent users through intelligent management rather than simply adding more clustered resources, thus reducing complexity while maintaining capacity.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system introduces an intermediary layer that manages resource allocation and load distribution between incoming requests and underlying computational resources. This intermediary intelligent routing and caching mechanisms that optimize resource utilization without requiring proportional increases in physical infrastructure, thereby handling more concurrent users while controlling system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11768717B2Adaptable pages, widgets and features based on real time application performance
Publication Date: 2023.09.26 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11768717B2 patent drawing
  • US11768717B2 patent drawing
  • US11768717B2 patent drawing

AI summary

The system, method, and computer program product described herein provide ways to modify a user interface when a performance of the user interface degrades due to lack of resources including presenting the user interface to a user that includes a first element that requires an allocation of a first amount of resources of a server to perform a function, determining that a performance of the user interface has degraded below a threshold amount, in response to determining that the performance has degraded, identifying a second element that requires an allocation of a second amount of resources of the server to perform the function where the second amount of resources is smaller than the first amount of resources, and replacing the first element with the second element to reduce the required amount of resources that are allocated by the server to the user interface.