Systems and methods for resuming pre-boot and service operating system (SOS) applications
AssigneeDell Products L.P.
InventorsIbrahim Sayyed, Balasingh P. Samuel, Daniel L. Hamlin
Life of this patent
Estimating the term…
Abstract
Systems and methods for resuming pre-boot and service Operating System (OS) applications are described. In some embodiments, an Information Handling System (IHS) may include an Embedded Controller (EC), and a memory coupled to, or integrated into, the EC, where the memory comprises program instructions that, upon execution by the EC, cause the EC to record a state of a pre-boot or Service Operating System (SOS) application and, in response to a reboot of the IHS, resume the pre-boot or SOS application in the recorded state.
Claims20
An Information Handling System (IHS), comprising:
- an Embedded Controller (EC);
- and
- a memory coupled to, or integrated into, the EC, wherein the memory comprises program instructions that, upon execution by the EC in an EC memory space distinct from any IHS host processor memory space, cause the EC to:
- record, in a Non-Volatile Memory (NVM) or transmit to a remote service, a state of a pre-boot or Service Operating System (SOS) application configured to be executed by an IHS host processor in an IHS host processor memory space, wherein the state comprises an application identifier and an identified User Interface (UI) page of configuration options rendered in a UI of the pre-boot or SOS application before a reboot of the IHS;
- and
- in response to reboot of the IHS, transmit, to a Basic Input/Output System (BIOS) configured to be executed by the IHS host processor in the IHS host processor memory space, a digitally-signed command blob that identifies the pre-boot or SOS application and the identified UI page, wherein the BIOS is configured to verify a signature of the digitally-signed command blob and, upon verification, cause the IHS to resume execution of the pre-boot or SOS application by the IHS host processor in the IHS host processor memory space in the recorded state and render the identified UI page, and wherein the recorded state is retrieved from the NVM or the remote service.
An Information Handling System (IHS), comprising:
- an IHS host processor;
- and
- a memory coupled to the IHS host processor, the memory having program instructions stored thereon that, upon execution by the IHS host processor, cause the IHS to execute a Service OS (SOS) application configured to:
- transmit context information to an Embedded Controller (EC);
- and
- periodically record a state of the SOS application in a Non-Volatile Memory (NVM) and report an indication of the recorded state to a remote service, wherein in response to a reboot of the IHS, the EC is configured to cause the IHS host processor to resume execution of the SOS application in an IHS host processor memory space based, at least in part, upon the context information and the recorded state retrieved from at least one of:
- the NVM, or the remote service,
- wherein the EC is configured with program instructions structured that, upon execution by the EC in an EC memory space distinct from any IHS host processor memory space, cause the EC to perform EC operations that comprise:
- periodically report the state of the SOS application to the remote service while every IHS host processor is in an IHS host processor low-power state, wherein the state of the SOS application comprises an application identifier and an identified User Interface (UI) page of configuration options rendered in a UI of the SOS application before a reboot of the IHS;
- and
- in response to reboot of the IHS, transmit, to a Basic Input/Output System (BIOS) configured to be executed by the IHS host processor in the IHS host processor memory space, a digitally-signed command blob that identifies the SOS application and the identified UI page, wherein the BIOS is configured to verify a signature of the digitally-signed command blob and, upon verification, cause the IHS to resume execution of the SOS application by the IHS host processor in the IHS host processor memory space in the recorded state and render the identified UI page, and wherein the recorded state is retrieved from the NVM or the remote service.
A method, comprising:
- executing, by an Information Handling System (IHS) host processor in an IHS host processor memory space, a pre-boot application, periodically recording a state of the executing pre-boot application in a Non-Volatile Memory (NVM), and periodically reporting a previous state of the pre-boot application to a remote service while every IHS host processor is in an IHS host processor low-power state via an always-on Embedded Controller (EC) executing EC program instructions in an EC memory space distinct from the IHS host processor memory space, wherein the recorded state comprises an indication of a plurality of pages, windows, or menus of configuration options rendered in a User Interface (UI);
- and
- in response to a reboot of the IHS after a halting, interruption, or closing of the pre-boot application, resuming the pre-boot application based at least in part on the EC transmitting to the IHS host processor a digitally signed command blob that identifies the recorded state retrieved from the remote service, wherein the IHS host processor verifies a signature of the digitally signed command blob and upon verification resumes execution of the pre-boot application in the recorded state and renders the indicated pages, windows, or menus.
Dependencies are inferred from the claim text.