CPU Utilization Control for Application Launch Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current terminal device operating systems face issues with slow response times and inefficient CPU management due to high CPU utilization by background applications, which competes with foreground applications for resources, affecting user experience.

Innovation Solution

A method that determines CPU utilization upon selecting a target application, adjusts the launch priority and state of background applications to reduce CPU usage below a preset threshold, allowing the target application to launch when utilization is within acceptable limits, thereby optimizing CPU efficiency and preventing slow responses.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If background applications continue to run with high CPU utilization, then more applications can be maintained in the background, but the launching speed of target applications decreases and system response becomes slow

Engineering Contradiction:
Improvenumber of background applicationsVSAvoidapplication launching speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The system performs preliminary assessment of CPU utilization before launching a target application. When high CPU utilization is detected, the system proactively adjusts the states of background applications in advance to ensure sufficient resources are available for the target application launch, preventing resource contention before it occurs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts the states of background applications based on real-time CPU utilization conditions. Instead of maintaining fixed background application states, the system flexibly modifies their execution states to optimize resource allocation between background and foreground applications.

Inventive Principle:
Principle #15Dynamics

2Reliability

If background applications consume more CPU resources, then application functionality is maintained, but CPU management efficiency decreases and system response becomes slow

Engineering Contradiction:
Improveapplication functionalityVSAvoidCPU management efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements a feedback mechanism that continuously monitors CPU utilization and uses this information to adjust background application states. The CPU utilization detection module provides feedback to the state adjustment module, creating a closed-loop control system that optimizes CPU management efficiency while maintaining application functionality.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system changes the operational parameters of background applications by adjusting their execution states based on CPU utilization conditions. This parameter adjustment allows the system to optimize CPU resource allocation dynamically, improving management efficiency while ensuring applications maintain necessary functionality.

Inventive Principle:
Principle #35Parameter changes

3Speed

If the system launches target applications immediately without checking CPU utilization, then application responsiveness is improved, but resource contention increases causing slow responses

Engineering Contradiction:
Improveapplication responsivenessVSAvoidsystem response stability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary CPU utilization detection before launching target applications. This preliminary check ensures that resource conditions are assessed in advance, allowing the system to maintain responsiveness while preventing resource contention that would cause slow responses during application execution.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10671437B2Method for controlling application and related devices
Publication Date: 2020.06.02 GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
  • US10671437B2 patent drawing
  • US10671437B2 patent drawing
  • US10671437B2 patent drawing

AI summary

A method for controlling application and related devices are provided. The method includes the follows. A CPU utilization of a system of a terminal device is obtained in response to a selection operation for a target application of the terminal device. When the CPU utilization of the system is greater than or equal to a preset utilization, a state of at least one of applications in the background is changed, so as to decrease the CPU utilization of the system. The target application is then launched.