Dynamic Application Startup Acceleration Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing solutions for accelerating application startup in terminal devices often result in inefficient power consumption and ineffective reduction of startup time, as they use a fixed acceleration time length regardless of the actual startup time required, leading to suboptimal resource management and increased power usage.
Innovation Solution
A method that dynamically determines the accelerating startup time length of a target application based on the idle resources available in the terminal device, allowing for precise control of when to stop accelerating the startup process, thereby optimizing resource utilization and reducing power consumption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If a fixed acceleration time length is used for application startup, then the implementation is simple, but the power consumption increases and startup time reduction becomes ineffective
Solution Approach 1:
The patent applies dynamics by making the acceleration time length adjustable rather than fixed. The system dynamically determines the acceleration time length based on the actual startup time of the application and the idle resources of cores, allowing the acceleration duration to adapt to different scenarios and reduce unnecessary power consumption.
Solution Approach 2:
The patent changes the parameter of acceleration time length from a fixed value to a dynamically determined value. By calculating the actual startup time and comparing it with the acceleration time length, the system adjusts the acceleration duration to match the actual needs, thereby reducing energy loss.
2Device complexity
If a fixed acceleration time length is used for application startup, then the implementation is simple, but the startup time reduction becomes ineffective
Solution Approach 1:
The system dynamically adjusts the acceleration time length based on the actual startup time of the application. By making the acceleration duration adaptive rather than fixed, the system ensures that acceleration is applied effectively only when needed, improving startup time reduction effectiveness.
Solution Approach 2:
The patent implements feedback by monitoring the actual startup time of the application and using this information to determine whether to apply acceleration and for how long. The system compares the actual startup time with the acceleration time length and adjusts subsequent acceleration decisions based on this feedback, ensuring effective startup time reduction.
3Speed
If acceleration is applied continuously regardless of idle resources, then the startup speed is maximized, but the resource management becomes suboptimal
Solution Approach 1:
The patent applies dynamics by making the acceleration decision dependent on the real-time idle resources of cores. The system dynamically determines whether to apply acceleration based on the ratio of idle core resources, ensuring that acceleration is applied only when sufficient resources are available, thus maintaining both startup speed and resource utilization efficiency.
Solution Approach 2:
The patent changes the parameter of acceleration application from a constant condition to a variable condition based on idle resources. By calculating the idle core resource ratio and comparing it with a threshold, the system adjusts the acceleration decision to match the current resource state, optimizing both speed and productivity.
Data Source
AI summary
A method for controlling application includes following operations. Startup of a target application of a terminal device is accelerated in response a control instruction of starting the target application. Accelerating the startup of the target application is stopped when a duration of accelerating the startup of the target application reaches a preset value, based on that a time length required for successfully starting the target application is greater than or equal to a preset time length, or accelerating the startup of the target application is stopped when a refresh rate of frames of a main thread of the target application reaches or exceeds a preset refresh rate, based on that the time length required for successfully starting the target application is less than the preset time length. A related terminal device is also provided.


