The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Dec. 10, 2019

Filed:

May. 30, 2017
Applicant:

Microsoft Technology Licensing, Llc, Redmond, WA (US);

Inventors:

Mehmet Iyigun, Kirkland, WA (US);

Kai-Lun Hsu, Kirkland, WA (US);

Rahul Nair, Bellevue, WA (US);

Mark Allan Bellon, Seattle, WA (US);

Arun U. Kishan, Kirkland, WA (US);

Tristan A. Brown, Seattle, WA (US);

Assignee:
Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 1/32 (2019.01); G06F 1/3234 (2019.01); G06F 1/3203 (2019.01); G06F 9/22 (2006.01); G06F 9/38 (2018.01); G06F 9/50 (2006.01); G06F 1/324 (2019.01); G06F 9/30 (2018.01); G06F 9/46 (2006.01); G06F 1/3287 (2019.01); G06F 1/329 (2019.01);
U.S. Cl.
CPC ...
G06F 1/3243 (2013.01); G06F 1/3203 (2013.01); G06F 1/324 (2013.01); G06F 9/226 (2013.01); G06F 9/3009 (2013.01); G06F 9/3851 (2013.01); G06F 9/46 (2013.01); G06F 9/505 (2013.01); G06F 9/5094 (2013.01); G06F 1/329 (2013.01); G06F 1/3287 (2013.01); G06F 9/5044 (2013.01); Y02D 10/22 (2018.01);
Abstract

Each processor core in a computing device supports various different frequency ranges, also referred to as p-states, and can operate to run threads at any one of those different frequency ranges. Threads in the computing device are assigned one of multiple importance levels. A processor core is configured to run at a particular frequency range or in accordance with a particular energy performance preference based on the importance level of the thread it is running. A utilization factor of a processor core can also be determined over some time duration, the utilization factor being based on the amount of time during the time duration that the processor core was running a thread(s), and also based on the importance levels of the thread(s) run during the time duration. The utilization factor can then be used to determine whether to park the processor core.


Find Patent Forward Citations

Loading…