Dynamic Dataset Rendering via Adaptive Page Sizing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data presentation methods are inefficient for handling large datasets, leading to underutilization of collected data due to a lack of easy-to-use techniques for facilitating insights from big data.

Innovation Solution

A client application dynamically renders large datasets by identifying and retrieving an initial page of items, measuring the consumed section of the visible area, and rendering adjacent pages in the remaining section, optimizing readability and resource usage through dynamic sizing and spacers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If large datasets are rendered completely in the visible area, then data presentation completeness is improved, but processor load and memory usage increase significantly

Engineering Contradiction:
Improvedata presentation completenessVSAvoidprocessor load
Core Design Contradiction:
Loss of informationVSUse of energy by moving object

Solution Approach 1:

The patent divides the large dataset into multiple pages of items, where only the initial page is rendered in the visible area by default. Users can navigate through pages to access different portions of the dataset, thereby presenting complete data information while avoiding the need to load and process the entire dataset simultaneously in memory.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system renders only the necessary portion of the dataset (initial page) in the visible area rather than the complete dataset. This partial rendering approach reduces processor load and memory consumption while still providing meaningful data presentation, with the option to load additional pages on demand.

Inventive Principle:
Principle #16Partial or excessive action

2Ease of operation

If all pages of items are retrieved and rendered simultaneously, then data accessibility is improved, but network bandwidth usage and memory consumption increase

Engineering Contradiction:
Improvedata accessibilityVSAvoidnetwork bandwidth usage
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The system performs preliminary action by retrieving and rendering only the initial page of items when the dataset is first accessed. Subsequent pages are retrieved and rendered on-demand based on user interaction, such as scrolling or pagination controls. This approach ensures data accessibility while minimizing initial network bandwidth usage.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The rendering system dynamically adjusts which pages are retrieved and displayed based on user behavior and interaction patterns. The system monitors user scrolling and navigation actions to determine when to load additional pages, making the data retrieval process adaptive and efficient rather than static and exhaustive.

Inventive Principle:
Principle #15Dynamics

3Productivity

If the visible area is divided into multiple pages, then data presentation efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvedata presentation efficiencyVSAvoidrendering system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a universal pagination system that can handle large datasets across different client applications and device types. The same rendering engine and page navigation logic work consistently whether displaying thousands or millions of items, providing data presentation efficiency through a standardized multi-functional approach that reduces the need for application-specific customization.

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

Data Source

PatentEP3504637B1Dynamically render large dataset in client application
Publication Date: 2022.02.23 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP3504637B1 patent drawingFigure 1
  • EP3504637B1 patent drawingFigure 2
  • EP3504637B1 patent drawingFigure 3

AI summary

Dynamic rendering of a large dataset is provided. A client application initiates operations to dynamically render the large dataset by identifying and retrieving an initial page of items from the large dataset to render in a visible area. The initial page of items is dynamically sized while rendering. A consumed section of the visible area is measured to determine utilization by the initial page of items. Adjacent pages of items are also retrieved from the large dataset to render in a remaining section of the visible area determined based on the consumed section. The adjacent pages of items are rendered in the remaining section of the visible area.