Activity Origin Tracking for Preloaded Applications
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing communication systems face challenges in distinguishing between preload-initiated and user-initiated activities in preloaded applications, leading to difficulties in handling these activities efficiently, which can impact user experience and computational overhead.
Innovation Solution
A method is implemented in a user device's processor to assess whether an activity is preload-initiated or user-initiated using heuristics and a preloading agent, employing different handling schemes for each type of activity, including determining the preloaded state of an application and assigning execution priorities.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If preloading is performed in background mode, then application startup speed is improved, but difficulty in detecting and measuring the origin of activities increases
Solution Approach 1:
The patent introduces an intermediary mechanism (activity origin tracking system) that mediates between the preloading process and the activity detection system. This intermediary maintains activity stacks and origin information, allowing the system to detect whether an activity is preload-initiated or user-initiated without compromising the background preloading performance.
2Productivity
If different handling schemes are applied to preload-initiated and user-initiated activities, then productivity is improved, but device complexity increases
Solution Approach 1:
The patent segments the activity handling process into distinct paths based on activity origin. Preload-initiated activities are handled with one scheme (e.g., background processing, suppressed UI), while user-initiated activities are handled with another scheme (e.g., foreground processing, full UI). This segmentation enables efficient, optimized handling for each type without requiring a single complex unified handler.
Solution Approach 2:
The system performs preliminary classification of activities as preload-initiated or user-initiated using activity stacks and origin tracking. This preliminary action enables the system to select the appropriate handling scheme in advance, improving productivity while managing complexity through structured decision-making.
3Ease of operation
If preloading operations are made transparent to users, then ease of operation is improved, but loss of information about application state increases
Solution Approach 1:
The activity origin tracking system acts as an intermediary that preserves application state information (activity stacks, origin flags) without exposing preloading operations to users. This intermediary layer maintains the necessary information for proper activity handling while keeping the user experience clean and transparent.
Solution Approach 2:
The patent extracts the transparency requirement from the user interface layer and places it in the system layer. The preloading operations and their associated information are extracted and managed separately, allowing the UI to remain simple and transparent while the system maintains full awareness of application state through activity stacks and origin tracking.
Data Source
AI summary
A method includes, in a processor (44) of a user device (24), preloading one or more user applications (26) in a background mode, in which activities associated with preloaded user applications are hidden from a user of the user device. An activity, which is invoked in the processor and is associated with a given preloaded user application, is detected. An assessment is made by the processor, whether the activity is a preload-initiated activity that is invoked due to preloading of the given user application, or whether the activity is a user-initiated activity that is invoked due to an action by the user. If the activity is assessed to be a preload-initiated activity, the activity is handled using a first handling scheme. If the activity is assessed to be a user-initiated activity, the activity is handled using a second handling scheme, different from the first handling scheme.

