Implementing thermal remediations in reaction to execution of software

a technology of thermal remediation and software, applied in the field of implementing thermal remediation in reaction to software execution, can solve the problems of limited processing level, less responsiveness, negatively affecting user experience, etc., and achieve the effect of dimming a display, preventing a battery from charging, and reducing a cpu

Active Publication Date: 2020-05-05
MICROSOFT TECH LICENSING LLC
View PDF21 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0003]Embodiments described herein are directed to capturing and storing historical data regarding thermal remediations, predicting and acting on remediation futures and to communicating with applications regarding thermal remediations implemented on the computer system. In one embodiment, a computer system determines which thermal remediations are currently being implemented on a monitored computing device. The thermal remediations may include reducing CPU or other hardware component clock frequencies, moving work items between CPU cores, dimming a display, preventing a battery from charging, reducing transmission rates on a network card, disabling antennas, disabling ports, reducing camera frame rates, reducing camera resolution, changing hardware component or platform idle states or other remediations. The thermal remediations are based on the monitored computing device's current operating environment, which may include both the physical thermal environment and the current software execution environment.
[0004]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 indicate the degree to which each thermal remediation is implemented. The computer system also filters the tracked thermal remediation levels for those portions of tracked thermal remediation information that include information regarding the monitored computing device's current operating environment, and stores the filtered thermal remediation levels in a data store. Tracking and identifying which thermal remediations are being implemented and the degree to which they are being implemented, and then filtering the remediations to determine which are most relevant to the computing device's current operating environment may allow for changes to be implemented which conserve the life of the device and improve processing performance. Indeed, by identifying the remediations that are most relevant to the computing device's current operating environment, the level of those remediations may be increased or decreased to reduce the temperature of the device, and thereby increase processing speed and hardware component performance.

Problems solved by technology

As mobile computing devices become increasingly capable of high-level processing, their level of processing is limited by the device's ability to dissipate heat.
The heating and subsequent thermal remediations negatively impact the user experience by making it less responsive, lowering frame rates, glitching, etc.
Furthermore, once the device subsequently reaches a steady state (thermal equilibrium), the resultant performance may actually be worse than if the remediations had been enabled (at some lesser intensity) when the application was started.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Implementing thermal remediations in reaction to execution of software
  • Implementing thermal remediations in reaction to execution of software
  • Implementing thermal remediations in reaction to execution of software

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0016]Embodiments described herein are directed to capturing and storing historical data regarding thermal remediations, predicting and acting on remediation futures and to communicating with applications regarding thermal remediations implemented on the computer system. It should be understood that when referring to “applications” herein, the term refers to applications or other pieces of software such as functions or methods. In one embodiment, a computer system determines which thermal remediations are currently being implemented on a monitored computing device. The thermal remediations may include reducing CPU or other hardware component clock frequencies, moving work items between CPU cores, dimming a display, preventing a battery from charging, reducing transmission rates on a network card, disabling antennas, disabling ports, reducing camera frame rates, reducing camera resolution, changing hardware component or platform idle states or other remediations. The thermal remediat...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

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.

Description

CROSS-REFERENCE TO RELATED APPLICATIONS[0001]This application claims priority to and the benefit of U.S. Provisional Patent Application Ser. No. 62 / 110,238, entitled “Managing Thermal Remediations on a Computing Device, filed on Jan. 30, 2015, which application is incorporated by reference in its entirety herein.BACKGROUND[0002]As mobile computing devices become increasingly capable of high-level processing, their level of processing is limited by the device's ability to dissipate heat. In order to reduce the amount of heat generated by the device, a variety of different thermal remediations may be applied. These remediations may include capping CPU core frequencies, reducing screen brightness, or others. The thermal remediations are typically applied after an application has been running for period of time long enough to cause the device to reach a thermal threshold. The heating and subsequent thermal remediations negatively impact the user experience by making it less responsive, ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Patents(United States)
IPC IPC(8): G06F1/20G06F11/30G06N5/02G06F9/50H04W52/02G06F11/34G06F1/3206G06F1/3234
CPCG06F11/3058H04W52/0258G06N5/02G06F9/5094G06F11/3024G06F11/3452G06F1/206G06F11/34Y02D70/168Y02D70/144G06F1/3234Y02D70/164Y02D70/26Y02D70/142G06F11/3062G06F1/3206Y02D70/00Y02D10/00Y02D30/70
Inventor WORTHINGTON, BRUCE LEEBROWN, TRISTAN A.CALINOV, IULIAN DOROFTEI
Owner MICROSOFT TECH LICENSING LLC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products