Client-Side Web Component Load Order Override

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users are often forced to wait for the entire web page to load before accessing components of interest due to the default load order of portlets, which negatively impacts the browsing experience.

Innovation Solution

A client-side system that identifies usage patterns based on user-specific and statistical data to override the load order of web page components, allowing prioritization of components of interest by generating a cookie that modifies the load order and display position, without requiring server modifications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If the default load order of portlets is maintained, then the web page structure integrity is preserved, but the user has to wait for all components to load before accessing content of interest

Engineering Contradiction:
Improveuser waiting timeVSAvoidcontent accessibility
Core Design Contradiction:
Loss of timeVSEase of operation

Solution Approach 1:

The system performs preliminary actions by identifying and prioritizing portlets that users are likely to access first based on usage patterns, historical data, and contextual information. This allows these high-priority portlets to be loaded and rendered before lower-priority ones, reducing user waiting time without requiring users to manually configure loading preferences.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The portlet loading system transitions from a static, fixed load order to a dynamic, adaptive load order. The system continuously adjusts the loading sequence based on real-time usage patterns, user behavior data, and contextual factors, allowing the prioritization strategy to evolve and optimize performance automatically without manual intervention.

Inventive Principle:
Principle #15Dynamics

2Productivity

If a client-side override of load order is implemented, then the loading efficiency is improved, but the system complexity increases

Engineering Contradiction:
Improvecontent loading efficiencyVSAvoidclient-side system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The client-side system implements self-service by automatically analyzing usage patterns, determining portlet priorities, and adjusting load orders without requiring server intervention or complex configuration. The system uses locally available data and simple algorithms to make intelligent decisions, reducing the need for complex infrastructure while improving loading efficiency.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses lightweight data structures and simplified models to represent complex usage patterns and portlet relationships. By creating simplified copies or representations of the portlet hierarchy and usage data, the system can perform complex prioritization logic with minimal computational overhead, reducing client-side complexity while maintaining high productivity.

Inventive Principle:
Principle #26Copying

3Ease of operation

If portlets are loaded in priority order based on usage patterns, then user experience is enhanced, but the rendering integrity may be compromised

Engineering Contradiction:
Improveuser experienceVSAvoidweb page rendering integrity
Core Design Contradiction:
Ease of operationVSStability of the object's composition

Solution Approach 1:

The web page is segmented into independent, modular portlets that can be loaded and rendered independently of each other. This segmentation allows the system to load portlets in optimized priority order while maintaining the structural integrity of the overall page, as each portlet is a self-contained unit with defined relationships to the page layout and other portlets.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9231996B2User-influenced page loading of web content
Publication Date: 2016.01.05 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9231996B2 patent drawing
  • US9231996B2 patent drawing
  • US9231996B2 patent drawing

AI summary

Methods and systems may provide for identifying a usage pattern for web content having a plurality of components and receiving a web response from a server, wherein the web response includes the web content. Additionally, a client-side override of the load order of the plurality of components may be conducted based on the usage pattern. In one example, a cookie is generated based on the usage pattern, wherein the cookie is used to conduct the client-side override.