Cold Startup Acceleration via Dynamic Resource Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for cold starting applications on Android systems are inefficient, leading to prolonged startup times due to inadequate resource allocation and lack of targeted optimization policies, which can slow down the terminal's interface display.

Innovation Solution

A method that collects current status information on hardware configuration, operating system load, and resource overheads to determine specific acceleration items and optimization policies, such as CPU frequency boosting, memory management, and task acceleration, to optimize the cold startup process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If existing resource allocation methods (CPU frequency boost, memory allocation, I/O resource allocation) are used to optimize application startup, then resource allocation is improved, but the cold startup time is not significantly reduced and may even be slowed down in some scenarios

Engineering Contradiction:
Improveapplication startup speedVSAvoidcold startup time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements dynamic optimization policies that adapt to different terminal states. The system collects runtime status information including hardware configuration, OS load, and resource overheads, then dynamically selects and adjusts optimization policies accordingly. This dynamic approach allows the system to respond to changing conditions rather than applying static resource allocation rules, thereby achieving more effective cold startup acceleration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes multiple parameters simultaneously to optimize cold startup: CPU frequency boosting, memory allocation adjustments, I/O resource prioritization, and network resource preparation. By coordinating changes across these different parameters rather than adjusting single parameters in isolation, the system achieves synergistic effects that significantly reduce cold startup time while avoiding the limitations of single-parameter optimization approaches.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If comprehensive resource allocation optimization is applied to cold startup, then startup process is optimized, but system complexity increases

Engineering Contradiction:
Improvecold startup efficiencyVSAvoidoptimization system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the cold startup optimization into distinct modular components: a status collection module that gathers hardware configuration, OS load, and resource overhead information; an analysis module that processes this information; and an execution module that implements specific optimization policies. This segmentation allows each component to be independently developed, tested, and maintained, reducing overall system complexity while achieving comprehensive optimization through coordinated module interaction.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary optimization management system that coordinates between the operating system's resource allocation mechanisms and the application startup process. This intermediary layer collects status information, determines appropriate optimization strategies, and adjusts resource allocation parameters without requiring direct modifications to either the OS kernel or application code, thereby managing complexity through abstraction.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12093726B2Method, apparatus, and terminal for accelerating cold startup of an application
Publication Date: 2024.09.17 HUAWEI TECH CO LTD
  • US12093726B2 patent drawing
  • US12093726B2 patent drawing
  • US12093726B2 patent drawing

AI summary

This application provides a method and an apparatus, for accelerating cold startup of an application. The method includes after identifying an event that instructs an operating system of a terminal to cold start up an application, obtaining, from a plurality of dimensions, current status information related to the cold startup of the application, where the current status information includes a hardware configuration of the terminal, current load of the operating system of the terminal, resource overheads for cold starting up the application, and duration corresponding to each of a plurality of tasks in a process of cold starting up the application. The method also includes determining, by analyzing the current status information, a plurality of objects that need to be optimized in the current process of cold starting up the application; and then obtaining, based on the determined objects.