GUI Data Preloading via Pointer Prediction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graphic user interface (GUI) systems fail to provide immediate responses to user selections, leading to delayed data loading times, as they do not effectively predict and preload necessary data before user input.

Innovation Solution

A data preloading method that predicts user intent by analyzing pointer position, movement speed, and gaze direction, preloading relevant data into a cache when a selection is likely, and accessing it immediately upon confirmation of the selection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is preloaded based on pointer position analysis, then GUI response speed is improved, but system complexity increases due to predictive algorithms

Engineering Contradiction:
ImproveGUI response speedVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by preloading data into cache before the user actually selects an object. When the pointer hovers over or approaches a GUI object, the system predicts selection intent and loads the associated data in advance, so that when selection occurs, the response is immediate without waiting for data loading.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts the preloading behavior based on real-time pointer position and movement analysis. The predictive algorithm continuously monitors pointer coordinates and calculates selection probability, dynamically deciding whether and what data to preload, making the system adaptive rather than static.

Inventive Principle:
Principle #15Dynamics

2Loss of time

If data preloading is performed based on pointer analysis, then data loading time is reduced, but energy consumption increases

Engineering Contradiction:
Improvedata loading timeVSAvoidenergy consumption
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

Solution Approach 1:

The system applies partial action by selectively preloading only the data associated with GUI objects that have a high probability of being selected, rather than preloading all possible data. The pointer analysis algorithm calculates selection probability and triggers preloading only when the threshold is met, avoiding unnecessary energy consumption for objects that won't be selected.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If selection prediction is performed using multiple parameters (pointer position, movement speed, gaze), then prediction accuracy is improved, but computational complexity increases

Engineering Contradiction:
Improveprediction accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments the prediction process into distinct analytical components: pointer position analysis, movement speed analysis, and optionally gaze direction analysis. Each parameter is processed separately to determine its contribution to selection probability, allowing the system to use only the necessary parameters for a given scenario rather than always processing all parameters.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9886177B2Method for increasing GUI response speed of user device through data preloading, and said user device
Publication Date: 2018.02.06 IND ACADEMIC COOP FOUND YONSEI UNIV
  • US9886177B2 patent drawing
  • US9886177B2 patent drawing
  • US9886177B2 patent drawing

AI summary

Provided is a data preloading method which improves the response speed of a user device by predicting whether a particular object provided on a graphic user interface (GUI) will be selected based on the position of a pointer before the particular object is selected by a user and preloading data that should be loaded when the particular object is selected.