Conditional DOM Refresh via Flag Indicator for Web Stability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Page-oriented web applications face challenges in achieving fast page transitions and stability due to the need for quick page loads, which can be costly and difficult to maintain, especially when dealing with rich content and JavaScript libraries that require significant time to load.

Innovation Solution

A system for conditionally refreshing workarea user interfaces (UIs) that determines whether to reload the Document Object Model (DOM) or refresh UIs within the DOM without reloading, using a navigational algorithm that navigates between page reloads and AJAX-based rebuilding to balance performance and stability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a page-oriented design is used to isolate tasks and prevent instability, then stability is improved, but page load time increases

Engineering Contradiction:
ImprovestabilityVSAvoidpage load time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system dynamically switches between two operational modes: full page reload mode (using location changes) and incremental refresh mode (using AJAX). This dynamic adaptation allows the system to maintain stability through occasional full reloads while achieving fast transitions through incremental updates during normal operation, thus resolving the contradiction between stability and speed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements periodic full page reloads interspersed with incremental AJAX-based updates. This periodic full reload strategy prevents memory leaks and maintains stability over time, while the incremental updates between reloads provide fast user experience, resolving the contradiction between periodic stability maintenance and continuous fast performance.

Inventive Principle:
Principle #19Periodic action

2Reliability

If full page reloads are performed to ensure stability and clear memory, then stability is improved, but user experience deteriorates due to slow transitions

Engineering Contradiction:
ImprovestabilityVSAvoiduser experience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

Instead of performing complete page reloads for every navigation, the system applies partial action by using AJAX to load only the necessary workarea content while keeping the rest of the page intact. This partial loading approach provides fast user experience while reserving full page reloads for specific conditions where stability requires it, thus resolving the contradiction between stability and user experience.

Inventive Principle:
Principle #16Partial or excessive action

3Speed

If AJAX-based incremental loading is used to achieve fast page transitions, then speed is improved, but stability deteriorates due to memory leaks and performance degradation

Engineering Contradiction:
Improvepage transition speedVSAvoidstability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system incorporates feedback mechanisms that monitor page state, navigation patterns, and performance metrics. Based on this feedback, the system intelligently decides when to switch between full reload mode and incremental AJAX mode. This feedback-driven approach ensures that AJAX-based fast transitions are used when stable, while full reloads are triggered when stability concerns arise, resolving the contradiction between speed and stability.

Inventive Principle:
Principle #23Feedback

4Adaptability or versatility

If rich content and JavaScript libraries are included to enhance functionality, then adaptability is improved, but page load time increases

Engineering Contradiction:
ImprovefunctionalityVSAvoidpage load time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system segments the page content into two categories: static framework elements (header, footer, navigation) that are loaded once and reused, and dynamic workarea content that is loaded incrementally via AJAX. This segmentation allows rich functionality to be provided through the complete framework while avoiding the need to reload the entire page, thus resolving the contradiction between functionality and load time.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9934204B2Conditionally reload workarea user interfaces using a flag indicator to balance performance and stability of web applications
Publication Date: 2018.04.03 LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
  • US9934204B2 patent drawing
  • US9934204B2 patent drawing
  • US9934204B2 patent drawing

AI summary

In one embodiment, a system for conditionally refreshing workarea user interfaces (UIs) includes logic adapted to receive a request to refresh one or more workarea UIs, wherein the one or more workarea UIs are provided within a document object model (DOM), logic adapted to determine whether to reload the DOM or to refresh the one or more workarea UIs within the DOM without reloading the DOM; logic adapted to reload the DOM when it is determined to reload the DOM; and logic adapted to refresh the one or more workarea UIs without reloading the DOM when it is determined to refresh the one or more workarea UIs. Other systems, methods, and computer program products for conditionally refreshing workarea UIs are described according to more embodiments.