IP Library Granted Patent US 7,032,108
Granted Patent B2
US 7,032,108 · App. 10/428,682 · Granted Apr 18, 2006

System and method for virtualizing basic input/output system (BIOS) including BIOS run time services

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 7,032,108
App. No.
10/428,682
Granted
Apr 18, 2006
Kind
B2
Abstract

A system and method to virtualize BIOS, including run time services. A processing system has a processor, a memory system with a predefined physical address space, a storage medium, and a communication medium between the processor and the storage medium. The processing system is operable in a pre-execution environment in which a specified portion of the physical address space is used to map basic input/output system (BIOS) run time service routines. The specified portion contains RAM memory. A BIOS virtualization system includes an image of the BIOS processor-executable instructions on the storage medium and processor-executable instructions that retrieve the BIOS image from the storage medium and store the BIOS image into the RAM memory mapped into the second specified portion of physical address space.

Claims (21)

1. In a processing system having a processor, a memory system, a storage medium, and a communication medium, between the processor and the storage medium, and wherein the processing system is operable in a pre-execution environment in which a specified portion of the physical address space is used to map at least a portion of a basic input/output system (BIOS) and wherein the BIOS includes run time service routines that include service routines for a predefined set of peripheral devices, and wherein the specified portion contains RAM memory, a BIOS virtualization system comprising:

an image of BIOS processor-executable instructions on the storage medium, and including at least some BIOS run time service logic and wherein the BIOS run time service logic includes logic for emulating at least one peripheral device from the predefined set of peripherals, said emulating logic using said communication medium; and

processor-executable instructions that retrieve the BIOS image from the storage medium and store the BIOS image into the RAM memory such that the portion of BIOS is loaded into the specified portion of physical address space.

2. The system of claim 1 wherein the processing system includes option rom and the option rom includes instructions for downloading a processor-executable program having the processor instructions to retrieve and store the BIOS image.

3. The system of claim 1 wherein the communication medium is a network.

4. The system of claim 3 wherein the BIOS image includes a BIOS run time service routine to access a local disk, and the BIOS run time service routine to access a local disk includes emulation logic to convey requests to local disk over the network to remote hardware to service requests.

5. The system of claim 3 wherein the BIOS image includes a BIOS run time service routine to access a local CD and the BIOS run time service routine to access a local CD includes emulation logic to convey requests to CD over the network to remote hardware to service requests.

6. The system of claim 3 wherein the BIOS image includes a BIOS run time service routine to access a floppy disk and the BIOS run time service routine to access a floppy disk includes emulation logic to convey requests to floppy disk over the network to remote hardware to service requests.

7. The system of claim 3 wherein the BIOS image includes a BIOS run time service routine to service serial com port communication and the BIOS run time service routine to service serial com port communication includes emulation logic to convey the serial com port communication over the network to remote hardware to service requests.

8. A method of virtualizing basic input/output system (BIOS) run time service routines that include service routines for a predefined set of peripheral devices, comprising:

retrieving the BIOS image from a storage medium, the BIOS image including at least some run time service logic and wherein the BIOS run time service logic includes logic for emulating at least one peripheral device from the predefined set of peripherals, said emulating logic using a communication medium; and

loading the BIOS image into RAM memory such that at least a pre-specified portion of the BIOS image is loaded into a specified memory space of RAM.

9. The method of claim 8 wherein the act of retrieving includes the acts of executing option ROM instructions to download and execute a program in which the program includes instructions for retrieving the BIOS image.

10. The method of claim 9 wherein the option ROM instructions download the program using tftp.

11. The method of claim 8 wherein the BIOS image is retrieved over a network.

12. A method of booting a processor having no local boot devices, comprising:

executing a first phase of booting instructions to download a BIOS image into RAM in predefined processor memory space reserved for the BIOS image and in which the BIOS image includes service routines for a predefined set of peripheral devices and includes at least one BIOS run time service having handler logic to emulate access to a local boot device and wherein BIOS run time service logic includes logic for emulating at least one peripheral device from the predefined set of peripherals, said emulating logic using a communication medium;

after the BIOS image is loaded into RAM, executing a subsequent phase of booting instructions that load an operating system into processor memory in which the subsequent phase of booting instructions use the at least one BIOS run time service having handler logic to emulate access to a local boot device.

13. A processing system having a processor, a memory system, and a communication medium being one of a packet-based, cell-based, frame-based or TDM-based medium, and wherein the processing system is operable in a pre-execution environment in which a specified portion of the physical address space is used to map at least a portion of the basic input/output system (BIOS) and wherein the BIOS includes run time service routines that include service routines for a predefined set of peripheral devices, a BIOS emulation system comprising:

wherein BIOS run time service routines include logic for emulating at least one peripheral device from the predefined set of peripherals, said emulating logic using said communication medium; and

at least one BIOS run-time service that includes emulation logic that is responsive to BIOS calls from the processor and that conveys the BIOS call over the communication medium to be serviced remotely.

Assignments (6)
SECURITY INTEREST Recorded Nov 11, 2016
From: EGENERA, INC.
To: PINNACLE BANK
Reel/Frame 040289/0696 →
RELEASE OF SECURITY INTEREST Recorded Nov 11, 2016
From: COMVEST CAPITAL II, L.P., AS AGENT
To: EGENERA, INC.
Reel/Frame 040290/0580 →
RELEASE OF SECURITY INTEREST Recorded May 27, 2014
From: SILICON VALLEY BANK
To: EGENERA, INC.
Reel/Frame 033026/0393 →
SECURITY INTEREST Recorded May 27, 2014
From: EGENERA, INC.
To: COMVEST CAPITAL II, L.P., AS AGENT
Reel/Frame 033032/0161 →
SECURITY AGREEMENT Recorded Jan 15, 2010
From: EGENERA, INC.
To: PHAROS CAPITAL PARTNERS II-A, L.P., AS COLLATERAL AGENT
Reel/Frame 023792/0527 →
SECURITY AGREEMENT Recorded Jan 15, 2010
From: EGENERA, INC.
To: PHAROS CAPITAL PARTNERS II-A, L.P., AS COLLATERAL AGENT
Reel/Frame 023792/0538 →