IP Library › Granted Patent US 10,725,828
Granted Patent B2
US 10,725,828 · App. 16/086,301 · Granted Jul 28, 2020

Task scheduling method and electronic device for implementing same

Inventors: Kiljae Kim (Suwon-si, KR); Jaeho Kim (Seoul, KR); Daehyun Cho (Suwon-si, KR)
Assignee: Samsung Electronics Co., Ltd.
G06F9/5044G06F9/28G06F9/38G06F9/4856G06F9/5027G06F2209/483G06F2209/508
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,725,828
App. No.
16/086,301
Granted
Jul 28, 2020
Kind
B2
Abstract

Various embodiments provide an electronic device and a method, the electronic device comprising: a memory; a first processor; a second processor which has attributes different from those of the first processor; and a control unit, wherein the control unit is configured to identify a task loaded into the memory, select which of the first processor and the second processor is to execute the task, on the basis of attribute information corresponding to a user interaction associated with the task, and allocate the task to the selected processor. Other embodiments are also possible.

Claims (39)

1. An electronic device, comprising:

a memory;

a first processor;

a second processor having an attribute different from a second attribute of the first processor; and

a controller,

wherein the controller is configured to:

identify a task loaded in the memory;

select a processor to execute the task from among the first processor and the second processor, based on attribute information of the task, the attribute information corresponding to a degree of user interaction with the task while the task is executing; and

allocate the task to the selected processor.

2. The electronic device of claim 1 , wherein the memory stores a first schedule policy corresponding to a first group and a second schedule policy corresponding to a second group,

the electronic device further comprises a group allocation module configured to determine a group corresponding to the task from among the first group and the second group, based at least on the attribute information, and

the controller is configured to:

identify a schedule policy corresponding to the determined group; and

select the processor, based at least on the identified schedule policy.

3. The electronic device of claim 2 , wherein the group allocation module is configured to determine a group corresponding to the task from among the first group and the second group, based at least on changed attribute information of the task when the attribute information is changed, and

the controller is configured to: identify a schedule attribute corresponding to the determined group; and

select the processor, based at least on the identified schedule policy.

4. The electronic device of claim 2 , wherein the controller is configured to change the first schedule policy or the second schedule policy, based at least on state information of the electronic device.

5. The electronic device of claim 4 , wherein the state information is configured to include at least one from among load information of the first processor or the second processor, temperature information of the electronic device, power state information of the electronic device, and user input state information of the electronic device.

6. The electronic device of claim 4 , wherein the first schedule policy or the second schedule policy is configured to include at least one from among selection criterion information corresponding to the first processor or the second processor, selection limit information, and boosting information.

7. The electronic device of claim 4 , wherein the controller is configured to change a schedule policy such that a task processed by the first processor is migrated to the second processor, or a task processed by the second processor is migrated to the first processor, based on the attribute information of the task.

8. The electronic device of claim 1 , wherein the attribute information is configured to include at least one from among process state information and out-of-memory (OOM) information.

9. The electronic device of claim 8 , wherein the controller is configured to set a schedule policy to migrate a task having a high set value included in the process state information or the OOM information from the first processor to the second processor, based at least on the state information of the electronic device.

10. The electronic device of claim 8 , wherein the controller is configured to set a schedule policy to migrate a task having a low set value included in the process state information or the OOM information from the second processor to the first processor, based at least on the state information of the electronic device.

11. The electronic device of claim 1 , further comprising:

a monitoring module configured to monitor the user interaction; and

a group allocation module configured to dynamically change attribute information of the task based on a result of monitoring performed by the monitoring module.

12. The electronic device of claim 1 , wherein the controller is configured to: set a schedule policy of each group to be different from each other; and allocate the task to the first processor or the second processor, based on a schedule policy allocated to each group.

13. An operation method of an electronic device, the method comprising:

identifying a task loaded in a memory of the electronic device;

selecting a processor to execute the task from among a first processor of the electronic device and a second processor of the electronic device, based on attribute information of the task, the attribute information corresponding to a degree of user interaction with the task while the task is executing; and

allocating the task to the selected processor.

14. The method of claim 13 , wherein the selecting comprises:

storing a first schedule policy corresponding to a first group and a second schedule policy corresponding to a second group in the memory;

determining a group corresponding to the task from among the first group and the second group, based at least on the attribute information;

identifying a schedule policy corresponding to the determined group; and

selecting the processor, based at least on the identified schedule policy.

15. The method of claim 14 , further comprising:

changing the first schedule policy or the second schedule policy, based at least on state information of the electronic device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2018
From: KIM, KILJAE; KIM, JAEHO; CHO, DAEHYUN
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 047104/0734 →
Priority Claims (1)
KR 10-2016-0032867 · Mar 18, 2016 · national
Continuity (1)
Related Publication 20190108066A1 · Apr 11, 2019