IP Library Granted Patent US 8,392,697
Granted Patent B1
US 8,392,697 · App. 12/977,474 · Granted Mar 5, 2013

BIOS configuration and management

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,392,697
App. No.
12/977,474
Granted
Mar 5, 2013
Kind
B1
Abstract

Concepts and technologies are disclosed herein for providing a modular and enhanced kernel device manager. Control is passed to the kernel device manager during POST after an enhanced device initialization manager has performed device initialization. The kernel device manager configures and manages devices enumerated by the enhanced device initialization manage, and groups these devices. In some embodiments, the devices are groped as input devices, output devices, and/or storage devices. The kernel device manager also classifies the devices and links the devices with a proper class-specific kernel such as an input device kernel, and output device kernel, and/or a storage device kernel. The devices can be linked to the proper class-specific kernel via a class-specific communication pipe such as an input pipe, an output pipe, or a storage pipe.

Claims (61)

1. A computer-implemented method of initializing a basic input/output system (“BIOS”) power on self-test (“POST”) of devices of a computer system, the method comprising computer-implemented operations for:

calling a modularized kernel device manager to perform a set of BIOS initialization instructions;

creating a list of technology modules for the devices of the computer system, the devices of the computer system comprising output devices, input devices, and storage devices; and

prioritizing the list of technology modules for the devices of the computer system by assigning a high priority to the output devices relative to a low priority assigned to the input devices and the storage devices.

2. The method of claim 1 , further comprising:

loading an output device kernel into a system memory associated with the computer system; and

initializing the output device kernel, wherein the output device kernel configures and manages the output devices.

3. The method of claim 1 , further comprising:

loading an input device kernel into a system memory associated with the computer system; and

initializing the input device kernel, wherein the output device kernel configures and manages the input devices.

4. The method of claim 1 , further comprising:

loading a storage device kernel into a system memory associated with the computer system; and

initializing the storage device kernel, wherein the storage device kernel configures and manages the storage devices.

5. The method of claim 1 , further comprising:

initializing each of the output devices;

registering each of the output devices; and

creating a communication pipe for each of the output devices.

6. The method of claim 1 , further comprising:

initializing each of the input devices;

registering each of the input devices; and

creating a communication pipe for each of the input devices of the system.

7. The method of claim 1 , further comprising:

initializing each of the storage devices;

registering each of the storage devices; and

creating a communication pipe for each of the storage devices of the system.

8. A non-transitory computer storage medium comprising computer-executable instructions that, when executed by a computer, cause the computer to:

call a modularized kernel device manager to perform a set of BIOS initialization instructions for a computer system;

create a list of technology modules for devices associated with the computer system, the devices of the computer system comprising output devices, input devices, and storage devices; and

prioritize the list of technology modules for the devices of the computer system by assigning a high priority to the output devices relative to a low priority assigned to the input devices and the storage devices.

9. The computer storage medium of claim 8 , further comprising computer-executable instructions that, when executed by the computer, cause the computer to:

load an output device kernel, an input device kernel, and a storage device kernel into a system memory associated with the computer system; and

initialize the output device kernel, the input device kernel, and the storage device kernel, wherein

the output device kernel configures and manages the output devices,

the output device kernel configures and manages the input devices, and

the storage device kernel configures and manages the storage devices.

10. The computer storage medium of claim 8 , further comprising computer-executable instructions that, when executed by the computer, cause the computer to:

initialize each of the output devices, the input devices, and the storage devices;

register each of the output devices, the input devices, and the storage devices; and

create a communication pipe for each of the output devices, the input devices, and the storage devices.

11. A non-transitory computer storage medium comprising computer-executable instructions that, when executed by a computer, cause the computer to:

create a list of technology modules and prioritize the list of technology modules for devices, the devices comprising input devices, output devices, and storage devices associated with the computer;

prioritize the technology modules, wherein prioritizing the technology modules comprises assigning a high priority to the output devices relative to a low priority assigned to the input devices and the storage devices;

load an output device kernel into a memory of the computer and initialize the output device kernel;

load an input device kernel into the memory of the computer and initialize the input device kernel; and

load a storage device kernel into the memory of the computer and initialize the storage device kernel.

12. The computer storage medium of claim 11 , wherein loading the output device kernel into the memory further comprises configuring and managing the output devices.

13. The computer storage medium of claim 11 , wherein loading the input device kernel further comprises configuring and managing the input devices.

14. The computer storage medium of claim 11 , wherein loading the storage device kernel further comprises configuring and managing the storage devices.

15. The computer storage medium of claim 11 , further comprising computer-executable instructions that, when executed by the computer, cause the computer to:

initialize each of the output devices;

register each of the output devices; and

create a communication pipe for each of the output devices.

16. The computer storage medium of claim 11 , further comprising computer-executable instructions that, when executed by the computer, cause the computer to display a BIOS sign-on message.

17. The computer storage medium of claim 11 , further comprising computer-executable instructions that, when executed by the computer, cause the computer to:

initialize each of the input devices;

register each of the input devices; and

create a communication pipe for each of the input devices.

18. The computer storage medium of claim 11 , further comprising computer-executable instructions that, when executed by the computer, cause the computer to:

initialize each of the storage devices;

register each of the storage devices; and

create a communication pipe for each of the storage devices.

Assignments (5)
PATENT SECURITY AGREEMENT Recorded Oct 23, 2024
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: BAIN CAPITAL CREDIT, LP, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 069229/0834 →
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2024
From: MIDCAP FINANCIAL TRUST
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 069205/0795 →
SECURITY INTEREST Recorded May 6, 2019
From: AMERICAN MEGATRENDS INTERNATIONAL, LLC
To: MIDCAP FINANCIAL TRUST, AS COLLATERAL AGENT
Reel/Frame 049087/0266 →
ENTITY CONVERSION Recorded Apr 15, 2019
From: AMERICAN MEGATRENDS, INC.
To: AMERICAN MEGATRENDS INTERNATIONAL, LLC
Reel/Frame 049091/0973 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2013
From: SIVAGAR, N. V.
To: AMERICAN MEGATRENDS, INC.
Reel/Frame 029623/0730 →