Implementing thermal remediations in reaction to execution of software
First Claim
1. A computer program product comprising one or more hardware storage devices having stored thereon computer-executable instructions that, when executed by one or more processors of a computing system, cause the computing system to predict and act on thermal remediation futures, the computer-executable instructions including instructions that are executable to cause the computing system to at least:
- determine one or more current operating state characteristics of a monitored computing system;
track thermal remediation information of the monitored computing system, the tracking thermal remediation information comprising tagging at least one running application with thermal remediation information including at least one of (1) information indicating at least one of a plurality of phases of activity levels that occur during runtime of the at least one running application, (2) information indicating thermal intensity of the at least one running application, (3) information indicating at least a level of thermal remediation to engage for at least one hardware component during runtime of the at least one running application, or (4) information indicating at least a level of utilization for at least one hardware component during runtime of the at least one running application;
determine that at least one operating state characteristic has changed on the monitored computing system, including determining that a particular software is now executing at the monitored computer system; and
based on an identity of the particular software that is now executing at the monitored computing system, proactively prevent a thermal threshold from being reached due to execution of the particular software, including;
accessing the tracked thermal remediation information, including accessing thermal history of one or more implemented thermal remediations being tagged by the particular software;
accessing information related to a current system state, including accessing one or more thermal remediation levels currently implemented at the monitored computer system, the one or more thermal remediation levels indicating a first degree to which one or more thermal remediations were currently implemented;
based on the tracked thermal remediation information and the information related to the current system state, generating a prediction of a second degree to which the one or more thermal remediations could be implemented in reaction to execution of the particular software, in order to prevent the thermal threshold from being reached due to execution of the particular software; and
implementing the second degree of the one or more thermal remediations identified in the generated prediction to reduce heating of the monitored computing system, thereby preventing the thermal threshold from being reached due to execution of the particular software, wherein the implementing the second degree of the one or more thermal remediations includes at least reducing a CPU clock frequency.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments are directed to capturing and storing historical data regarding thermal remediations, to predicting and acting on remediation futures and to communicating with applications regarding thermal remediations implemented on the computer system. In one scenario, a computer system determines which thermal remediations are currently being implemented on a monitored computing device. The thermal remediations are based on the monitored computing device'"'"'s current operating environment including the physical thermal environment and/or the current software execution environment. The computer system further tracks thermal remediation levels for those thermal remediations that are currently being implemented on the monitored computing device, the thermal remediation levels indicating the degree to which each thermal remediation is implemented. The computer system also filters the tracked thermal remediation levels for tracked thermal remediation information that includes information regarding the computing device'"'"'s current operating environment, and stores the filtered thermal remediation levels in a data store.
19 Citations
20 Claims
-
1. A computer program product comprising one or more hardware storage devices having stored thereon computer-executable instructions that, when executed by one or more processors of a computing system, cause the computing system to predict and act on thermal remediation futures, the computer-executable instructions including instructions that are executable to cause the computing system to at least:
-
determine one or more current operating state characteristics of a monitored computing system; track thermal remediation information of the monitored computing system, the tracking thermal remediation information comprising tagging at least one running application with thermal remediation information including at least one of (1) information indicating at least one of a plurality of phases of activity levels that occur during runtime of the at least one running application, (2) information indicating thermal intensity of the at least one running application, (3) information indicating at least a level of thermal remediation to engage for at least one hardware component during runtime of the at least one running application, or (4) information indicating at least a level of utilization for at least one hardware component during runtime of the at least one running application; determine that at least one operating state characteristic has changed on the monitored computing system, including determining that a particular software is now executing at the monitored computer system; and based on an identity of the particular software that is now executing at the monitored computing system, proactively prevent a thermal threshold from being reached due to execution of the particular software, including; accessing the tracked thermal remediation information, including accessing thermal history of one or more implemented thermal remediations being tagged by the particular software; accessing information related to a current system state, including accessing one or more thermal remediation levels currently implemented at the monitored computer system, the one or more thermal remediation levels indicating a first degree to which one or more thermal remediations were currently implemented; based on the tracked thermal remediation information and the information related to the current system state, generating a prediction of a second degree to which the one or more thermal remediations could be implemented in reaction to execution of the particular software, in order to prevent the thermal threshold from being reached due to execution of the particular software; and implementing the second degree of the one or more thermal remediations identified in the generated prediction to reduce heating of the monitored computing system, thereby preventing the thermal threshold from being reached due to execution of the particular software, wherein the implementing the second degree of the one or more thermal remediations includes at least reducing a CPU clock frequency. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method, implemented at a computer system that includes one or more processors, for acting on thermal remediation futures, the method comprising:
-
determining one or more current operating state characteristics of a monitored computing system; tracking thermal remediation information of the monitored computing system, the tracking thermal remediation information comprising tagging at least one running application with thermal remediation information including at least one of (1) information indicating at least one of a plurality of phases of activity levels that occur during runtime of the at least one running application, (2) information indicating thermal intensity of the at least one running application, (3) information indicating at least a level of thermal remediation to engage for at least one hardware component during runtime of the at least one running application, or (4) information indicating at least a level of utilization for at least one hardware component during runtime of the at least one running application; determining that at least one operating state characteristic has changed on the monitored computing system, including determining that a particular software is now executing at the monitored computer system; and based on an identity of the particular software that is now executing at the monitored computing system, proactively preventing a thermal threshold from being reached due to execution of the particular software, including; accessing the tracked thermal remediation information, including accessing thermal history of one or more implemented thermal remediations being tagged by the particular software; accessing information related to a current system state, including accessing one or more thermal remediation levels currently implemented at the monitored computer system, the one or more thermal remediation levels indicating a first degree to which one or more thermal remediations were currently implemented; based on the tracked thermal remediation information and the information related to the current system state, generating a prediction of a second degree to which the one or more thermal remediations could be implemented in reaction to execution of the particular software, in order to prevent the thermal threshold from being reached due to execution of the particular software; and implementing the second degree of the one or more thermal remediations identified in the generated prediction to reduce heating of the monitored computing system, thereby preventing the thermal threshold from being reached due to execution of the particular software, wherein the implementing the second degree of the one or more thermal remediations includes at least reducing a CPU clock frequency. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer system comprising:
-
at least one processor; and at least one computer-readable media having stored thereon computer-executable instructions that, when executed by the at least one processor, cause the computer system to predict and act on thermal remediation futures, the computer-executable instructions including instructions that are executable to cause the computer system to at least; determine one or more current operating state characteristics of a monitored computing system; track thermal remediation information of the monitored computing system, the tracking thermal remediation information including tagging at least one running application with thermal remediation information including at least one of (1) information indicating at least one of a plurality of phases of activity levels that occur during runtime of the at least one running application, (2) information indicating thermal intensity of the at least one running application, (3) information indicating at least a level of thermal remediation to engage for at least one hardware component during runtime of the at least one running application, or (4) information indicating at least a level of utilization for at least one hardware component during runtime of the at least one running application; determine that at least one operating state characteristic has changed on the monitored computing system, including determining that a particular software is now executing at the monitored computer system; and based on an identity of the particular software that is now executing at the monitored computing system, proactively prevent a thermal threshold from being reached due to execution of the particular software, including; accessing the tracked thermal remediation information, including accessing thermal history of one or more implemented thermal remediations being tagged by the particular software; accessing information related to a current system state, including accessing one or more thermal remediation levels currently implemented at the monitored computer system, the one or more thermal remediation levels indicating a first degree to which one or more thermal remediations were currently implemented; based on the tracked thermal remediation information and the information related to the current state, generating a prediction of a second degree to which the one or more thermal remediations could be implemented in reaction to execution of the particular software, in order to prevent the thermal threshold from being reached due to execution of the particular software; and implementing the second degree of the one or more thermal remediations identified in the generated prediction to reduce heating of the monitored computing system, thereby preventing the thermal threshold from being reached due to execution of the particular software, wherein the implementing the second degree of the one or more thermal remediations includes at least reducing a CPU clock frequency.
-
Specification