Email Attachment Pre-fetching for Scroll Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Portable electronic devices experience significant delays in displaying email attachments due to server processing time and network speed, with existing solutions only pre-fetching the initial data chunk, leading to continued waiting periods as users scroll through documents.

Innovation Solution

A method where an initial request is sent to a server to access and reconstruct a graph structure of the attachment, with the initial chunk of data being downloaded and stored on the device before display, and subsequent chunks are automatically requested and downloaded in the background as the user scrolls, ensuring immediate viewing without delays.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If the attachment data is divided into multiple chunks and only the initial chunk is pre-fetched, then the initial display can proceed, but the user continues to wait several seconds before the next chunk data is available for viewing

Engineering Contradiction:
Improvedisplay delayVSAvoiddata download speed
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The system performs preliminary actions by automatically requesting and downloading subsequent data chunks in the background before the user actually needs to view them. When the user scrolls to the end of the current chunk, the next chunk is already downloaded and ready for immediate display, eliminating waiting time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains continuous useful action by seamlessly transitioning between data chunks. As one chunk is being displayed, the next chunk is being downloaded in the background, ensuring uninterrupted viewing experience without idle waiting periods between chunks.

Inventive Principle:
Principle #20Continuity of useful action

2Reliability

If the attachment viewer waits for complete attachment download before display, then all data is available for viewing, but the user experiences significant delays of 20-30 seconds

Engineering Contradiction:
Improvedata completenessVSAvoidwaiting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The attachment data is segmented into multiple manageable chunks that can be downloaded and displayed incrementally. The initial chunk is downloaded and displayed immediately, providing quick access to content, while subsequent chunks are loaded on-demand as the user scrolls, balancing speed with data availability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary download of the initial data chunk before the user needs to view it, allowing immediate display without waiting for complete attachment download. Subsequent chunks are pre-loaded in the background as needed.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8793387B2Method for pre-fetching data chunks of an email attachment on a portable electronic device
Publication Date: 2014.07.29 MALIKIE INNOVATIONS LTD
  • US8793387B2 patent drawing
  • US8793387B2 patent drawing
  • US8793387B2 patent drawing

AI summary

A method for downloading an attachment to a portable electronic device's attachment viewer includes: sending an initial request from the attachment viewer to a server in response to receiving an email including the attachment by the device; from the server, accessing a graph structure representing a map of the attachment previously built on the server; reconstructing the graph structure in response to the request and encapsulating the graph structure in data having an attachment viewer readable format; (i) downloading successive chunks of the data from the server to the attachment viewer responsive to successive requests; (ii) storing each of the successive chunks on the device prior to display thereof; (iii) displaying the successive chunks on the device and automatically downloading respective next chunks of the data from the server; and (iv) while chunks remain to be downloaded from the server performing (i) to (iii).