IP Library Granted Patent US 9,058,173
Granted Patent B2
US 9,058,173 · App. 13/592,646 · Granted Jun 16, 2015

Method for controlling a mobile terminal device by calculating a concurrency based on the calculated CPU utilization for a foreground or background operation executed by the device

Inventor: Takeo Murakami (Kawasaki, JP)
Assignee: FUJITSU LIMITED
G06F1/329G06F1/3203G06F1/26G06F9/4881G06F1/3206H04W52/0251G06F9/505Y02B60/144Y02B60/142
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 9,058,173
App. No.
13/592,646
Granted
Jun 16, 2015
Kind
B2
Abstract

A method for controlling a mobile terminal device that includes a multi-core CPU and a display that displays an execution result of an application program executed by the multi-core CPU includes detecting an application program of which an execution result is displayed, calculating a CPU load per thread in the application program detected in the detecting, and increasing the number of cores operating in the multi-core CPU when the number of threads, each of the threads causing the CPU load to be equal to or higher than a first value, is equal to or higher than a second value.

Claims (28)

1. A method for controlling a mobile terminal device that includes a multi-core CPU and a display that displays an execution result of an application program executed by the multi-core CPU, the method comprising:

when an execution result is displayed on the display, determining that an application program performed by the multi-core CPU that causes the execution result to be displayed is a foreground operation;

calculating a CPU utilization per thread for the foreground operation;

calculating a concurrency of the foreground operation based on the calculated CPU utilization, the concurrency being a number of threads that cause the CPU utilization to be equal to or larger than a first threshold value;

when the concurrency is equal to or larger than a second threshold value, increasing a number of cores operating in the multi-core CPU; and

when the concurrency is smaller than the second threshold value, increasing a frequency of at least one core already operating in the multi-core CPU.

2. The method according to claim 1 , further comprising:

determining that an application program performed by the multi-core CPU that does not cause an execution result to be displayed on the display is a background operation; and

when the concurrency is smaller than the second threshold value and when a CPU utilization caused by the background operation is equal to or larger than a third threshold value, increasing a number of cores operating in the multi-core CPU.

3. A non-transitory medium for storing a control program to control a mobile terminal device that includes a multi-core CPU and a display that displays an execution result of an application program executed by the multi-core CPU, the control program causing the multi-core CPU to execute a process including:

when an execution result is displayed on the display, determining that an application program performed by the multi-core CPU that causes the execution result to be displayed is a foreground operation;

calculating a CPU utilization per thread for the foreground operation;

calculating a concurrency of the foreground operation based on the calculated CPU utilization, the concurrency being a number of threads that cause the CPU utilization to be equal to or larger than a first threshold value;

when the concurrency is equal to or larger than a second threshold value, increasing a number of cores operating in the multi-core CPU; and

when the concurrency is smaller than the second threshold value, increasing a frequency of at least one core already operating in the multi-core CPU.

4. A mobile terminal device including a multi-core CPU and a display that displays an execution result of an application program executed by the multi-core CPU, the device comprising;

a determining unit that determines, when an execution result is displayed on the display, that an application program performed by the multi-core CPU that causes the execution result to be displayed is a foreground operation;

an analyzer that calculates a CPU utilization per thread for the foreground operation and calculates a concurrency of the foreground operation based on the calculated CPU utilization, the concurrency being a number of threads that cause the CPU utilization to be equal to or larger than a first threshold value; and

an instructing unit that, when the concurrency is equal to or larger than a second threshold value, increases a number of cores operating in the multi-core CPU, and when the concurrency is smaller than the second threshold value, increases a frequency of at least one core already operating in the multi-core CPU.

5. A mobile terminal device comprising:

a multi-core CPU; and

a display that displays an execution result of an application program executed by the multi-core CPU,

wherein the multi-core CPU executes a process including

when an execution result is displayed on the display, determining that an application program performed by the multi-core CPU that causes the execution result to be displayed is a foreground operation;

calculating a CPU utilization per thread for the foreground operation; and

calculating a concurrency of the foreground operation based on the calculated CPU utilization, the concurrency being a number of threads that cause the CPU utilization to be equal to or larger than a first threshold value;

when the concurrency is equal to or larger than a second threshold value, increasing a number of cores operating in the multi-core CPU; and

when the concurrency is smaller than the second threshold value, increasing a frequency of at least one core already operating in the multi-core CPU.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2012
From: MURAKAMI, TAKEO
To: FUJITSU LIMITED
Reel/Frame 028897/0463 →
Priority Claims (1)
JP 2011-233950 · Oct 25, 2011 · national
Continuity (1)
Related Publication 20130103956A1 · Apr 25, 2013