IP Library › Granted Patent US 10,345,850
Granted Patent B2
US 10,345,850 · App. 14/819,701 · Granted Jul 9, 2019

Method and apparatus for adaptive device re-configuration

Inventors: Kyoungdon Jang (Incheon, KR); Dohyoung Kim (Gyeonggi-do, KR); Joohwan Kim (Gyeonggi-do, KR); Hyunjin Park (Gyeonggi-do, KR)
Assignee: Samsung Electronics Co., Ltd.
G06F1/08G06F13/20G06F13/24H04L7/0008H04L41/0816H04L41/0896H04L43/0888
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,345,850
App. No.
14/819,701
Granted
Jul 9, 2019
Kind
B2
Abstract

An apparatus is provided comprising a memory and a processor configured to: execute a device driver for operating a device; detect a data throughput associated with the device driver; identify a configuration setting based on the data throughput; and re-configure the apparatus based on the configuration setting.

Claims (40)

1. An apparatus comprising,

a memory; and

at least one processor configured to:

execute a plurality of device drivers for operating at least one device included in the apparatus;

identify a data throughput of each of the plurality of device drivers;

determine a setup value of each of the plurality of device drivers based on the data throughput of each of the plurality of device drivers, wherein the setup value is determined by using a table which corresponds to each of the plurality of device drivers, and wherein the table comprises a plurality of setup values which are mapped to each of a plurality of data throughputs;

change a clock frequency of one or more hardware components of the apparatus and a clock frequency of a bus based on the data throughput of each of the plurality of device drivers; and

operate the at least one device by setting the each of the plurality of device drivers to the determined setup value.

2. The apparatus of claim 1 , wherein the at least one processor is further configured to:

generate a message including an indication of the data throughput of each of the plurality of device drivers and device driver identifiers corresponding to each of the plurality of device drivers; and

access a data structure mapped to the data throughput and the device driver identifiers in order to determine the setup value.

3. The apparatus of claim 1 , wherein the setup value includes at least one of a clock frequency associated with the at least one device and an interrupt affinity setting associated with each of the plurality of device drivers.

4. The apparatus of claim 1 , wherein the data throughput is calculated based on at least one of an amount of data received by each of the plurality of device drivers within a predetermined time period and an amount of data output by each of the plurality of device drivers within the predetermined time period.

5. The apparatus of claim 1 , wherein the bus includes an internal bus of the at least one processor.

6. The apparatus of claim 1 , wherein the bus connects the at least one processor to one or more hardware components of the apparatus that are external to the processor.

7. The apparatus of claim 1 , wherein the at least one processor is further configured to change an affinity setting associated with the at least one processor.

8. The apparatus of claim 7 , wherein the affinity setting includes at least one of a task affinity setting and an interrupt affinity setting.

9. The apparatus of claim 1 , wherein the at least one processor is further configured to:

execute a scheduler, and

change a state of the scheduler.

10. The apparatus of claim 9 , wherein the at least one processor is further configured to execute the scheduler to schedule a process or a thread associated with the plurality of device drivers to a processor core specified by the setup value.

11. A method of an electronic device, the method comprising:

executing, by at least one processor of the electronic device, a plurality of device drivers for operating at least one device included in the electronic device;

identifying, by the at least one processor, a data throughput of each of the plurality of device drivers;

determining, by the at least one processor, a setup value of each of the plurality of device drivers based on the data throughput of each of the plurality of device drivers, wherein the setup value is determined by using a table which corresponds to each of the plurality of device drivers, and wherein the table comprises a plurality of setup values which are mapped to each of a plurality of data throughputs;

changing a clock frequency of one or more hardware components of the electronic device and a clock frequency of a bus in the electronic device based on data throughput of each of the plurality of device drivers; and

operating, by the at least one processor, the at least one device by setting the each of the plurality of device drivers to the determined setup value.

12. The method of claim 11 , further comprising:

generating a message including an indication of the data throughput of each of the plurality of device drivers and device driver identifiers corresponding to each of the plurality of device drivers; and

accessing a data structure mapped to the data throughput and the device driver identifiers in order to determine the setup value.

13. The method of claim 11 , wherein the setup value includes at least one of a clock frequency associated with the at least one device and an interrupt affinity setting associated with each of the plurality of device drivers.

14. The method of claim 11 , wherein the data throughput is calculated based on at least one of an amount of data received by each of the plurality of device drivers within a predetermined time period and an amount of data output by each of the plurality of device drivers within the predetermined time period.

15. The method of claim 11 , wherein the bus includes an internal bus of the at least one processor of the electronic device.

16. The method of claim 11 , wherein the bus connects the at least one processor of the electronic device to one or more hardware components of the electronic device that are external to the at least one processor.

17. The method of claim 11 , wherein operating the at least one device comprises changing an affinity setting associated with the at least one processor of the electronic device.

18. The method of claim 17 , wherein the affinity setting includes at least one of a task affinity setting and an interrupt affinity setting.

19. The method of claim 11 , wherein operating the at least one device comprises:

executing a scheduler; and

changing a state of the scheduler.

20. The method of claim 19 , wherein changing the state of the scheduler includes executing the scheduler to schedule a process or a thread associated with the device driver to a processor core specified by the setup value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2015
From: JANG, KYOUNGDON; KIM, DOHYOUNG; KIM, JOOHWAN; PARK, HYUNJIN
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 036267/0687 →
Priority Claims (1)
KR 10-2014-0104678 · Aug 12, 2014 · national
Continuity (1)
Related Publication 20160050111A1 · Feb 18, 2016
Cited By (1)
US 12,346,726