Paginated Growing Widgets for Large Dataset Rendering
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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
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.
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
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.
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.
Data Source
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.


