IP Library Granted Patent US 8,332,490
Granted Patent B2
US 8,332,490 · App. 12/422,441 · Granted Dec 11, 2012

Method, apparatus and program product for provisioning a computer 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 8,332,490
App. No.
12/422,441
Granted
Dec 11, 2012
Kind
B2
Abstract

A method, apparatus and program product for automatically detecting the configuration of a hardware platform, generating the communications necessary to request the correct OS for the platform, authenticating the request at a remote server, detecting the image class based on a class node policy, and downloading the correct OS to the requesting platform while avoiding any necessity of inventorying or entering node-specific information such as a MAC (Media Access Control) address or UUID (Universally Unique Identifier).

Claims (24)

1. A method of providing operating system software to a computer system hardware platform which has a plurality of elements including vital product data, an adapter card, BIOS software, a memory element which stores executable program code, and a baseboard management controller component, the method comprising:

exercising the baseboard management controller in response to application of standby power to gather from the vital product data and the adapter card data identifying the hardware configuration of the hardware platform and supply the gathered data to the baseboard management controller and the BIOS;

formulating the identifying hardware platform data to include a class identifier field denoting a corresponding preboot execution environment and specific operating system;

communicating from the baseboard management controller to the BIOS and to a dynamic host configuration protocol server the formulated identifying data to obtain a network address for an appropriate network bootstrap server;

communicating from the hardware platform to the appropriate network bootstrap server the formulated identifying data of the hardware platform; and

providing from the network bootstrap server the preboot execution environment and operating system corresponding to the class identifier in the identifying data.

2. A method according to claim 1 wherein the exercising of the baseboard management controller comprises polling the plurality of elements of the computer 3 system hardware platform.

3. An apparatus comprising:

a computer system hardware platform having a plurality of elements including vital product data, an adapter card, BIOS software, a memory element which stores executable program code, a base board management controller component, and a network interface controller;

said baseboard management controller responding to application of standby power by: gathering from the vital product data and said adapter card data identifying the hardware configuration of the hardware platform;

formulating the identifying data to include a class identifier field denoting a corresponding preboot execution environment and specific operating system; and supplying the formulated identifying data to said BIOS;

said network interface controller responding to the application of standby power to said hardware platform by communicating from said hardware platform BIOS to a dynamic host configuration protocol server the formulated identifying data to obtain a network address for an appropriate network bootstrap server;

said network interface controller communicating from said hardware platform to the appropriate network bootstrap server the formulated identifying data of the hardware platform; and

said network interface controller receiving from the network bootstrap server a preboot execution environment and operating system which corresponds to the class identifier in the identifying data.

4. An apparatus according to claim 3 , wherein said management controller when exercised polls the plurality of elements of the computer system 3 hardware platform.

5. A program product comprising:

a tangible, non-transitory computer readable media storing digital, executable programming code;

said stored code effective, when executed by a computer system hardware platform which has a plurality of elements including vital product data, an adapter card, BIOS software, a memory element which stores executable program code and a base board management controller component, to cause a processor of the hardware platform to;

exercise the baseboard management controller in response to application of standby power to gather from the vital product data and the adapter card data identifying the hardware configuration of the hardware platform and supply the gathered data to the baseboard management controller and the BIOS;

formulate the identifying data to include a class identifier field denoting a corresponding preboot execution environment and specific operating system;

communicate from the BIOS to a dynamic host configuration protocol server the formulated identifying data to obtain a network address for an appropriate network bootstrap server;

communicate from the hardware platform to the appropriate network bootstrap server the formulated identifying data of the hardware platform; and

provide from the network bootstrap server the preboot execution environment and specific operating system corresponding to the class identifier in the identifying data.

6. A program product according to claim 5 wherein the exercise of the management controller comprises polling the plurality of elements of the computer system hardware platform.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 034194/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE OF SIGNATURE OF INVENTOR EDWARD S. SUFFERN PREVIOUSLY RECORDED ON REEL 022537 FRAME 0848. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT EXECUTION DATE OF SIGNATURE OF EDWARD S. SUFFERN IS MARCH 4, 2009. IT WAS MISTYPED ON THE COVER SHEET AS "MARCH 4, 2008". Recorded Apr 23, 2013
From: BOZEK, JAMES J.; FRANCIS, KELLIE; SUFFERN, EDWARD S.; WOOLDRIDGE, JAMES L.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 030274/0012 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2009
From: BOZEK, JAMES J.; FRANCIS, KELLIE; SUFFERN, EDWARD S.; WOOLDRIDGE, JAMES L.
To: INTERNATIONAL BUSNIESS MACHINES CORPORATION
Reel/Frame 022537/0848 →