IP Library Granted Patent US 7,143,279
Granted Patent B2
US 7,143,279 · App. 10/448,696 · Granted Nov 28, 2006

Dynamic BIOS execution and concurrent update for a blade server

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,143,279
App. No.
10/448,696
Granted
Nov 28, 2006
Kind
B2
Abstract

The present disclosure relates to retrieving and executing a Basic Input Output System (BIOS) image that is divided into at least two parts and, more particularly, to retrieving and executing a BIOS image in a blade server environment utilizing a service processor and a blade management agent.

Claims (115)

1. An apparatus comprising:

a blade card having:

a blade processor to, during at least a runtime phase, process instructions;

at least one blade non-processor hardware device; and

a service processor to facilitate the loading of a non-unified BIOS (the BIOS); and

a blade management agent to provide the service processor with at least a portion of the BIOS;

wherein the non-unified BIOS includes:

a boot block BIOS portion to at least partially initialize the blade non-processor hardware device: and

a main BIOS portion to complete a pre-boot phase.

2. The apparatus of claim 1 , wherein the blade management agent is capable of providing the service processor with the Main BIOS portion.

3. The apparatus of claim 2 , wherein the blade management agent is capable of selecting a main BIOS portion from a plurality of main BIOS portions.

4. The apparatus of claim 2 , wherein the blade management agent is capable of providing the main BIOS portion to a plurality of blade cards.

5. The apparatus of claim 3 , wherein the blade management agent is capable of selecting a main BIOS portion based upon a criteri on selected from a group consisting of the following:

the success of a previous pre-boot phase;

a date associated with the main BIOS portion; and

a hardware signature of the blade card.

6. The apparatus of claim 2 , wherein the blade management agent is capable of loading the main BIOS portion from a device selected from a group consisting of the following:

a remote secure server,

a removable disk;

a non-removable disk; and

network accessible storage device.

7. The apparatus of claim 1 , wherein the blade card further includes:

a firmware to store the boot block BIOS portion; and

where the service processor arid the firmware are coupled so as to facilitate the loading main BIOS portion after the boot block BIOS portion has completed execution.

8. The apparatus of claim 7 , wherein the blade card further includes a plurality of boot block BIOS portions and the blade processor is capable of selecting a boot block BIOS portion from the plurality of boot block BIOS portions to initialize the blade card.

9. The apparatus of claim 8 , wherein the blade processor is capable of selecting which boot block BIOS portion to select based at least in part upon the success of a previous pre-boot phase.

10. The apparatus of claim 1 , wherein the service processor is capable of authenticating the portion of the BIOS provided by the blade management agent, before loading the portion of the BIOS.

11. The apparatus of claim 10 , wherein the service processor is capable of loading an alternate portion of the BIOS if the portion provided by the blade management agent fails to load.

12. The apparatus of claim 1 , wherein the blade processor is capable of verifying the validity of the BIOS portion provided by the service processor or the blade management agent.

13. A system comprising:

a plurality of blade cards, each having:

a blade processor to, during at least a runtime phase, process instructions,

at least one blade non-processor hardware,

at least one boot block BIOS portion to at least partially initialize at least the blade non-processor hardware, and

a service processor to facilitate the loading of a BIOS;

a plurality of shred resources which are capable of being utilized by the plurality of blade cards;

a blade management agent to provide the service processor with a main BIOS portion; and

the main BIOS portion to facilitate completion of a pre-boot phase.

14. The system of claim 13 , wherein the blade management agent is capable of selecting a main BIOS portion from a plurality of main BIOS portions.

15. The system of claim 14 , wherein the blade management agent is capable of providing a different main BIOS portion to each of the plurality of blade cards.

16. The system of claim 14 , wherein the blade management agent selects the main BIOS portion based at least in part upon a criteri on selected from a group consisting of the following:

the success of a previous pre-boot phase;

a date associated with the main BIOS portion; and

a hardware signature associated with a blade card.

17. The system of claim 14 , wherein the blade management agent is capable of loading the main BIOS portion from a device selected from a group consisting of the following:

a remote secure server;

a removable disk;

a non-removable disk; and

a network accessible storage device.

18. The system of claim 14 , wherein the service processor and the boot block BIOS portion are coupled so as to load the main BIOS portion after the boot block BIOS portion has substantially completed execution.

19. The system of claim 18 , wherein the blade card further includes a plurality of boot block BIOS portions; and

the service processor is capable of selecting a boot block BIOS portion from the plurality of boot block BIOS portions to initialize at least a portion of the blade card.

20. The system of claim 19 , wherein the service processor is capable of selecting which boot block BIOS portion based least in part upon the success of a previous pre-boot phase.

21. The system of claim 13 , wherein the service processor is capable of authenticating the portion of the BIOS provided by the blade management agent, before loading the portion of the BIOS.

22. The system of claim 21 , wherein the service processor is capable of loading an alternate portion of the BIOS if the portion provided by the blade management agent fails to load.

23. The system of claim 13 , wherein the blade management agent is capable of verifying the validity of the BIOS portion provided to the service processor.

24. The system of claim 13 , wherein the main BIOS portion is capable of being altered while the plurality of blade cards is in the runtime phase.

25. The system of claim 24 , wherein the service processor is capable of updating the boot block BIOS portion of an individual blade card while the blade card is operating in the runtime phase.

26. A method comprising:

processing a boot block BIOS portion of a bifurcated BIOS for initializing the basic functionality of a non-processor hardware, wherein the bifurcated BIOS includes the boot block BIOS portion and a main BIOS portion;

accessing the main BIOS portion; and

loading the main BIOS portion to complete a pre-boot stage.

27. The method of claim 26 , wherein the boot block BIOS portion is stored within a firmware.

28. The method of claim 27 , wherein processing the boot block BIOS portion includes selecting the boot block BIOS portion from a plurality of boot block BIOS portions.

29. The method of claim 28 , wherein selecting the boot block BIOS portion includes selecting a boot block BIOS portion based at least in part upon the success of a previous pre-boot phase.

30. The method of claim 26 , wherein accessing the main BIOS portion includes:

utilizing a service processor to communicate with a blade management agent; and

getting the main BIOS portion from the blade management agent.

31. The method of claim 30 , wherein accessing the main BIOS portion further includes getting the main BIOS portion from an alternative source if a valid main BIOS portion is not provided by a blade management agent.

32. The method of claim 31 , wherein the alternative source includes a firmware.

33. The method of claim 30 , wherein getting the main BIOS portion from the blade management agent includes the blade management agent selecting a main BIOS portion from a plurality of main BIOS portions.

34. The method of claim 33 , wherein selecting the main BIOS portion includes loading the main BIOS portion from a device selected from a group consisting of the following:

a remote secure server;

a removable disk;

a non-removable disk; and

a network storage device.

35. The method of claim 33 , wherein selecting a main BIOS portion includes selecting based at least in part upon a criteri on selected from a group consisting of the following:

the success of a previous pre-boot phase;

a date associated with the main BIOS portion; and

a hardware signature associated with a blade card.

36. The method of claim 26 , wherein loading the main BIOS portion includes:

utilizing a service processor to load the main BIOS portion into a local memory device; and

running the main BIOS portion from the memory.

37. The method of claim 36 , wherein utilizing a service processor includes:

verifying that the main BIOS portion is valid by checking a signature associated with the main BIOS portion; and

if the main BIOS portion is not valid, loading an alternative main BIOS portion.

38. An article comprising:

a storage medium having a plurality of machine accessible instructions, wherein when the instructions are executed, the instructions provide for:

processing a boot block BIOS portion of a bifurcated BIOS for initializing the basic functionality of a non-processor hardware, wherein the bifurcated BIOS includes the boot block BIOS portion and a main BIOS portion;

accessing the main BIOS portion; and

loading the main BIOS portion to complete a pre-boot phase.

39. The article of claim 38 , wherein the boot block BIOS portion is stored within a firmware.

40. The article of claim 39 , wherein the instructions providing for processing the boot block BIOS portion includes instructions providing for selecting the boot block BIOS portion from a plurality of boot block BIOS portions.

41. The article of claim 40 , wherein the instructions providing for selecting the boot block BIOS portion includes instructions providing for selecting the boot block BIOS portion based at least in part upon the success of a previous pre-boot phase.

42. The article of claim 38 , wherein the instructions providing for accessing the main BIOS portion includes instructions providing for:

utilizing a service processor to communicate with a blade management agent; and

getting the main BIOS portion from the blade management agent.

43. The article of claim 42 , wherein the instructions providing for accessing the main BIOS portion further includes instructions providing for getting the main BIOS portion from an alternative source if a valid main BIOS portion is not provided by a blade management agent.

44. The article of claim 43 , wherein the alternative source includes a firmware.

45. The article of claim 42 , wherein the instructions providing for getting the main BIOS portion from the blade management agent includes instructions providing for the blade management agent selecting a main BIOS portion from a plurality of main BIOS portions.

46. The article of claim 45 , wherein the instructions providing for selecting a main BIOS portion includes instructions providing for loading the main BIOS portion from a device selected from a group consisting of the following:

a remote secure server;

a removable disk;

a non-removable disk; and

a network storage device.

47. The article of claim 45 , wherein the instructions providing for selecting a main BIOS portion includes instructions providing for selecting based at least in part upon a criteri on selected from a group consisting of the following:

the success of a previous pre-boot phase;

a date associated with the main BIOS portion; and

a hardware signature associated with a blade card.

48. The article of claim 38 , wherein the instructions providing for loading the main BIOS portion includes instructions providing for:

utilizing a service processor to load the main BIOS portion into a local memory device; and

running the main BIOS portion from the memory.

49. The article of claim 48 , wherein the instructions providing for utilizing a service processor includes instructions providing for:

verifying that the main BIOS portion is valid by checking a signature associated with the main BIOS portion; and

if the main BIOS portion is not valid, loading an alternative main BIOS portion.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050937/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 047243/0001 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REPLACE ERRONEOUSLY FILED PATENT #7358718 WITH THE CORRECT PATENT #7358178 PREVIOUSLY RECORDED ON REEL 038669 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Jun 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043079/0001 →
PATENT SECURITY AGREEMENT Recorded Jun 2, 2016
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 038954/0001 →
SECURITY INTEREST Recorded May 12, 2016
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 038669/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 4, 2013
From: INTEL CORPORATION
To: MICRON TECHNOLOGY, INC.
Reel/Frame 030747/0001 →