# US 2020/0401384 A1 · Electronic device and operation method thereof

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

- Number: US 2020/0401384 A1
- Document ID: US20200401384A1
- Status: Published application
- Kind: A1
- Application number: 16/975,056
- Filed: 2019-02-19
- Published: 2020-12-24
- Earliest claimed: 2018-02-23
- Assignees: Samsung Electronics Co., Ltd.
- Applicants: Samsung Electronics Co., Ltd.
- Inventors: Kyungseok LEE; Hyunjoon KIM; Jeongsik MUN; Chul KANG; Hakryoul KIM; Hyojong KIM; Mooyoung KIM
- Web page: https://patentgrep.com/patent/US20200401384A1

## CPC

- G06F 8/41: Compilation
- G06F 9/4401: Bootstrapping (security arrangements therefor G06F21/57)
- G06F 9/5061: {Partitioning or combining of resources}
- G06F 11/14: Error detection or correction of the data by redundancy in operations (error detection or correction of the data by redundancy in hardware G06F11/16)
- G06F 2209/501: Performance criteria
- G06F 2209/5011: Pool
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Various embodiments of the present invention relate to an electronic device and an operation method thereof. The electronic device may comprise: a display; a processor electrically connected to the display and including a plurality of cores; and a memory electrically connected to the processor, wherein the memory is configured to store a plurality of application programs, and stores instructions which, when executed, allow the processor to perform parallel compilation of two or more application programs among the plurality of application programs by using two or more cores among the plurality of cores during a booting operation, and when at least one application program which has failed to be compiled is sensed, perform a rebooting operation, and perform series compilation of the at least one application program which has failed to be compiled, by using one core among the plurality of cores during the rebooting operation. Other embodiments may also be possible.

## Claims

### Claim 1

An electronic device comprising:
a display;
a processor electrically connected to the display and comprising a plurality of cores; and
a memory electrically connected to the processor,
wherein the memory is configured to store a plurality of application programs, and stores instructions which, at execution, allow the processor to:
perform parallel compilation of two or more application programs among the plurality of application programs by using two or more cores among the plurality of cores during a booting operation;
in response to at least one application program which has failed to be compiled being sensed, perform a rebooting operation; and
perform series compilation of the at least one application program which has failed to be compiled, by using one core among the plurality of cores during the rebooting operation.

### Claim 2 (depends on 1)

The electronic device of claim 1, wherein the instructions allow to:
provide system attribute information on the basis of a system information file during the booting operation;
provide two or more compilation processes on the basis of the system attribute information; and
perform the parallel compilation of the two or more application programs by using the two or more compilation processes,
the system attribute information comprising at least one system information comprised of a key and a value.

### Claim 3 (depends on 2)

The electronic device of claim 2, wherein the instructions allow to:
determine the number of available cores during the booting operation; and
provide the two or more compilation processes on the further basis of the number of available cores.

### Claim 4 (depends on 3)

The electronic device of claim 3, wherein the instructions allow to determine the number of compilation processes which will be provided, on the basis of the number of available cores.

### Claim 5 (depends on 3)

The electronic device of claim 3, wherein the instructions allow to determine an available core which will be allocated the compilation process, on the basis of the performance of the available core, and attribute information of an application program corresponding to the provided compilation process.

### Claim 6 (depends on 5)

The electronic device of claim 5, wherein the attribute information of the application program comprises a size of the application program.

### Claim 7 (depends on 1)

The electronic device of claim 1, wherein the instructions allow to:
sense whether compilation of each of the two or more application programs is completed within a specified time; and
determine at least one application program which has not been completed to be compiled within the specified time, as the application program which has failed to be compiled.

### Claim 8 (depends on 1)

The electronic device of claim 1, wherein the instructions allow to:
sense at least one of a compilation process provision error or a compilation process operation error; and
determine an application program corresponding to an erroneous compilation process, as the application program which has failed to be compiled.

### Claim 9

An operation method of an electronic device, the method comprising:
performing parallel compilation of two or more application programs by using two or more cores among a plurality of cores comprised in the electronic device during a booting operation;
in response to at least one application program which has failed to be compiled being sensed, performing a rebooting operation; and
performing series compilation of the at least one application program which has failed to be compiled, by using one core among the plurality of cores during the rebooting operation.

### Claim 10 (depends on 9)

The method of claim 9, wherein performing the parallel compilation of the two or more application programs comprises:
providing system attribute information on the basis of a system information file during the booting operation;
providing two or more compilation processes on the basis of the system attribute information; and
performing the parallel compilation of the two or more application programs by using the two or more compilation processes,
the system attribute information comprising at least one system information comprised of a key and a value.

### Claim 11 (depends on 10)

The method of claim 10, wherein providing the two or more compilation processes comprises:
determining the number of available cores during the booting operation;
determining the number of compilation processes which will be provided, on the basis of the number of available cores; and
providing the two or more compilation processes on the basis of the determined number of compilation processes.

### Claim 12 (depends on 11)

The method of claim 11, further comprising determining an available core which will be allocated the compilation process, on the basis of the performance of the available core, and attribute information of an application program corresponding to the provided compilation process,
wherein the attribute information of the application program comprises a size of the application program.

### Claim 13 (depends on 9)

The method of claim 9, further comprising:
sensing whether compilation of each of the two or more application programs is completed within a specified time; and
determining at least one application program which has not been completed to be compiled within the specified time, as the application program which has failed to be compiled.

### Claim 14 (depends on 9)

The method of claim 9, further comprising:
sensing at least one of a compilation process provision error or a compilation process operation error; and
determining an application program corresponding to an erroneous compilation process, as the application program which has failed to be compiled.

### Claim 15

An electronic device comprising:
a display;
a processor electrically connected to the display and comprising a plurality of cores; and
a memory electrically connected to the processor,
wherein the memory is configured to store a plurality of application programs, and stores instructions which, at execution, allow the processor to:
provide system attribute information on the basis of a system information file, during a booting operation;
provide a plurality of compilation processes on the basis of the provided system attribute information; and
perform parallel compilation of two or more application programs among the plurality of application programs by using the provided plurality of compilation processes.
