Off-Screen Active Window Stack for Application Preloading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The inefficiency in launching applications on terminal devices due to the time required to load resources, resulting in delayed initial interface display, which affects user experience.

Innovation Solution

A method for preloading an application by creating an active window stack with boundary coordinates outside the display screen, allowing the application interface to be preloaded and prepared for launch without interfering with the foreground application, and then migrated to the display screen when needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If application resources are loaded when user selects to launch the application, then the application can be displayed, but the launching process takes several seconds to ten seconds which is inefficient

Engineering Contradiction:
Improveapplication launching timeVSAvoidapplication launching efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent applies preliminary action by creating an active window stack with boundary coordinates outside the display screen area before the application needs to be launched. This allows the application interface to be pre-rendered and prepared in advance in an off-screen buffer, so that when the user selects to launch the application, the interface is already ready and can be quickly displayed without the several seconds to ten seconds delay experienced in conventional loading methods.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If an active window stack with boundary coordinates outside display screen is created for preloading, then application interface can be prepared beforehand, but the system requires additional memory space for the off-screen buffer

Engineering Contradiction:
Improveapplication launching timeVSAvoidmemory space for buffer
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The patent applies dimensionality change by utilizing a virtual coordinate space that extends beyond the physical display screen boundaries. The active window stack is created with boundary coordinates in this extended dimensional space, allowing the application interface to be rendered in an off-screen buffer that exists in the same memory address space but outside the visible display area. This approach uses existing memory resources more efficiently rather than allocating separate dedicated memory for preloading.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Productivity

If application interface is preloaded in the active window stack outside display screen, then launching speed is improved, but the coordinate range management becomes more complex

Engineering Contradiction:
Improveapplication launching efficiencyVSAvoidcoordinate range management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies universality by designing the active window stack structure to serve multiple functions: it can hold both on-screen and off-screen application interfaces, manage both visible and preloaded applications, and coordinate both display and preload operations through a unified coordinate system. The boundary coordinates mechanism is designed to be universal, working with any application interface size and position, whether within or outside the display screen area, thereby managing complexity through a single versatile system rather than separate mechanisms for different scenarios.

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

Data Source

PatentEP3567478B1Method for preloading application, storage medium, and terminal
Publication Date: 2021.08.11 GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
  • EP3567478B1 patent drawingFigure 1
  • EP3567478B1 patent drawingFigure 2
  • EP3567478B1 patent drawingFigure 3

AI summary

A method for preloading an application, a storage medium, and a terminal are provided. The method includes the following. A target application to be preloaded is determined in response to detecting an event of preloading an application (101). An active window stack for preloading is created according to a predetermined rule (102), and an application interface of the target application is preloaded according to the active window stack for preloading (103), where the active window stack for preloading has boundary coordinates locating outside a coordinate range of a display screen.