Nested Pagination for Data Set Presentation in GUI

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern businesses face challenges in efficiently presenting large data sets from cloud-based databases in web applications due to the excessive amount of data, which can overwhelm resources and hinder user experience.

Innovation Solution

The implementation of nested pagination in graphical user interfaces, where a request for a data set is received, an anchor point is selected within a nested group of rows, and a subset of the data set is presented, allowing for efficient resource management and user-friendly data display without loading the entire data set at once.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the entire data set is loaded and presented in the GUI, then the user can access all data at once, but the system resources are overwhelmed and the user experience deteriorates

Engineering Contradiction:
Improveamount of data presentedVSAvoiduser experience
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The patent divides the large data set into smaller manageable subsets using nested pagination. Each subset is presented in the GUI with navigation controls, allowing users to access data in controlled portions rather than overwhelming them with the entire dataset at once. This segmentation resolves the contradiction by maintaining data accessibility while improving user experience through manageable data portions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic pagination that adapts to user interactions. The system loads additional data subsets on-demand as users navigate through the data, rather than statically loading everything upfront. This dynamic approach maintains ease of operation by only presenting necessary data portions while preserving full data accessibility.

Inventive Principle:
Principle #15Dynamics

2Loss of information

If the entire data set is loaded and presented in the GUI, then complete data access is provided, but system resources are overwhelmed

Engineering Contradiction:
Improvedata completenessVSAvoidsystem resources
Core Design Contradiction:
Loss of informationVSUse of energy by moving object

Solution Approach 1:

The patent segments the complete data set into multiple subsets that are loaded and presented in the GUI on-demand. This ensures data completeness is maintained across all subsets while reducing the resource burden on the system by only actively holding necessary portions in memory at any given time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements partial loading of the data set into the GUI at any given time, loading only the current subset plus buffer portions for smooth navigation. This partial action approach prevents system resource overwhelm while maintaining the ability to provide complete data access through sequential loading.

Inventive Principle:
Principle #16Partial or excessive action

3Use of energy by moving object

If pagination is implemented to reduce data load, then system resources are conserved, but the complexity of data navigation increases

Engineering Contradiction:
Improvesystem resourcesVSAvoidnavigation structure
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The patent implements nested pagination where pagination occurs at multiple hierarchical levels. This nested structure organizes complex data navigation into manageable layers, reducing the perceived complexity for users while maintaining efficient resource usage through hierarchical data subset management.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The patent introduces pagination controls and navigation interfaces as intermediary elements between the user and the data set. These intermediaries simplify the navigation complexity by providing intuitive controls while managing the underlying complex data subset transitions and resource management.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Productivity

If a subset of the data set is presented in the GUI, then resource overhead is minimized, but the user may not access all data immediately

Engineering Contradiction:
Improvecomputing system efficiencyVSAvoiddata access time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-loading buffer portions of data subsets adjacent to the current view. This preliminary preparation reduces the access time for nearby data while maintaining efficient resource usage by only loading what is likely to be needed next, balancing productivity with user access time requirements.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements dynamic data loading that adapts to user navigation patterns. As users move through the paginated data, the system dynamically loads subsequent subsets, minimizing wait times while maintaining optimal resource utilization by loading data on-demand rather than all at once.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11455079B2Nested pagination for presenting a data set in a graphical user interface
Publication Date: 2022.09.27 SIGMA COMPUTING INC
  • US11455079B2 patent drawing
  • US11455079B2 patent drawing
  • US11455079B2 patent drawing

AI summary

Nested pagination for presenting a data set in a graphical user interface (GUI) including receiving a request for the data set to present in a GUI, wherein the request comprises a group name identifying a nested group of rows in the data set; selecting an anchor point from the data set using the group name, wherein the anchor point is within the group of rows identified by the group name; selecting, using the anchor point, a subset of the data set for presentation in the GUI, wherein the subset of the data set comprises the anchor point; and presenting the subset of the data set in the GUI.