IP Library Granted Patent US 9,411,602
Granted Patent B2
US 9,411,602 · App. 14/301,176 · Granted Aug 9, 2016

Techniques for booting an information processing 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 9,411,602
App. No.
14/301,176
Granted
Aug 9, 2016
Kind
B2
Abstract

A technique for booting an information processing system includes storing a boot sequence table in a storage unit. The boot sequence table includes a specific boot sequence defining a boot sequence of a setup utility and a bootable subject during booting. The boot sequence table is accessed via the operating system firmware interface. A subject to be booted is determined in accordance with the boot sequence.

Claims (32)

1. A method comprising:

by computer program instructions on a computing device,

storing a boot sequence table in the storage unit, wherein the boot sequence table includes a specific boot sequence defining a boot sequence of the setup utility and the bootable subject during booting;

starting a setup utility in response to the determining that the subject to be booted, in accordance with the boot sequence, is the setup utility;

starting a setup utility timer value countdown from a specific value; and

determining whether an input is received from a human interface apparatus before the setup utility value completes the countdown;

if no input is received from the human interface apparatus before the setup utility value completes the countdown, restarting the setup utility; and

if an input is received from the human interface apparatus before the setup utility value completes the countdown, keeping the information processing system idle and waiting for an additional input from the human interface apparatus.

2. The method of claim 1 , further comprising:

accessing the setup utility timer value table via the operating system firmware interface.

3. The method of claim 1 , wherein the operating system firmware interface comprises one of a basic input/output system (BIOS), a universal extensible firmware interface (UEFI), and an extensible firmware interface (EFI).

4. The method of claim 1 , further comprising accessing an instruction from the operating system firmware interface to boot an operating system.

5. The method of claim 1 , wherein the bootable subject comprises at least one of a hard disk drive 0 , a hard disk drive 1 , a preboot execution environment (PXE) network booting, a compact disc/digital versatile disk (CD/DVD), a universal serial bus (USB) memory device, and an Internet small computer system interface (iSCSI) memory device.

6. An apparatus for booting an information processing system, the information processing system comprising:

a processor;

a storage unit electrically coupled to the processor and including an operating system firmware interface and a setup utility; wherein the storage unit includes computer program instructions that when executed by the processor cause the apparatus to:

store a boot sequence table in the storage unit, wherein the boot sequence table includes a specific boot sequence defining a boot sequence of the setup utility and the bootable subject during booting;

start a setup utility in response to the determining that the subject to be booted, in accordance with the boot sequence, is the setup utility;

start a setup utility timer value countdown from a specific value; and

determining whether an input is received from a human interface apparatus before the setup utility value completes the countdown;

if no input is received from the human interface apparatus before the setup utility value completes the countdown, restart the setup utility; and

if an input is received from the human interface apparatus before the setup utility value completes the countdown, keep the information processing system idle and waiting for an additional input from the human interface apparatus.

7. The apparatus of claim 6 , wherein the processor accesses the setup utility timer value table via an operating system firmware interface.

8. The apparatus of claim 6 , wherein the operating system firmware interface comprises one of a basic input/output system (BIOS), a universal extensible firmware interface (UEFI), and an extensible firmware interface (EFI) and the bootable subject comprises at least one of a hard disk drive 0 , a hard disk drive 1 , a preboot execution environment (PXE) network hooting, a compact disc/digital versatile disk (CD/DVD), a universal serial bus (USB) memory device, and an Internet small computer system interface (iSCSI) memory device.

9. The apparatus of claim 6 , wherein the processor accesses an instruction from the operating system firmware interface to boot an operating system.

10. A computer program product comprising: a non-transitory computer readable storage medium that includes computer program instructions that when executed by a processor cause the processor to:

store a boot sequence table in the storage unit, wherein the boot sequence table includes a specific boot sequence defining a boot sequence of the setup utility and the bootable subject during booting;

start a setup utility in response to the determining that the subject to be booted, in accordance with the boot sequence, is the setup utility;

start a setup utility timer value countdown from a specific value; and

determining whether an input is received from a human interface apparatus before the setup utility value completes the countdown;

if no input is received from the human interface apparatus before the setup utility value completes the countdown, restart the setup utility; and

if an input is received from the human interface apparatus before the setup utility value completes the countdown, keep the information processing system idle and waiting for an additional input from the human interface apparatus.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2019
From: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE LTD.
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 050298/0360 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
Reel/Frame 034194/0111 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2014
From: CHANG, JIM FC; CHUNG, HANK CH; LIN, LIWEI LW; WANG, HSUAN-CHIANG
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033724/0098 →