IP Library Granted Patent US 7,490,245
Granted Patent B2
US 7,490,245 · App. 10/898,822 · Granted Feb 10, 2009

System and method for data processing system planar authentication

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,490,245
App. No.
10/898,822
Granted
Feb 10, 2009
Kind
B2
Abstract

Initially, a hardware inventory device is provided within the data processing system. UIC that uniquely identifies the data processing system is stored in a non-erasable memory of the hardware inventory device. An encrypted hash generated by combining the UIC and a BIOS hash is stored in the non-erasable memory of the hardware inventory device. In response to a loading of a software program previously installed within a direct access storage device of the data processing system, the following steps are performed: i. the encrypted hash is obtained from the non-erasable memory of the hardware inventory device; ii. the encrypted hash is decrypted; iii. a new hash is generated by using the UIC and a BIOS from the data processing system, and the decrypted hash is compared with the new hash; and iv. the software program loading is allowed to continue when the decrypted hash matches the new hash.

Claims (25)

1. A method for authenticating a software program previously installed in a direct access storage device within a data processing system, said method comprising:

providing a hardware inventory device within said data processing system;

storing in a non-erasable memory located within said hardware inventory device an unique identifier code (UIC) that uniquely identifies said data processing system;

storing in said non-erasable memory of said hardware inventory device an encrypted hash, wherein said encrypted hash is generated by combining said UIC and a basis input/output system (BIOS) hash; and

in response to a loading of a software program previously installed within a direct access storage device of said data processing system:

obtaining said encrypted hash from said non-erasable memory of said hardware inventory device;

decrypting said encrypted hash; and

generating a new hash by using said UIC and a BIOS from said data processing system;

comparing said decrypted hash with said new hash; and

allowing said software program loading to continue when said decrypted hash matches said new hash.

2. The method of claim 1 , wherein said method further includes disallowing said software program loading to continue when said decrypted hash does not match said new hash.

3. The method of claim 1 , wherein said hardware inventory device is an Asset Identification chip mounted onto a system planar of said data processing system.

4. The method of claim 1 , wherein said method further includes recording an identifier code in a hardware inventory tracking system.

5. A computer readable medium having a computer program product for authenticating a software program previously installed in a direct access storage device within a data processing system, said computer readable medium comprising:

computer program code for storing in a non-erasable memory located within a hardware inventory device an unique identifier code (UIC) that uniquely identifies a data processing system;

computer program code for storing in said non-erasable memory of said hardware inventory device an encrypted hash, wherein said encrypted hash is generated by combining said UIC and a basis input/output system (BIOS) hash; and

in response to a loading of a software program previously installed within a direct access storage device of said data processing system:

computer program code for obtaining said encrypted hash from said non-erasable memory of said hardware inventory device;

computer program code for decrypting said encrypted hash; and

computer program code for generating a new hash by using said UIC and a BIOS from said data processing system;

computer program code for comparing said decrypted hash with said new hash; and

computer program code for allowing said software program loading to continue when said decrypted hash matches said new hash.

6. The computer readable medium of claim 5 , wherein said computer readable medium further includes computer program code for disallowing said software program loading to continue when said decrypted hash does not match said new hash.

7. The computer readable medium of claim 5 , wherein said hardware inventory device is an Asset Identification chip mounted onto a system planar of said data processing system.

8. The computer readable medium of claim 5 , wherein said computer readable medium further includes computer program code for recording an identifier code in a hardware inventory tracking system.

Assignments (3)
NUNC PRO TUNC ASSIGNMENT Recorded Nov 25, 2015
From: LENOVO (SINGAPORE) PTE LTD.
To: LENOVO PC INTERNATIONAL
Reel/Frame 037160/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2005
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO (SINGAPORE) PTE LTD.
Reel/Frame 016891/0507 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2005
From: WALTERMANN, ROD DAVID; ANDERSON, MICHAEL DOUGLAS; MANDESE, ERNEST NELSON; SANDERS, KERRY GRAHAM
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 015582/0134 →