IP Library Granted Patent US 7,937,575
Granted Patent B2
US 7,937,575 · App. 11/312,001 · Granted May 3, 2011

Information processing system, program product, and information processing method

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,937,575
App. No.
11/312,001
Granted
May 3, 2011
Kind
B2
Abstract

A boot block that contains a first public key is activated and a system Basic Input/Output System (BIOS) that contains a second public key and a first digital signature is verified, the verifying being performed by confirming that the first and second public keys match. In response to a determination that the first and second public keys match, the BIOS is activated and a system image is loaded to a real device. The system image is verified by confirming that the first digital signature that is stored in the system BIOS matches a second digital signature that is stored in a mass storage device. In response to the first and second digital signatures matching, a virtual mass storage device is created. Control of the virtual mass storage device is transferred to a boot strap code in an operating system image and the operating system image is booted from the virtual mass storage device.

Claims (43)

1. A method comprising:

activating a boot block that contains a first public key;

verifying a system Basic Input/Output System (BIOS) that contains a second public key and a first digital signature, the verifying being performed by confirming that the first and second public keys match;

in response to a determination that the first and second public keys match, activating the BIOS and loading a system image to a real device;

verifying the system image by confirming that the first digital signature that is stored in the system BIOS matches a second digital signature that is stored in a mass storage device;

in response to the first and second digital signatures matching, creating a virtual mass storage device;

transferring control of the virtual mass storage device to a boot strap code in an operating system image; and

booting the operating system image from the virtual mass storage device.

2. The method of claim 1 , wherein the step of loading the system image to the real device further comprises loading the system image to the real device across a network connection.

3. The method of claim 1 , further comprising setting an enabling trap before the booting of the operating system image.

4. The method of claim 1 , further comprising loading a network boot program.

5. The method of claim 1 , further comprising verifying the network boot program.

6. The method of claim 1 , wherein the step of transferring control of the virtual mass storage device to a boot strap code in an operating system image further comprises activating a preboot execution environment boot code.

7. The method of claim 1 , wherein the step of confirming that the first digital signature that is stored in the system BIOS matches the second digital signature that is stored in the mass storage device further comprises confirming that the first digital signature that is stored in the system BIOS matches the second digital signature that is stored in the mass storage device using a hash operation.

8. A system comprising:

a memory; and

a processing unit coupled to the memory, wherein the processing unit is configured for:

activating a boot block that contains a first public key;

verifying a system Basic Input/Output System (BIOS) that contains a second public key and a first digital signature, the verifying being performed by confirming that the first and second public keys match;

in response to a determination that the first and second public keys match, activating the BIOS and loading a system image to a real device;

verifying the system image by confirming that the first digital signature that is stored in the system BIOS matches a second digital signature that is stored in a mass storage device;

in response to the first and second digital signatures matching, creating a virtual mass storage device;

transferring control of the virtual mass storage device to a boot strap code in an operating system image; and

booting the operating system image from the virtual mass storage device.

9. The system of claim 8 , wherein the loading the system image to the real device further comprises loading the system image to the real device across a network connection.

10. The system of claim 8 , wherein the processing unit is further configured for setting an enabling trap before the booting of the operating system image.

11. The system of claim 8 , wherein the processing unit is further configured for loading a network boot program.

12. The system of claim 8 , wherein the processing unit is further configured for verifying the network boot program.

13. The system of claim 8 , wherein the transferring control of the virtual mass storage device to a boot strap code in an operating system image further comprises activating a preboot execution environment boot code.

14. The system of claim 8 , wherein the confirming that the first digital signature that is stored in the system BIOS matches the second digital signature that is stored in the mass storage device further comprises confirming that the first digital signature that is stored in the system BIOS matches the second digital signature that is stored in the mass storage device using a hash operation.

15. A machine-readable medium having a plurality of instructions processable by a machine embodied therein, wherein the plurality of instructions, when processed by the machine, causes the machine to perform a method, the method comprising:

activating a boot block that contains a first public key;

verifying a system Basic Input/Output System (BIOS) that contains a second public key and a first digital signature, the verifying being performed by confirming that the first and second public keys match;

in response to a determination that the first and second public keys match, activating the BIOS and loading a system image to a real device;

verifying the system image by confirming that the first digital signature that is stored in the system BIOS matches a second digital signature that is stored in a mass storage device;

in response to the first and second digital signatures matching, creating a virtual mass storage device;

transferring control of the virtual mass storage device to a boot strap code in an operating system image; and

booting the operating system image from the virtual mass storage device.

16. The machine-readable medium of claim 15 , wherein the step of loading the system image to the real device further comprises loading the system image to the real device across a network connection.

17. The machine-readable medium of claim 15 , further comprising setting an enabling trap before the booting of the operating system image.

18. The machine-readable medium of claim 15 , further comprising loading a network boot program.

19. The machine-readable medium of claim 15 , further comprising verifying the network boot program.

20. The machine-readable medium of claim 15 , wherein the step of transferring control of the virtual mass storage device to a boot strap code in an operating system image further comprises activating a preboot execution environment boot code.

Assignments (2)
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 Feb 22, 2006
From: HAJJI, HASSAN; KAWANO, SEIICHI; MURASE, MASANA; SHIMOTONO, SUSUMU
To: LENOVO SINGAPORE PTE. LTD.
Reel/Frame 017279/0802 →