P
US8954774B2ActiveUtilityPatentIndex 60

Preventing starting of the current user operation to save power based on combined most recent operation time

Assignee: MURAKAMI TAKEOPriority: Jun 29, 2011Filed: May 24, 2012Granted: Feb 10, 2015
Est. expiryJun 29, 2031(~5 yrs left)· nominal 20-yr term from priority
Inventors:MURAKAMI TAKEONODA MASAHIDEYASAKI MASATOMO
G06F 1/324Y02D10/00
60
PatentIndex Score
2
Cited by
35
References
11
Claims

Abstract

A computer system for managing a plurality of virtual machines, the computer system including: a processor; and a memory coupled to the processor, wherein the processor executes a process includes: recording, on the memory, an operation history of a virtual machine that is related to a user operation in the plurality of virtual machines; determining whether the user operation is performed or not at switching of the virtual machines by referring to the operation history and comparing an operation time of the virtual machine that has operated most recently with the operation time of a control table, the control table being stored in the memory; and increasing an operation frequency of a CPU when performance of the user operation is detected.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A computer system to manage a plurality of virtual machines, the computer system comprising:
 a processor; and 
 a memory coupled to the processor, wherein the processor executes a process including:
 recording, on the memory, an operation history of a virtual machine that is related to a user operation in the plurality of virtual machines; 
 determining whether a virtual machine that has operated until immediately before a current user operation is requested is a virtual machine that is related to the current user operation; 
 when the current user operation is not related to the virtual machine that has operated until immediately before the current user operation is requested, decreasing an operation frequency of the processor; 
 when the current user operation is related to the virtual machine that has operated until immediately before the current user operation is requested, calculating a most recent operation time of the virtual machine by referring to the operation history recorded in the memory and comparing the most recent operation time with an operation time for the virtual machine stored in a control table in the memory; 
 when the most recent operation time exceeds the stored operation time, increasing the operation frequency of the processor and starting the current user operation; 
 when the most recent operation time does not exceed the stored operation time, comparing the most recent operation time with operation times for each combination of the virtual machine with each of the other virtual machines stored in the control table; 
 when the most recent operation time exceeds any of the combined operation times, increasing the operation frequency of the processor and starting the current user operation; and 
 
 when the most recent operation time does not exceed any of the combined operation times, decreasing the operation frequency of the processor and preventing the current user operation from starting. 
 
     
     
       2. The computer system according to  claim 1 , wherein the processor determines whether the user operation is performed based on a total operation time of the plurality of virtual machines, and increases the operation frequency of the processor when the performance of the user operation is detected. 
     
     
       3. The computer system according to  claim 1 , wherein when the user operation is not detected, the processor decreases the operation frequency of the processor. 
     
     
       4. The computer system according to  claim 1 , wherein the processor determines the virtual machine that has been continuously operated after idle time as the virtual machine that has operated most recently. 
     
     
       5. The computer system according to  claim 1 , wherein the processor records an identifier, an operation frequency, and an operation time of the virtual machine that has been operated, on the memory in chronological order related to the user operation as the operation history of the virtual machine that is related to the user operation. 
     
     
       6. The computer system according to  claim 5 , wherein when the operation time, recorded on the memory, of the virtual machine that has operated most recently exceeds an user operation detection time for detecting the user operation, the processor determines that the user operation is performed, the user operation detection time being recorded in the control table for each of the virtual machines that are related to the user operation. 
     
     
       7. The computer system according to  claim 6 , wherein the processor converts the operation time, recorded on the memory, of the virtual machine that has operated most recently into the operation time that is obtained when the operation frequency of the virtual machine that has operated is converted into a pre-defined reference frequency. 
     
     
       8. The computer system according to  claim 1 , wherein in case of increasing the operation frequency of the processor, the processor controls the operation frequency of the processor to be a maximum intrinsic operation frequency of the processor. 
     
     
       9. The computer system according to  claim 1 , wherein in case of decreasing the operation frequency of the processor, the processor controls the operation frequency of the processor to decrease based on a utilization rate. 
     
     
       10. A method of controlling power of a computer system executed by a processor to control a plurality of virtual machines operating in the computer system, the method comprising:
 recording, on the memory, an operation history of a virtual machine that is related to a user operation in the plurality of virtual machines; 
 determining whether a virtual machine that has operated until immediately before a current user operation is requested is a virtual machine that is related to the current user operation; 
 when the current user operation is not related to the virtual machine that has operated until immediately before the current user operation is requested, decreasing an operation frequency of the processor; 
 when the current user operation is related to the virtual machine that has operated until immediately before the current user operation is requested, calculating a most recent operation time of the virtual machine by referring to the operation history recorded in the memory and comparing the most recent operation time with an operation time for the virtual machine stored in a control table in the memory; 
 when the most recent operation time exceeds the stored operation time, increasing the operation frequency of the processor and starting the current user operation; 
 when the most recent operation time does not exceed the stored operation time, comparing the most recent operation time with operation times for each combination of the virtual machine with each of the other virtual machines stored in the control table; 
 when the most recent operation time exceeds any of the combined operation times, increasing the operation frequency of the processor and starting the current user operation; and 
 when the most recent operation time does not exceed any of the combined operation times, decreasing the operation frequency of the processor and preventing the current user operation from starting. 
 
     
     
       11. A non-transitory computer-readable recording medium having stored therein a program causing a computer to execute a process to control power of a computer system, the process comprising:
 recording, on the memory, an operation history of a virtual machine that is related to a user operation in the plurality of virtual machines; 
 determining whether a virtual machine that has operated until immediately before a current user operation is requested is a virtual machine that is related to the current user operation; 
 when the current user operation is not related to the virtual machine that has operated until immediately before the current user operation is requested, decreasing an operation frequency of the processor; 
 when the current user operation is related to the virtual machine that has operated until immediately before the current user operation is requested, calculating a most recent operation time of the virtual machine by referring to the operation history recorded in the memory and comparing the most recent operation time with an operation time for the virtual machine stored in a control table in the memory; 
 when the most recent operation time exceeds the stored operation time, increasing the operation frequency of the processor and starting the current user operation; 
 when the most recent operation time does not exceed the stored operation time, comparing the most recent operation time with operation times for each combination of the virtual machine with each of the other virtual machines stored in the control table; 
 when the most recent operation time exceeds any of the combined operation times, increasing the operation frequency of the processor and starting the current user operation; and 
 when the most recent operation time does not exceed any of the combined operation times, decreasing the operation frequency of the processor and preventing the current user operation from starting.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.