US 12,405,808 B2
System and method for dynamically configuring an information handling system based on a profile
Farzad Khosrowpour, Pflugerville, TX (US); and Wen-Hao Zeng, Round Rock, TX (US)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Jun. 20, 2023, as Appl. No. 18/337,659.
Prior Publication US 2024/0427612 A1, Dec. 26, 2024
Int. Cl. G06F 9/445 (2018.01)
CPC G06F 9/44505 (2013.01) 19 Claims
OG exemplary drawing
 
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.