Preloading User Applications with Retained UI State

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for preloading user applications on devices fail to maintain the user's expected state of UI displays when an app is moved to the background and later resumed, leading to increased latency and a suboptimal user experience.

Innovation Solution

A method where a processor in a user device decides to preload a user application with retained UI displays in a background mode, restoring the state of the preloaded application to match the previous state when the user returns to it, by checking the main UI display and preloading activities in a specific order to reconstruct the task stack.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If background preloading of applications is performed, then app launch speed is improved, but the user interface state may not match the expected retained state

Engineering Contradiction:
Improveapp launch speedVSAvoidUI state consistency
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary actions by detecting retained task states and pre-rendering the correct UI displays before the user actually returns to the application. This ensures that when the app becomes active, the UI is already in the expected state, resolving the contradiction between fast loading and state consistency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by monitoring whether a task exists in the retained state and using this information to determine what UI display to pre-render. This feedback loop ensures that the preloaded application state matches the user's expected state, maintaining reliability while improving speed.

Inventive Principle:
Principle #23Feedback

2Productivity

If the entire application is preloaded, then responsiveness is improved, but energy consumption increases

Engineering Contradiction:
Improveapplication responsivenessVSAvoidenergy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

Instead of loading the entire application, the system performs partial action by detecting the specific task state and only pre-rendering the necessary UI display corresponding to that retained task. This selective approach maintains responsiveness while significantly reducing energy consumption compared to full application preloading.

Inventive Principle:
Principle #16Partial or excessive action

3Ease of operation

If UI display state is retained in memory, then user experience is improved, but memory usage increases

Engineering Contradiction:
Improveuser experienceVSAvoidmemory usage
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The system performs preliminary rendering of UI displays based on retained task states, then releases the retained state data after pre-rendering is complete. This approach maintains excellent user experience by having the correct UI ready, while temporarily reducing memory usage pressure by not permanently holding all retained states.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11734023B2Preloading of applications having an existing task
Publication Date: 2023.08.22 TENSERA NETWORKS
  • US11734023B2 patent drawing
  • US11734023B2 patent drawing

AI summary

A method includes, in a processor of a user device, deciding to preload a user application, which has one or more User Interface (UI) displays whose state is retained by the processor in a memory of the user device. At least part of the user application is preloaded, and a state of the preloaded user application is restored, in a background mode, to match the retained state of the one or more UI displays.