System and method for dynamically configuring an information handling system based on a profile

US12405808B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12405808-B2
Application numberUS-202318337659-A
CountryUS
Kind codeB2
Filing dateJun 20, 2023
Priority dateJun 20, 2023
Publication dateSep 2, 2025
Grant dateSep 2, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • Configuring for program initiating, e.g. using registry, configuration files · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12405808B2 cover?
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 operati…
Who is the assignee on this patent?
Dell Products Lp
What technology area does this patent fall under?
Primary CPC classification G06F9/44505. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 02 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).