US 11,734,019 B2
System and method of utilizing platform applications with information handling systems
Donald Richard Tillery, Jr., Murphy, TX (US); Brijesh Kumar Mishra, Murphy, TX (US); Justin Walter Johnson, Austin, TX (US); and Dongli Wu, Allen, TX (US)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Dec. 22, 2021, as Appl. No. 17/559,100.
Application 17/559,100 is a continuation of application No. 16/906,126, filed on Jun. 19, 2020, granted, now 11,237,839.
Prior Publication US 2022/0113983 A1, Apr. 14, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/4401 (2018.01); G06F 9/54 (2006.01)
CPC G06F 9/4406 (2013.01) [G06F 9/4403 (2013.01); G06F 9/4411 (2013.01); G06F 9/544 (2013.01)] 20 Claims
OG exemplary drawing
 
1. An information handling system, comprising:
at least one processor; and
a memory medium, coupled to the at least one processor, that stores instructions executable by the at least one processor, which when executed by the at least one processor, cause the information handling system (IHS) to:
register, by a first IHS initialization executable of a first IHS initialization executable/operating system (OS) executable pair that is executed via an environment associated with IHS firmware, a subroutine configured to store a plurality of addresses of a volatile memory medium of the IHS;
for each IHS initialization executable/OS executable pair of a plurality of IHS initialization executable/OS executable pairs:
retrieve, from a first non-volatile memory medium of the IHS, an IHS initialization executable of the IHS initialization executable/OS executable pair;
execute, by the at least one processor, the IHS initialization executable via an environment associated with IHS firmware;
copy, by the IHS initialization executable, an OS executable of the IHS initialization executable/OS executable pair from the first non-volatile memory medium to the volatile memory medium;
call, by the IHS initialization executable, the subroutine;
store, by the subroutine, an address of the volatile memory medium associated with the OS executable via a data structure stored by the volatile memory medium;
retrieve, by a first OS executable of the first IHS initialization executable/OS executable pair, the address of the volatile memory medium associated with the OS executable from the data structure; and
copy, by the first OS executable, the OS executable from the volatile memory medium to a second non-volatile memory medium of the IHS based at least on the address of the volatile memory medium associated with the OS executable; and
execute, by the at least one processor, each OS executable of the plurality of IHS initialization executable/OS executable pairs via an OS context of an operating system.