Group-Specific Root Processes for Mobile App Launch Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveapplication startup timeVSAvoidroot process structure
Core Design Contradiction:
SpeedVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If customized root processes are created for each application group, then resource allocation is optimized, but system complexity increases

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidprocess management structure
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

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.

Inventive Principle:
Principle #35Parameter changes

3Speed

If applications are launched via forking of group root process, then startup performance improves, but memory usage increases

Engineering Contradiction:
Improveapplication launch speedVSAvoidmemory consumption
Core Design Contradiction:
SpeedVSQuantity of substance

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.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20250045096A1Customized root processes for groups of applications
Publication Date: 2025.02.06 MICRON TECHNOLOGY INC
  • US20250045096A1 patent drawing
  • US20250045096A1 patent drawing
  • US20250045096A1 patent drawing

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.