Processor Resource Allocation by Task Load Classification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Terminal devices face challenges in efficiently allocating processor resources among multiple applications with varying load capacities, leading to suboptimal performance due to limited processor resources.

Innovation Solution

A method is provided to classify tasks into sets based on load levels and allocate processor resources by determining demands based on the number of tasks and load coefficients, allowing for efficient allocation of core processing units according to operation levels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If processor resources are allocated to multiple applications running simultaneously, then system functionality and task completion are improved, but processor resource exhaustion and performance degradation occur

Engineering Contradiction:
Improvetask processing efficiencyVSAvoidprocessor resource availability
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent segments processor resources into different pools based on operation levels (high, medium, low) and categorizes tasks into corresponding task sets. This segmentation allows differentiated allocation strategies where high operation level resources handle critical tasks while lower operation level resources handle less demanding tasks, thereby improving overall task processing efficiency without exhausting premium processor resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by assigning different operation levels (high, medium, low) to different processor resource pools based on their capabilities. Each task set is matched with processor resources of appropriate operation level, ensuring that tasks receive precisely the computational power they need without wasting higher-performance resources on simple tasks, thus optimizing the balance between productivity and resource availability.

Inventive Principle:
Principle #3Local quality

2Ease of operation

If processor resources are allocated uniformly to all tasks, then simplicity of allocation is maintained, but processing efficiency for varying load capacities deteriorates

Engineering Contradiction:
Improveallocation simplicityVSAvoidprocessing efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent implements dynamic allocation by continuously monitoring task load capacities and adjusting processor resource assignment in real-time. The system dynamically categorizes tasks into different task sets based on their current load requirements and assigns them to appropriate processor resource pools, maintaining allocation simplicity through automated classification while achieving high processing efficiency through adaptive resource matching.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of processor operation level (high, medium, low) based on task characteristics. By varying the operation level parameter assigned to different task sets according to their load capacities, the system maintains simple allocation rules while achieving differentiated processing efficiency - simple tasks use low operation level resources while complex tasks utilize high operation level resources.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10664313B2Method for allocating processor resources and terminal device
Publication Date: 2020.05.26 GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
  • US10664313B2 patent drawing
  • US10664313B2 patent drawing
  • US10664313B2 patent drawing

AI summary

A method for allocating processor resources and a terminal device are provided. The method includes the follows. Acquire n tasks running in parallel in a system, where n is an integer. The n tasks are classified into m task sets with each task set having a load level according to load capacities of the n tasks, where m is an integer. Demands of a current task set on processor resources are determined according to at least one of the number of tasks in the current task set and a load coefficient corresponding to a load level of the current task set. The demands on the processor resources are allocated for the current task set.