# US 2026/0288535 A1 · Electronic device, method, and non-transitory computer-readable recording medium for identifying process for rendering

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2026/0288535 A1
- Document ID: US20260288535A1
- Status: Published application
- Kind: A1
- Application number: 19/683,538
- Filed: 2026-05-20
- Published: 2026-09-24
- Earliest claimed: 2024-04-08
- Assignees: Samsung Electronics Co., Ltd.
- Applicants: Samsung Electronics Co., Ltd.
- Inventors: Kiljae KIM; Kookjin KIM; Jaeho KIM; Hyunkeun SONG
- Web page: https://patentgrep.com/patent/US20260288535A1

## CPC

- G06F 9/5066: {Algorithms for mapping a plurality of inter-dependent sub-tasks onto a plurality of physical CPUs (mappping at compile time, see G06F8/451)}
- G06F 9/52: Program synchronisation; Mutual exclusion, e.g. by means of semaphores
- G06F 9/4893: {taking into account power or heat criteria (power management in computers in general G06F1/3203; thermal management in computers in general G06F1/206)}
- G06F 9/5038: {considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration (scheduling strategies G06F9/4881 and subgroups)}
- G06F 9/5044: {considering hardware capabilities}
- G06F 9/505: {considering the load}
- G06F 9/5088: {involving task migration}
- G06F 9/5094: {where the allocation takes into account power or heat criteria (power management in computers in general G06F1/3203; thermal management in computers in general G06F1/206)}
- G06F 9/544: {Buffers; Shared memory; Pipes}
- G06F 2209/5017: Task decomposition
- G06F 2209/5021: Priority
- G06F 2209/505: Clust
- G06F 2209/509: Offload
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

This electronic device may include: a display; a processor including a first core operating in a first frequency range, and a second core operating in a second frequency range having a second maximum frequency lower than a first maximum frequency of the first frequency range; and a memory storing instructions and including one or more storage media. The electronic device may identify a request for a first process among at least one process of an application. The electronic device may change a core for processing the first process to the first core among the first core and the second core on the basis of the process indicated by the request being related to a second process for outputting an image to the display. The electronic device may maintain the core for processing the first process on the basis of the process being related to a third process distinguished from the second process.

## Claims

### Claim 1

An electronic device, comprising:
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 maximum frequency less than a maximum frequency of the first frequency range, and
memory storing instructions, which when executed, cause the electronic device to:
identify a request of a first process of an application,
based on a process indicated by the request being related to a process for outputting an image to the display, allocate the first process to the first core for processing, and
based on the process indicated by the request being related to a process other than a process for outputting an image to the display, maintain a core currently allocated to the first process as the core for processing the first process.

### Claim 2 (depends on 1)

The electronic device of claim 1,
wherein the instructions cause the electronic device to:
identify resources allocated to the first process,
based on the identified resources being included in resources for the application having the top activity among a plurality of applications, allocate the first process to the first core for processing, and
based on the identified resources being included in resources other than the resources for the application having the top activity, maintain the core currently allocated to the first process as the core for processing the first process.

### Claim 3 (depends on 1)

The electronic device of claim 1,
wherein the instructions cause the electronic device to:
identify a thread of the first process that generates the request,
based on identifying that the thread is a thread other than a main thread of the first process, allocate the thread of the first process to the first core for processing, and
based on identifying that the thread is the main thread of the first process, maintain the core currently allocated to the thread of the first process as the core for processing the thread of the first process.

### Claim 4 (depends on 1)

The electronic device of claim 1,
wherein the request is a request for communication between the first process and the process indicated by the request, and
wherein the instructions cause the electronic device to:
transmit, through a binder driver, at least part of information included in the request to a scheduler, and
determine, through the scheduler, based on the at least part of the information, whether the indicated process is related to the process for outputting an image to the display.

### Claim 5 (depends on 4)

The electronic device of claim 4,
wherein the request is a binder call, and
wherein the binder call is an application programming interface, API, provided by the binder for sharing data between the first process and the process indicated by the request, to which independent memory areas of the memory are respectively allocated.

### Claim 6 (depends on 1)

The electronic device of claim 1,
wherein the instructions cause the electronic device to:
based on the process indicated by the request being related to the process for outputting an image to the display, identify one or more processes that call the first process, and
allocate the one or more processes to the first core.

### Claim 7 (depends on 1)

The electronic device of claim 1,
wherein the instructions cause the electronic device to:
based on the process indicated by the request being related to the process for outputting an image to the display, allocate the first core as a fallback core of the first process.

### Claim 8 (depends on 1)

The electronic device of claim 1,
wherein the instructions cause the electronic device to:
based on the process indicated by the request being related to the process for outputting an image to the display, prioritize the first process over a plurality of processes waiting in a queue related to the first core.

### Claim 9 (depends on 1)

The electronic device of claim 1,
wherein the instructions cause the electronic device to:
based on changing the core for processing the first process to the first core, increase an operating frequency of the first core within the first frequency range.

### Claim 10 (depends on 1)

The electronic device of claim 1,
wherein the instructions cause the electronic device to:
based on the process indicated by the request being related to the process for outputting an image to the display, increase a priority of a mutual exclusion lock of the first process for a specified resource.

### Claim 11 (depends on 1)

The electronic device of claim 1,
wherein the process for outputting an image to the display is a process of a surface flinger for compositing at least one image stored in a frame buffer.

### Claim 12

A method executed in an electronic device comprising a display, and a processor including a first core running in a first frequency range, and a second core running in a second frequency range having a maximum frequency less than a maximum frequency of the first frequency range, the method comprising,
identifying a request of a first process of an application,
based on a process indicated by the request being related to a process for outputting an image to the display, allocating the first process to the first core for processing, and
based on the process indicated by the request being related to a process other than a process for outputting an image to the display, maintaining a core currently allocated to the first process as the core for processing the first process.

### Claim 13 (depends on 12)

The method of claim 12, comprising:
identifying resources allocated to the first process,
based on identifying that the identified resources are included in resources for the application having the top activity among a plurality of applications, allocating the first process to the first core for processing, and
based on the identified resources being included in resources other than the resources for the application having the top activity, maintaining the core currently allocated to the first process as the core for processing the first process.

### Claim 14 (depends on 12)

The method of claim 12, comprising:
identifying a thread of the first process that generates the request,
based on identifying that the thread is a thread other than a main thread of the first process, allocate the thread of the first process to the first core for processing, and
based on identifying that the thread is the main thread of the first process, maintaining the core currently allocated to the main thread of the first process for processing the thread of the first process.

### Claim 15 (depends on 12)

The method of claim 12,
wherein the request is a request for communication between the first process and the process,
wherein the method comprises:
transmitting, through a binder driver, at least part of information included in the request to a scheduler, and
determining, through the scheduler, based on the at least part of the information, whether the process is related to the process for outputting an image.

### Claim 16 (depends on 12)

The method of claim 12,
wherein the request is a binder call, and
wherein the binder call is an API (application programming interface) provided by the binder driver for sharing data between the first process and the process, to which independent memory areas of the memory are respectively allocated.

### Claim 17 (depends on 12)

The method of claim 12, comprising:
based on that the process is related to the process for outputting an image, identifying one or more processes that call the first process, and
changing a core for processing the one or more processes to the first core.

### Claim 18 (depends on 12)

The method of claim 12, comprising:
based on that the process is related to the process for outputting an image, assigning the first core as a fallback core for the first process.

### Claim 19 (depends on 12)

The method of claim 12, comprising:
based on that the process is related to the process for outputting an image, increasing the priority of a mutual exclusion lock of the first process for a designated resource.

### Claim 20

A non-transitory computer readable storage medium, comprising
one or more programs including instructions,
wherein the instructions are configured, when executed by a processor of an electronic device comprising a display, and the 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, to cause the electronic device to:
identify a request of a first process among at least one process of an application,
based on that a process indicated by the request is related to a second process for outputting an image to the display, change a core for processing the first process to the first core among the first core and the second core, and
based on that the process is related to a third process different from the second process, maintain the core for processing the first process.
