Progressive Report Rendering via Data Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional reporting techniques in computing environments face limitations in performance and usability, particularly in generating and provisioning reports, which often result in delays when rendering report results in their entirety.

Innovation Solution

The implementation of progressive rendering of report results, where results are apportioned into portions and rendered as they are received, allowing for immediate display without waiting for the complete dataset, utilizing mechanisms such as apportioning report results into groups or rows and provisioning these portions to the browser for incremental rendering.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If report results are rendered only after receiving the entirety of the report results, then rendering completeness is ensured, but rendering delay increases

Engineering Contradiction:
Improverendering delayVSAvoidrendering completeness
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent segments report results into multiple portions and renders them progressively as they are received. The report rendering mechanism divides the complete report into chunks, allowing the browser to display available portions immediately while continuing to receive and render additional portions, thus eliminating the need to wait for the entire report before displaying any data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary rendering actions by displaying available report portions as soon as they are received, rather than waiting for complete data. The system performs rendering operations on received portions in advance, allowing users to view partial results immediately while the remaining data continues to be processed and rendered in the background.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If report results are processed in their entirety before display, then data accuracy is ensured, but system performance decreases

Engineering Contradiction:
Improvesystem performanceVSAvoiddata accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent segments the report processing into multiple portions that can be independently rendered. Each portion is processed and rendered separately as it becomes available, allowing parallel processing of different segments and improving overall system throughput without compromising the accuracy of individual portions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent maintains continuous useful action by progressively receiving, processing, and rendering report portions as they arrive. The rendering mechanism continues to operate on incoming data streams without interruption, ensuring that processing resources remain actively engaged and productive throughout the entire report generation process.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10121110B2System, method and computer program product for progressive rendering of report results
Publication Date: 2018.11.06 SALESFORCE INC
  • US10121110B2 patent drawing
  • US10121110B2 patent drawing
  • US10121110B2 patent drawing

AI summary

In accordance with embodiments, there are provided mechanisms and methods for progressive rendering of report results. These mechanisms and methods for progressive rendering of report results can enable embodiments to render report results in portions as they are received. The ability of embodiments to render report results in portions as they are received can enable report results to be progressively rendered such that delay is avoided which would otherwise occur when rendering only in response to receipt of an entirety of the report results.