Background App Preloading with Launch Origin Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for reducing user interface latency in user devices, such as smartphones, are inadequate in handling uncommon application launch flows, which can lead to errors and suboptimal behavior, and struggle to distinguish between preload-initiated and user-initiated UI displays, affecting user experience.

Innovation Solution

The system preloads user applications in a background mode, identifies and replaces uncommon launch flows with alternative common flows, and differentiates between preload-initiated and user-initiated UI displays by assessing user interaction and OS handling schemes, while managing focus states and displaying temporary windows to enhance user interaction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If preloading is performed using uncommon flows, then the application can be loaded in the background, but errors and suboptimal behavior occur

Engineering Contradiction:
Improveapplication loading speedVSAvoidflow execution reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by preloading the application in the background using common flows before the user actually accesses it. This allows the application to be ready for immediate use when launched, improving loading speed while avoiding errors by using only common, well-tested flows during the preloading phase.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary mechanism that detects and replaces uncommon flows with common flows during preloading. This intermediary layer ensures that only reliable common flows are executed in the background, preventing errors while still enabling background loading functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If the system distinguishes between preload-initiated and user-initiated UI displays, then user experience is improved, but system complexity increases

Engineering Contradiction:
Improveuser experience qualityVSAvoidflow detection complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system uses feedback mechanisms to track the origin of UI display launches. By monitoring whether a launch occurred during preloading or by user action, the system can apply appropriate handling schemes. This feedback-based approach improves user experience through consistent behavior while managing complexity through systematic tracking.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

An intermediary detection mechanism is introduced that sits between the flow execution and UI display rendering. This intermediary detects the launch origin (preload vs. user-initiated) and routes to appropriate handling schemes, improving user experience while containing complexity within a dedicated detection layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If uncommon flows are replaced with alternative common flows, then reliability is improved, but the preloading process takes longer

Engineering Contradiction:
Improveflow execution reliabilityVSAvoidpreloading time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary identification of common flows before execution. By pre-selecting and validating only common flows for background preloading, the system ensures reliable execution while optimizing the preloading process to use efficient, well-tested flow paths that minimize unnecessary delays.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12099856B2Robust application preloading with accurate user experience
Publication Date: 2024.09.24 TENSERA NETWORKS
  • US12099856B2 patent drawing
  • US12099856B2 patent drawing
  • US12099856B2 patent drawing

AI summary

A user device includes a display screen and one or more processors. The one or more processors are configured to preload one or more user applications in a background mode, in which User Interface (UI) displays associated with preloaded user applications are invisible on the display screen, to detect a launch of a UI display that is associated with a given preloaded user application, to assess whether the UI display is a preload-initiated UI display that is invoked due to preloading of the given user application, or whether the UI display is a user-initiated UI display that is invoked due to an action by the user, to handle the UI display using a first handling scheme if the UI display is assessed to be a preload-initiated UI display, and, if the UI display is assessed to be a user-initiated UI display, to handle the UI display using a second handling scheme, different from the first handling scheme.