Scroll Manager Thumb Sizing for Web Content Pagination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional web content loading techniques such as pagination and infinite scrolling lead to excessive consumption of computing resources and network bandwidth, and result in poor user experience due to interruptions and uncertainty in navigating long webpages.

Innovation Solution

A scroll manager plugin for web browsers that estimates the entire height of a webpage and sets the scroll thumb dimension based on the visible portion, allowing users to interactively load and render specific portions of the webpage without loading intervening content, thereby reducing resource consumption and improving navigation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If pagination is used to divide long webpages into multiple smaller pages, then navigation control and user awareness of content extent are improved, but user experience is interrupted by loading delays and additional navigation steps

Engineering Contradiction:
Improvenavigation controlVSAvoidloading time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The scroll manager pre-calculates and sets the scroll thumb dimension based on the ratio of visible portion height to total webpage height before the user actually scrolls. This preliminary setup allows the scroll bar to immediately provide accurate visual feedback about content extent without requiring actual scrolling through the entire page first, thus avoiding time loss while maintaining navigation control.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The scroll manager acts as an intermediary between the browser's native scroll bar and the webpage content. It intercepts scroll events, calculates the appropriate scroll thumb dimension, and modifies the scroll bar's appearance to show the true extent of content. This intermediary layer provides accurate navigation control without requiring the user to physically scroll through all content, thereby reducing loading time perception.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If infinite scrolling is used to combine multiple webpages into a single continuous page, then seamless navigation and user engagement are improved, but computing resources and network bandwidth are excessively consumed

Engineering Contradiction:
Improveuser engagementVSAvoidcomputing resource consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

Instead of loading the entire infinite scroll content at once (excessive action), the scroll manager loads only the initial visible portion of the webpage. The scroll thumb dimension is calculated based on the total content height, providing the illusion of infinite scroll capability. As users scroll, content is loaded on-demand in portions, avoiding the excessive resource consumption of pre-loading everything while maintaining seamless navigation.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system performs preliminary calculation of the total content height and scroll thumb dimension before actual scrolling begins. This preliminary action allows the scroll bar to display accurate content extent information upfront, enabling users to understand the full scope of content without the system needing to physically render or load all content immediately, thus reducing initial computing resource consumption.

Inventive Principle:
Principle #10Preliminary action

3Loss of information

If the entire webpage is loaded and rendered at once, then complete content availability is improved, but resource consumption and performance lag increase

Engineering Contradiction:
Improvecontent availabilityVSAvoidbrowser performance
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The webpage content is segmented into visible and non-visible portions. The scroll manager initially loads and renders only the visible portion that fits within the viewport. The total content height is calculated to determine the scroll thumb dimension, ensuring accurate representation of total content availability. As users scroll, additional segments are loaded on-demand, maintaining complete content availability while improving browser performance by avoiding initial overloading.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different portions of the webpage receive different treatment: the initial visible portion is fully loaded and rendered with high quality, while the total content extent is represented through the calculated scroll thumb dimension. This local quality approach ensures that the most important content (visible portion) is immediately available in full detail, while maintaining awareness of complete content availability through the scroll bar visualization, without requiring all content to be loaded at the same quality level simultaneously.

Inventive Principle:
Principle #3Local quality

4Measurement precision

If scroll thumb dimension is set based on estimated ratio of visible to total height, then accurate visual feedback about content extent is improved, but calculation complexity increases

Engineering Contradiction:
Improvescroll thumb accuracyVSAvoidscroll manager complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The scroll manager utilizes information already available in the browser environment (document height, viewport height, scroll bar container dimensions) to calculate the scroll thumb dimension. By serving itself with data from the existing page structure and performing a straightforward ratio calculation, the system achieves accurate scroll thumb representation without requiring complex external measurement tools or sophisticated algorithms, thus maintaining relatively simple implementation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The scroll manager's calculation mechanism serves multiple functions simultaneously: it determines the scroll thumb dimension for accurate visual feedback, establishes the scroll bar's scale representation, and provides the basis for subsequent scroll position calculations. This multi-functionality reduces the need for separate complex systems for each function, as the same ratio calculation foundation supports multiple measurement and navigation tasks, thereby reducing overall system complexity while maintaining measurement precision.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11320981B2Friendly finite scrolling for theme data pagination
Publication Date: 2022.05.03 CITRIX SYSTEMS INC
  • US11320981B2 patent drawing
  • US11320981B2 patent drawing
  • US11320981B2 patent drawing

AI summary

Described embodiments provide systems and methods for controlling loading of web content with scrolling. A scroll manager of a web browser may determine a ratio of a first dimension of a portion of a webpage visible within a viewport of the web browser to a second dimension of an entirety of the webpage. Prior or to loading any other portion of the webpage, the scroll manager may set a scroll thumb dimension within a scroll bar of the web browser based on the ratio. The scroll manager may receive an interaction on the scroll bar of the web browser to arrive at a position within the webpage relative to the second dimension to be displayed within the viewport. Responsive to the interaction, the scroll manager may select a requested portion of the webpage corresponding to the first dimension about the position to render in the viewport.