Integrated circuit performance adaptation using workload predictions
US-2024302879-A1 · Sep 12, 2024 · US
US12405808B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12405808-B2 |
| Application number | US-202318337659-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 20, 2023 |
| Priority date | Jun 20, 2023 |
| Publication date | Sep 2, 2025 |
| Grant date | Sep 2, 2025 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Embodiments may include a system and method for configuring operation of an information handling system based on a plurality of variants. Embodiments may determine the statistical operations for the variants, define priorities (for example less noise vs. better performance) and use iterative approximation of each variant in relation to all variants to select a profile and then configure operation of the information handling system based on the selected profile.
Opening claim text (preview).
What is claimed is: 1. A computer-implemented method performed by a processor in an information handling system for dynamically configuring operation of the information handling system, the method comprising: storing, in a memory in the information handling system, a plurality of profiles associated with operation of the information handling system; detecting an application executing on the information handling system; gathering input data for each profile of the plurality of profiles, the input data comprising values corresponding to hardware executing the application to process a workload of information by the information handling system; identifying a plurality of variants; identifying a default profile from the plurality of profiles; determining a first variant from the plurality of variants; calculating a result for the first variant for each profile of the plurality of profiles based on the input data; identifying a set of candidate profiles from the plurality of profiles in which the result is better than a result for the default profile; determining an average result for each variant for the set of candidate profiles; iteratively performing: 1) Selecting a subsequent variant from the plurality of variants based on an order of priority; 2) Comparing a result for the subsequent variant for a candidate profile of the set of candidate profiles against the average result for the subsequent variant for the plurality of profiles; 3) If the result for the subsequent variant for the candidate profile is better than the average result for the subsequent variant for the plurality of profiles, adding the candidate profile to a wait list; 4) If the result for the subsequent variant for two or more candidate profiles of the set of candidate profiles cannot be distinguished, ranking the two or more candidate profiles; and 5) If the result for the subsequent variant for the candidate profile is worse than the average result for the subsequent variant for the plurality of profiles, performing steps 1-4 on the candidate profile in a subsequent stage; in a last stage, ranking the set of candidate profiles; identifying a candidate profile with the highest rank based on one or more of the application executing on the information handling system, a phase of the application and the workload being processed by the application; and automatically configuring operation of the information handling system according to the identified candidate profile. 2. The method of claim 1 , wherein the iterative steps are performed until all the candidate profiles in the set of candidate profiles are ranked. 3. The method of claim 1 , wherein the input data includes fan speed, power usage, measurement of performance and other hardware related data. 4. The method of claim 1 , wherein the set of candidate profiles are ranked based on a current variant, a previous variant until the first variant, and one or more subsequent variants in sequential order. 5. The method of claim 4 , wherein the set of candidate profiles are ranked from worst to best. 6. The method of claim 1 , wherein the default profile corresponds to one of an energy optimization profile, an acoustic energy minimization profile or a temperature optimization profile. 7. The method of claim 1 , wherein the plurality of profiles comprises at least one profile based on temperature of the information handling system, at least one profile based on performance of the information handling system and at least one profile based on power used by the information handling system. 8. The method of claim 1 , wherein the plurality of variants comprises performance per watt (PPW), power improvement, fan improvement and performance improvement. 9. The method of claim 8 , wherein the first variant comprises performance per watt. 10. The method of claim 8 , wherein the order of priority for the plurality of variants is based on minimizing acoustic noise. 11. The method of claim 10 , wherein the first variant comprises fan speed. 12. An information handling system comprising: a processor; and a memory storing: a plurality of profiles associated with operation of the information handling system; a wait list; and a set of instructions executable by the processor to perform: detecting an application executing on the information handling system; retrieving input data for each profile of the plurality of profiles, the input data comprising values corresponding to hardware executing the application to process a workload of information by the information handling system; identifying a plurality of variants; identifying a default profile from the plurality of profiles; determining a first variant from the plurality of variants; calculating a result for the first variant for each profile of the plurality of profiles based on the input data; identifying a set of candidate profiles from the plurality of profiles in which the result is better than a result for the default profile; determining an average result for each variant for the set of candidate profiles; iteratively performing: 1) Selecting a subsequent variant from the plurality of variants based on an order of priority; 2) Comparing a result for the subsequent variant for a candidate profile of the set of candidate profiles against the average result for the subsequent variant for the plurality of profiles; 3) If the result for the subsequent variant for the candidate profile is better than the average result for the subsequent variant for the plurality of profiles, adding the candidate profile to the wait list; 4) If the result for the subsequent variant for two or more candidate profiles of the set of candidate profiles cannot be distinguished, ranking the two or more candidate profiles; and 5) If the result for the subsequent variant for the candidate profile is worse than the average result for the subsequent variant for the plurality of profiles, performing steps 1-4 on the candidate profile in a subsequent stage; and in a last stage, ranking the set of candidate profiles; identifying a candidate profile from the set of candidate profiles with the highest rank based on one or more of the application executing on the information handling system, a phase of the application and the workload being processed by the application; and automatically dynamically configuring operation of the information handling system according to the identified candidate profile. 13. The information handling system of claim 12 , wherein the input data includes fan speed, power usage, measurement of performance and other hardware related data. 14. The information handling system of claim 12 , wherein the plurality of profiles comprises at least one profile based on temperature, at least one profile based on performance and at least one profile based on power. 15. The information handling system of claim 12 , wherein the default profile corresponds to one of an energy optimization profile, an acoustic energy minimization profile or a temperature optimization profile. 16. The information handling system of claim 12 , wherein the plurality of variants comprises performance per watt (PPW), power improvement, fan improvement and performance improvement. 17. The information handling system of claim 16 , wherein the first variant comprises performance per watt. 18. The information handling system of claim 16 , wherein the order of priority for the plurality of variants is based on minimizing acoustic noise. 19. The information handling system of claim 18
Configuring for program initiating, e.g. using registry, configuration files · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.