Paginated Growing Widgets for Large Dataset Rendering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software-as-a-service reporting platforms face challenges in displaying large datasets within fixed-size user interfaces, leading to slow loading times, cumbersome navigation, and truncation of data due to memory constraints, making it difficult to load and print datasets efficiently.

Innovation Solution

Implementing a paginated growing widget system that uses a pagination service to negotiate widget bounds, cache metadata, and render data efficiently, allowing users to navigate through arbitrarily long datasets across multiple virtual pages within the widget.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If huge datasets are displayed in scrollable constrained areas within a fixed-size user interface component, then the data can be viewed in the browser window, but the page loading time increases significantly and scrolling through the large dataset becomes time-consuming and burdensome

Engineering Contradiction:
Improvedataset sizeVSAvoidloading time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent divides the huge dataset into discrete blocks or pages, where each page contains a manageable subset of records. The pagination service retrieves and displays only the current page's data in the widget, rather than loading the entire dataset at once. This segmentation allows users to view data in manageable portions while reducing overall loading time and improving navigation efficiency.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If huge datasets are displayed in scrollable constrained areas within a fixed-size user interface component, then the data can be viewed in the browser window, but scrolling through the large dataset to find the desired portions becomes time-consuming and burdensome

Engineering Contradiction:
Improvedataset sizeVSAvoidnavigation ease
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The patent introduces pagination controls that divide the dataset into discrete pages with navigation buttons. Users can easily jump between pages using these controls rather than scrolling through the entire dataset. Each page displays a manageable subset of records, making navigation intuitive and efficient while maintaining access to the complete dataset.

Inventive Principle:
Principle #1Segmentation

3Quantity of substance

If huge datasets are displayed in scrollable constrained areas within a fixed-size user interface component, then the data can be viewed in the browser window, but the concept of discrete blocks or pages of the data is lacking, making it unwieldly to print the data or convert it consistently and repeatably to a document format

Engineering Contradiction:
Improvedataset sizeVSAvoidprinting ease
Core Design Contradiction:
Quantity of substanceVSEase of manufacture

Solution Approach 1:

The patent implements discrete page boundaries that naturally segment the dataset into printable units. Each page represents a complete, self-contained block of data that can be independently printed or exported to document formats. The pagination service ensures consistent page breaks and formatting, making it straightforward to convert the paginated widget content to PDF or other document formats for printing or distribution.

Inventive Principle:
Principle #1Segmentation

4Quantity of substance

If sufficiently large datasets are loaded into a scrollable user interface component, then the data can be displayed, but query time and browser memory constraints limit the number of records that can be returned, causing relevant portions of the query to be truncated

Engineering Contradiction:
Improvedataset sizeVSAvoiddata completeness
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent uses pagination to divide the large dataset into smaller page-sized chunks that can be reliably loaded and displayed without exceeding browser memory constraints. The pagination service manages data retrieval in pages, ensuring that the complete dataset is accessible across multiple pages rather than being truncated in a single view. This approach maintains data completeness while working within technical constraints.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent adds the dimension of pagination controls and page navigation to the display interface. Instead of attempting to display all records in a single scrollable area, the system uses multiple pages as an additional organizational dimension. This allows the complete dataset to be accessed and displayed across several pages, ensuring data completeness while respecting browser memory limitations.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11816320B2Paginated growing widgets
Publication Date: 2023.11.14 SAP IRELAND LTD
  • US11816320B2 patent drawing
  • US11816320B2 patent drawing
  • US11816320B2 patent drawing

AI summary

Computer-readable media, methods, and systems are disclosed for displaying paginated growing widgets. At generation time, a pagination service negotiates widget bounds. The pagination service transmits proposed bounds and a starting index to the growing widgets and receives a number of items that can be displayed as well as updated bounds for all items that can be displayed. The pagination service creates a cache entry including a widget identifier, updated widget bounds, and a starting and ending widget data item index. If a particular page is not present in the widget pagination cache, the pagination service performs another bounds negotiation. At display time, the pagination service instructs each of the paginated growing widgets to render updated widget data items based on a corresponding widget pagination cache entry, without reprocessing a document object model associated with a front-end application on which the paginated growing widgets are displayed.