Preloading User Applications with Retained UI State
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Productivity
If the entire application is preloaded, then responsiveness is improved, but energy consumption increases
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.
3Ease of operation
If UI display state is retained in memory, then user experience is improved, but memory usage increases
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.
Data Source
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.

