Progressive Data Downloading for UI Display Delay

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data transfer methods over networks often result in delays when displaying documents, as they rely on sequential downloading of data blocks, which can bottleneck the processing of user interfaces, especially in scenarios with slow network connections.

Innovation Solution

Implementing a progressive data downloading system that prioritizes the retrieval of specifically requested data blocks, allowing for faster content display by utilizing a progressive download component to manage data transfer between a data source and a data consumer, thereby reducing delays and optimizing resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If sequential downloading of data blocks is used, then data transfer is simple to implement, but display delay increases

Engineering Contradiction:
Improvedisplay delayVSAvoiddata transfer management complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by pre-downloading data blocks before they are actually requested by the application. The progressive download component continuously retrieves data blocks from the data container in advance, so that when the application needs specific blocks for display, they are already available or nearly available, thereby reducing display delay without requiring complex on-demand retrieval logic

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A progressive download component is introduced as an intermediary between the data container and the application. This mediator manages the complexity of progressive data retrieval by handling block requests, maintaining download state, and coordinating between the data source and application, thus reducing display delay while keeping the application itself simple

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If all data blocks are downloaded sequentially, then data transfer is straightforward, but network bandwidth is underutilized and processing is delayed

Engineering Contradiction:
Improvecontent display speedVSAvoiddata retrieval mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary downloads of data blocks before they are needed. The progressive download component proactively retrieves multiple blocks in advance, utilizing network bandwidth efficiently while ensuring that blocks are ready when the application needs them, thus improving content display speed without requiring complex real-time scheduling

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The data container is segmented into discrete data blocks that can be independently downloaded and processed. This segmentation allows the progressive download component to retrieve specific blocks in parallel or in optimized sequences, improving overall productivity by allowing selective pre-downloading of multiple blocks rather than waiting for sequential completion

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8145774B2Progressively accessing data blocks related to pages
Publication Date: 2012.03.27 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8145774B2 patent drawing
  • US8145774B2 patent drawing
  • US8145774B2 patent drawing

AI summary

Techniques relating to progressive data downloading are described. In one instance, a system includes an application configured to utilize data blocks to display content in a user-interface. The system also includes a progressive download component configured to retrieve specific data blocks from a data container responsive to requests from the application.