Render Process Core Migration for Frame Drop and Power Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing electronic devices face challenges in efficiently managing processor cores with varying frequencies, leading to difficulties in accurately identifying and processing tasks related to image rendering, which can result in frame drops and increased power consumption.

Innovation Solution

The electronic device employs a scheduler to identify processes related to image rendering and migrates them to high-performance or low-performance cores based on priority values, ensuring that critical rendering tasks are executed on high-performance clusters while less critical tasks are handled by lower-performance clusters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If tasks are processed on high-frequency cores, then rendering performance is improved, but power consumption increases

Engineering Contradiction:
Improverendering performanceVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent applies local quality by assigning different processing qualities to different core clusters based on task requirements. High-frequency cores (first cluster) are used specifically for rendering tasks requiring high performance, while low-frequency cores (second cluster) handle non-rendering tasks. This selective allocation ensures that high power consumption is only incurred when and where rendering performance is actually needed, rather than all cores running at high frequency continuously.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements dynamic task migration between core clusters based on real-time rendering requirements. The system dynamically identifies rendering-related processes and migrates them to the first core cluster when needed, and can migrate them back to the second core cluster when rendering demands are low. This dynamic adaptation allows the system to optimize the balance between rendering performance and power consumption according to actual workload conditions.

Inventive Principle:
Principle #15Dynamics

2Reliability

If rendering processes are identified and migrated to high-performance cores, then frame drop rate is reduced, but system complexity increases

Engineering Contradiction:
Improveframe drop rateVSAvoidscheduling complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent employs feedback mechanisms where the system continuously monitors process characteristics and identifies whether a process is rendering-related by analyzing its interaction with the surface flinger process. This feedback loop allows the scheduler to make informed decisions about task migration, automatically adjusting task allocation based on observed system state without requiring complex manual configuration or prediction algorithms.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent uses the surface flinger process as an intermediary to identify rendering-related processes. Instead of directly analyzing complex rendering pipeline states, the system leverages the known relationship between surface flinger and rendering processes to simplify identification. This intermediary approach reduces the complexity of process classification while maintaining accurate identification of tasks that require high-performance core allocation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP4654015A1Electronic device, method, and non-transitory computer-readable recording medium for identifying process for rendering
Publication Date: 2025.11.26 SAMSUNG ELECTRONICS CO LTD
  • EP4654015A1 patent drawingFigure 1
  • EP4654015A1 patent drawingFigure 2
  • EP4654015A1 patent drawingFigure 3

AI summary

An electronic device includes a display, a processor including a first core running in a first frequency range, and a second core running in a second frequency range having a second maximum frequency less than a first maximum frequency of the first frequency range, and memory, including one or more storage mediums, storing instructions. The electronic device identifies a request of a first process among at least one process of an application. The electronic device changes a core for processing the first process to the first core among the first core and the second core based on a process indicated by the request being related to a second process for outputting an image to the display. The electronic device maintains the core for processing the first process based on the process being related to a third process distinguished from the second process.