Group-Specific Root Processes for Mobile App Launch Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing computing systems lack an efficient method to customize root processes for groups of applications, leading to suboptimal performance and resource utilization.
Innovation Solution
Implementing customized root processes for groups of applications by monitoring usage patterns and pre-loading libraries and objects, allowing each application in a group to be launched via forking of the group's root process.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If a single root process is used for all applications, then system simplicity is maintained, but application startup time and performance are suboptimal
Solution Approach 1:
The patent segments the single root process into multiple group-specific root processes (e.g., media player group, messaging group, gaming group). Each group root process is customized with pre-loaded libraries and objects specific to its applications, enabling faster startup times while maintaining manageable complexity through organized segmentation.
Solution Approach 2:
The patent applies preliminary action by pre-loading commonly used libraries, objects, and resources into group root processes before applications are launched. This advance preparation eliminates the need for applications to load these resources from scratch, significantly reducing startup time while the pre-loaded content is tailored to each application group's specific needs.
2Productivity
If customized root processes are created for each application group, then resource allocation is optimized, but system complexity increases
Solution Approach 1:
The patent creates group root processes that serve multiple applications within each group, making them universal for that category. For example, a media player group root process serves all media playback applications, optimizing resource allocation for this function while avoiding the need for separate customized processes for each individual application, thus managing complexity.
Solution Approach 2:
The patent changes parameters of root processes by customizing them with specific libraries, objects, and configurations for different application groups. This allows optimized resource allocation for each group (e.g., media-related libraries for media players, communication protocols for messaging apps) while maintaining a systematic approach to parameter customization that prevents uncontrolled complexity.
3Speed
If applications are launched via forking of group root process, then startup performance improves, but memory usage increases
Solution Approach 1:
The patent merges common resources and libraries that are shared across multiple applications within a group into a single group root process. When applications fork from this process, they inherit these shared resources, which reduces overall memory consumption compared to each application having its own complete set of libraries, while still achieving fast startup through the pre-loaded group root process.
Data Source
AI summary
Customized root processes for groups of applications in a computing device. A computing device (e.g., a mobile device) can monitor usage of applications. The device can then store data related to the usage of the applications, and group the applications into groups according to the stored data. The device can customize and execute a root process for a group of applications according to usage common to each application in the group. The device can generate patterns of prior executions shared amongst the applications in the group based on the stored data common to each application in the group, and execute the root process of the group according to the patterns. The device can receive a request to start an application from the group from a user of the device, and start the application upon receiving the request and by using the root process of the group of applications.


