IP Library Granted Patent US 7,353,377
Granted Patent B2
US 7,353,377 · App. 10/939,215 · Granted Apr 1, 2008

Remotely providing basic input/output system to a client system

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,353,377
App. No.
10/939,215
Granted
Apr 1, 2008
Kind
B2
Abstract

In one embodiment, the present invention includes a method of initializing a system without a basic input/output system (BIOS) to vector to a memory dedicated to a network controller, requesting the BIOS from a remote source using code stored in the memory, and storing the BIOS in a volatile memory of the system.

Claims (28)

1. An apparatus comprising:

a network controller to request a basic input/output system (BIOS) from a remote source if the network controller is within a system that does not include an on-board BIOS;

a local memory dedicated to the network controller to store at least a portion of the BIOS, the local memory comprising a volatile memory; and

said controller to request a BIOS update from said remote source and to enable execution of said update without restarting said apparatus.

2. The apparatus of claim 1 , further comprising a BIOS driver to negotiate with the remote source regarding availability of the BIOS or an update to the BIOS for the system.

3. The apparatus of claim 1 , further comprising an expansion read only memory (ROM) coupled to the local memory, the expansion ROM including non-BIOS code to initialize the network controller.

4. The apparatus of claim 3 , wherein the expansion ROM includes code to map the local memory as a peripheral memory.

5. The apparatus of claim 1 , further comprising a system memory to store a remainder BIOS code segment, wherein the portion of the BIOS to be stored in the local memory comprises an initial BIOS code segment.

6. A system comprising:

a network controller to request a basic input/output system (BIOS) and a BIOS update from a remote source if the network controller is within a system that does not include an on-board BIOS and said controller to enable execution of said update without restarting said system;

a local memory dedicated to the network controller to store at least a portion of the BIOS, the local memory comprising a volatile memory; and

a dynamic random access memory coupled to the network controller.

7. The system of claim 6 , further comprising an expansion read only memory (ROM) coupled to the local memory, the expansion ROM including non-BIOS code to initialize the network controller.

8. The system of claim 7 , further comprising a processor to vector to the expansion ROM upon boot of the system.

9. The system of claim 6 , wherein the dynamic random access memory to store a remainder BIOS code segment, wherein the portion of the BIOS to be stored in the local memory comprises an initial BIOS code segment.

10. The system of claim 6 , wherein the remote source comprises a server including a plurality of different basic input/output systems (BIOS's).

11. An article comprising a machine-accessible storage medium containing instructions that if executed enable a system to:

initialize the system without a basic input/output system (BIOS) to vector to a memory dedicated to a network controller;

request a BIOS and a BIOS update from a remote source using code stored in the memory;

store the BIOS and BIOS update in a volatile memory of the system; and

execute said BIOS update without restarting said system.

12. The article of claim 11 , further comprising instructions that if executed enable the system to:

receive the request from the system, the request including information regarding the system;

determine an appropriate BIOS for the system based on the information; and

transmit the appropriate BIOS to the system.

13. The article of claim 11 , further comprising instructions that if executed enable the system to request a BIOS update via the BIOS.

14. The article of claim 13 , further comprising instructions that if executed enable the system to receive the BIOS update at the system and execute the BIOS update without restarting the system.

15. The article of claim 11 , further comprising instructions that if executed enable the system to store an initial BIOS code in the volatile memory, and store a remainder BIOS code in a system memory.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2022
From: INTEL CORPORATION
To: TAHOE RESEARCH, LTD.
Reel/Frame 061175/0176 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2004
From: ONG, SOO KEONG; KHOR, HAI MING; PHUAH, YOENG HAUR; LAW, WEI KEE
To: INTEL CORPORATION
Reel/Frame 015801/0300 →