App Preloading with Uncommon Flow Replacement

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, leading to potential app crashes or misbehavior, and struggle to distinguish between preload-initiated and user-initiated UI displays effectively.

Innovation Solution

The system preloads user applications in a background mode, identifies and avoids uncommon launch flows by replacing them with alternative common flows, and differentiates between preload-initiated and user-initiated UI displays using predefined criteria to handle them appropriately, ensuring seamless transitions and minimizing latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If background preloading of applications is implemented, then user interface latency is reduced and app launch speed is improved, but uncommon launch flows cause app crashes and misbehavior

Engineering Contradiction:
Improveapp launch latencyVSAvoidapp launch stability
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system performs preliminary actions by preloading applications in the background before user interaction. The preload agent launches apps in advance and prepares their UI displays, so when users access them, the apps are already loaded and ready, significantly reducing launch latency while maintaining stability through controlled flow management.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by monitoring launch flows and detecting when uncommon flows occur. When an uncommon flow is detected, the system provides feedback to replace it with a common flow, preventing crashes and misbehavior while maintaining the performance benefits of preloading.

Inventive Principle:
Principle #23Feedback

2Measurement precision

If preload-initiated UI displays are handled differently from user-initiated UI displays, then user experience accuracy is improved, but system complexity increases

Engineering Contradiction:
ImproveUI display initiation detection accuracyVSAvoidUI display handling complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments UI display handling into two distinct paths: one for preload-initiated displays and another for user-initiated displays. This segmentation allows precise handling of each type - preload displays are managed through the preload agent with specific flow control, while user displays follow standard interaction patterns, improving accuracy without overwhelming complexity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11922187B2Robust application preloading with accurate user experience
Publication Date: 2024.03.05 TENSERA NETWORKS
  • US11922187B2 patent drawing
  • US11922187B2 patent drawing
  • US11922187B2 patent drawing

AI summary

A user device includes a display screen and one or more processors. The one or more processors are configured to run an Operating System (OS) that runs user applications, including sending flows to the user applications, each flow including a series of inputs that are sent over time to a given user application and determines a lifecycle of the given user application, to preload-launch a user application, including preloading the user application in a background mode that is invisible on the display screen, and, upon user access to the preloaded user application, transferring the user application to a foreground mode that is visible on the display screen, and, in response to identifying that preload-launching of the user application includes a flow that is predefined as an uncommon flow, to replace the flow with one or more alternative flows that are not defined as uncommon flows.