← Back to Patent Explorer
US6401201B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Arrangements offering firmware support for different input/output (I/O) types

Assignee: Intel Corp
•
Filing: 1998-12-31
•
Granted: 2002-06-04
•
Expires: 2018-12-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The invention is a system, a method of operating the system and a method of customizing a processing system to operate with different input/output (I/O) systems. A system in accordance with the invention includes a processor, an I/O system coupled to the processor and system firmware, including a plurality of parts which each operate to perform system firmware functions required for and customized to only one of a plurality of different I/O systems which are operational when coupled to the processor, and a storage coupled to the processor, for storing identifying information which, when read, causes only one of the parts of the system firmware to be executed by the processor to perform the system firmware function necessary to operate the one of the different I/O systems identified by the identifying information.

Inventors

  • 👤 Andrew J. Fish
  • 👤 Yan Li

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 13:24
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/4401; G06F9/4411; G06F13/00; G06F13/38; G06F13/40; G06F13/4063; G06F13/4068

Claims Analysis

Total Claims: 30
Claim 1
Independent Claim 143 words
A system comprising: an input/output (I/O) system, system firmware including a common firmware part and a plurality of firmware parts, the common firmware part providing at least one system firmware function mutually used in common for different types of connectable I/O devices, each firmware part of the plurality of firmware parts to operate to perform system firmware functions customized to at least one type of connectable I/O device, wherein the common firmware part executing upon system initialization, and an identifier adapted to store identifying information which identifies at least one installed I/O device, the identifying information directing execution of at least one firmware part of the system firmware during firmware initialization to implement a system firmware function to operate the at least one installed I/O device, wherein only a selected one or ones of the plurality of firmware parts executing upon system initialization.
Claim 2
Independent Claim 143 words
A system comprising: an input/output (I/O) system, system firmware including a common firmware part and a plurality of firmware parts, the common firmware part providing at least one system firmware function mutually used in common for different types of connectable I/O devices, each firmware part of the plurality of firmware parts to operate to perform system firmware functions customized to at least one type of connectable I/O device, wherein the common firmware part executing upon system initialization, and an identifier adapted to store identifying information which identifies at least one installed I/O device, the identifying information directing execution of at least one firmware part of the system firmware during firmware initialization to implement a system firmware function to operate the at least one installed I/O device, wherein only a selected one or ones of the plurality of firmware parts executing upon system initialization.
Claim 3
Dependent Claim 29 words
A system in accordance with claim 1 wherein: the system firmware includes the common firmware part which performs system firmware functions implemented in common for all connectable I/O devices.
Claim 4
Dependent Claim 57 words
A system in accordance with claim 2 wherein: the common firmware part of the system firmware accesses the identifying information when the system is initialized, and a processor executes the common firmware part and the at least one firmware part of the system firmware identified by the identifying information for the at least one installed I/O device.
Claim 5
Dependent Claim 32 words
A system in accordance with claim 3 further comprising: a bus controller coupled to a processor and to the I/O system, and wherein the system firmware is coupled to the I/O system.
Claim 6
Dependent Claim 32 words
A system in accordance with claim 2 further comprising: a bus controller coupled to a processor and to the I/O system, and wherein the system firmware is coupled to the I/O system.
Claim 7
Dependent Claim 18 words
A system in accordance with claim 1 wherein: the identifying information is accessed when the system is initialized.
Claim 8
Dependent Claim 32 words
A system in accordance with claim 6 further comprising: a bus controller coupled to a processor and to the I/O system, and wherein the system firmware is coupled to the I/O system.
Claim 9
Dependent Claim 32 words
A system in accordance with claim 1 further comprising: a bus controller coupled to a processor and to the I/O system, and wherein the system firmware is coupled to the I/O system.
Claim 10
Dependent Claim 36 words
A system in accordance with claim 1 , comprising: a processor; and a storage which further stores additional information used by the system during operation of the processor which is accessed when the system is initialized.
Claim 11
Dependent Claim 34 words
A system in accordance with claim 9 wherein the additional information comprises: information relating to a chipset used in the coupled I/O system which is utilized by the processor during operation of the system.
Claim 12
Dependent Claim 28 words
A system in accordance with claim 9 wherein: the storage stores additional information used by the system comprising code used by the system during operation of the processor.
Claim 13
Dependent Claim 30 words
A system in accordance with claim 9 further comprising: a bus controller coupled to the coupled I/O system; and wherein the additional information is code used by the bus controller.
Claim 14
Dependent Claim 18 words
A system in accordance with claim 9 wherein: the additional information comprises system responses to system state changes.
Claim 15
Dependent Claim 25 words
A system in accordance with claim 1 , comprising: a storage which contains code modules which support functioning of hardware coupled to the I/O system.
Claim 16
Dependent Claim 27 words
A system in accordance with claim 1 , comprising: a storage which contains data identifying information pertaining to operation of the I/O system coupled to the system.
Claim 17
Dependent Claim 14 words
A system in accordance with claim 1 wherein: the system firmware includes a BIOS.
Claim 18
Independent Claim 209 words
A method of operating a system including a processor and of a plurality of different input/output (I/O) systems each operable with a customized system firmware, said method comprising: providing a system firmware, including a common firmware part and a plurality of firmware parts, the common firmware part providing at least one system firmware function mutually used in common for different types of connectable I/O systems, each firmware part of the plurality of firmware parts to operate to perform system firmware functions customized to only a subset of connectable I/O systems, wherein the common firmware part executing upon system initialization; providing a storage coupled to the system to store identifying information to identify a coupled subset of the connectable I/O systems, which identifying information is useable to implement at least one firmware part to operate the system with the system firmware customized to the coupled subset of the connectable I/O systems; and providing an arrangement to read the identifying information and execute the at least one firmware part within the system firmware during firmware initialization to implement the system with the system firmware customized to the coupled subset of the connectable I/O systems, wherein only a selected one or ones of the plurality of firmware parts executing upon system initialization.
Claim 19
Independent Claim 209 words
A method of operating a system including a processor and of a plurality of different input/output (I/O) systems each operable with a customized system firmware, said method comprising: providing a system firmware, including a common firmware part and a plurality of firmware parts, the common firmware part providing at least one system firmware function mutually used in common for different types of connectable I/O systems, each firmware part of the plurality of firmware parts to operate to perform system firmware functions customized to only a subset of connectable I/O systems, wherein the common firmware part executing upon system initialization; providing a storage coupled to the system to store identifying information to identify a coupled subset of the connectable I/O systems, which identifying information is useable to implement at least one firmware part to operate the system with the system firmware customized to the coupled subset of the connectable I/O systems; and providing an arrangement to read the identifying information and execute the at least one firmware part within the system firmware during firmware initialization to implement the system with the system firmware customized to the coupled subset of the connectable I/O systems, wherein only a selected one or ones of the plurality of firmware parts executing upon system initialization.
Claim 20
Dependent Claim 27 words
A method in accordance with claim 17 wherein: the system firmware includes the common firmware part which performs system firmware functions for all the connectable I/O systems.
Claim 21
Dependent Claim 54 words
A method in accordance with claim 18 wherein: the common firmware part of the system firmware accesses the identifying information when the system is turned on, and the processor executes the common firmware part and the at least one firmware part identified by identifying information for the coupled subset of the connectable I/O systems.
Claim 22
Dependent Claim 31 words
A method in accordance with claim 17 wherein: the storage further stores additional information used by the system during operation of the processor which is accessed when the system is initialized.
Claim 23
Dependent Claim 33 words
A method in accordance with claim 20 wherein: the storage stores additional information relating to a chipset used in the coupled subset which is utilized by the processor during operation of the system.
Claim 24
Dependent Claim 28 words
A method in accordance with claim 17 wherein: the storage stores additional information used by the system comprising code used by the system during operation of the processor.
Claim 25
Dependent Claim 29 words
A method in accordance with claim 22 further comprising: a bus controller coupled to the coupled subset; and wherein the additional information is code used by the bus controller.
Claim 26
Dependent Claim 18 words
A method in accordance with claim 22 wherein: the additional information comprises system responses to system state changes.
Claim 27
Dependent Claim 14 words
A method in accordance with claim 17 wherein: the system firmware includes a BIOS.
Claim 28
Independent Claim 158 words
A method of customizing a processing system during firmware initialization to operate with connectable I/O systems each operable with a customized system firmware, the method comprising: providing the processing system with a system firmware containing common firmware code and a plurality of customized firmware code which, when selected, supports operation of each of the connectable I/O systems, the common firmware part providing at least one system firmware function mutually used in common for different types of the connectable I/O systems; and providing each of the I/O systems with stored identifying information which, when each I/O system is individually coupled to the processing system, is read by the processing system during firmware initialization causing the processing system to execute at least one firmware part code within the system firmware during firmware initialization to support operation customized to the coupled I/O system, wherein only a selected one or ones of the plurality of customized firmware code executing upon system initialization.
Claim 29
Independent Claim 158 words
A method of customizing a processing system during firmware initialization to operate with connectable I/O systems each operable with a customized system firmware, the method comprising: providing the processing system with a system firmware containing common firmware code and a plurality of customized firmware code which, when selected, supports operation of each of the connectable I/O systems, the common firmware part providing at least one system firmware function mutually used in common for different types of the connectable I/O systems; and providing each of the I/O systems with stored identifying information which, when each I/O system is individually coupled to the processing system, is read by the processing system during firmware initialization causing the processing system to execute at least one firmware part code within the system firmware during firmware initialization to support operation customized to the coupled I/O system, wherein only a selected one or ones of the plurality of customized firmware code executing upon system initialization.
Claim 30
Dependent Claim 14 words
A method in accordance with claim 26 wherein: the system firmware includes a BIOS.

References Cited (Backward Citations)

US4328542A Cited
US5313584A Cited
US5805902A Cited
US5604905A Cited
US5832280A Cited
US5752032A Cited
US5943673A Cited
US5835704A Cited
US5835775A Cited
US5958049A Cited
US6065067A Cited
US6049668A Cited
US6081890A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-06-03 2005-12-03 2006-06-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-06-03 2009-12-03 2010-06-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-06-03 2013-12-03 2014-06-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag