Device-less and system agnostic unified extensible firmware interface (UEFI) driver
First Claim
Patent Images
1. A method of loading a customized Unified Extensible Firmware Interface (UEFI) driver by a computer processor, the method comprising:
- copying an original Globally Unique Identifiers (GUID) Partition Table (GPT) stored at a first location in memory to a first backup location in memory, wherein the original GPT comprises an operating system (OS) partition entry that identifies an OS partition at which the OS is stored and an Extensible Firmware Interface (EFI) System Partition (ESP) entry that identifies the ESP;
replacing the original GPT at the first location with a customized GPT, wherein the customized GPT comprises the ESP entry and omits the OS partition entry;
copying an original EFI boot application stored at the ESP to a second backup location, the original EFI boot application configured to load an OS loader that loads the OS from the OS partition via OS block Input/Output (I/O) protocol that is an interface to access the OS partition; and
replacing the original EFI boot application stored at the ESP with a customized EFI boot application, wherein the customized EFI boot application is configured to cause installation of ESP block Input/Output (I/O) protocol that is an interface to access the ESP having entry points through which the OS block I/O protocol of the original GPT is filtered, load the original GPT from the first backup location in memory, load the OS block I/O protocol based on the OS partition entry in the original GPT, and load the original EFI boot application from the second backup location in memory.
1 Assignment
0 Petitions
Accused Products
Abstract
Loading and executing a device-less and system agnostic Unified Extensible Firmware Interface (UEFI) driver configured to filter inputs/outputs (I/O) to storage devices without requiring dependency on a Peripheral Component Interconnect (PCI) type device and/or modifying a system UEFI Basic Input/Output System (BIOS), thereby enabling a software only product supporting booting of an Operating System (OS).
14 Citations
9 Claims
-
1. A method of loading a customized Unified Extensible Firmware Interface (UEFI) driver by a computer processor, the method comprising:
-
copying an original Globally Unique Identifiers (GUID) Partition Table (GPT) stored at a first location in memory to a first backup location in memory, wherein the original GPT comprises an operating system (OS) partition entry that identifies an OS partition at which the OS is stored and an Extensible Firmware Interface (EFI) System Partition (ESP) entry that identifies the ESP; replacing the original GPT at the first location with a customized GPT, wherein the customized GPT comprises the ESP entry and omits the OS partition entry; copying an original EFI boot application stored at the ESP to a second backup location, the original EFI boot application configured to load an OS loader that loads the OS from the OS partition via OS block Input/Output (I/O) protocol that is an interface to access the OS partition; and replacing the original EFI boot application stored at the ESP with a customized EFI boot application, wherein the customized EFI boot application is configured to cause installation of ESP block Input/Output (I/O) protocol that is an interface to access the ESP having entry points through which the OS block I/O protocol of the original GPT is filtered, load the original GPT from the first backup location in memory, load the OS block I/O protocol based on the OS partition entry in the original GPT, and load the original EFI boot application from the second backup location in memory. - View Dependent Claims (2, 3)
-
-
4. A non-transitory computer-readable recording medium having embodied thereon a customized Unified Extensible Firmware Interface (UEFI) driver, the customized UEFI driver comprising computer-readable code configured to cause a computer processor method of loading a customized UEFI driver, the method comprising:
-
copying an original Globally Unique Identifiers (GUID) Partition Table (GPT) stored at a first location in memory to a first backup location in memory, wherein the original GPT comprises an operating system (OS) partition entry that identifies an OS partition at which the OS is stored and an Extensible Firmware Interface (EFI) System Partition (ESP) entry that identifies the ESP; replacing the original GPT at the first location with a customized GPT, wherein the customized GPT comprises the ESP entry and omits the OS partition entry; copying an original EFI boot application stored at the ESP to a second backup location, the original EFI boot application configured to load the an OS loader that loads OS from the OS partition via OS block Input/Output (I/O) protocol that is an interface to access the OS partition; and replacing the original EFI boot application stored at the ESP with a customized EFI boot application, wherein the customized EFI boot application is configured to cause installation of ESP block Input/Output (I/O) protocol that is an interface to access the ESP having entry points through which the OS block I/O protocol of the original GPT is filtered, load the original GPT from the first backup location in memory, load the OS block I/O protocol based on the OS partition entry in the original GPT, and load the original EFI boot application from the second backup location in memory. - View Dependent Claims (5, 6)
-
-
7. A non-transitory computer-readable recording medium having embodied thereon a customized Unified Extensible Firmware Interface (UEFI) driver, the customized UEFI driver comprising:
-
an original Globally Unique Identifiers (GUID) Partition Table (GPT) stored at a first backup location in memory, wherein the original GPT comprises an operating system (OS) partition entry that identifies an OS partition at which the OS is stored and an Extensible Firmware Interface (EFI) System Partition (ESP) entry that identifies the ESP; a customized GPT, wherein the customized GPT comprises the ESP entry and omits the OS partition entry; an original EFI boot application stored at a second backup location, the original EFI boot application configured to load an OS loader that loads the OS from the OS partition via OS block Input/Output (I/O) protocol that is an interface to access the OS partition; and a customized EFI boot application stored at the ESP, wherein the customized EFI boot application is configured to cause installation of ESP block Input/Output (I/O) protocol that is an interface to access the ESP having entry points through which the OS block I/O protocol of the original GPT is filtered, load the original GPT from the first backup location in memory, load the OS block I/O protocol based on the OS partition entry in the original GPT, and load the original EFI boot application from the second backup location in memory. - View Dependent Claims (8, 9)
-
Specification