IP Library › Granted Patent US 7,228,405
Granted Patent B2
US 7,228,405 · App. 10/180,153 · Granted Jun 5, 2007

Methods and apparatuses for allowing users to dynamically interact with configurable devices or hardware during a preboot stage

Assignee: Intel Corporation
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,228,405
App. No.
10/180,153
Granted
Jun 5, 2007
Kind
B2
Abstract

Methods and apparatuses of configuring a computer system. During a runtime stage or a preboot stage, a device driver for a configurable device exports a set of the configuration information that is resident the buffer during the preboot stage of the computer system. The configuration information is retrieved. The configuration information for said configurable device includes information enabling a callback operation, which allows an operator to dynamically interact with said configurable device. A homepage including a configuration menu for said configurable device is generated and presented to the operator to make configuration selections. The homepage is generated based on the information contained in the buffer. The configuration selections are communicated to the device driver. The configuration selections for said configurable device in a nonvolatile storage module included within said computer system.

Claims (58)

1. A system comprising:

a configurable device;

a processor, coupled to said configurable device; and

a memory, coupled to said processor, having stored therein a first set instructions which when executed causes said processor

to retrieve configuration information for said configurable device from a buffer, said configuration information being resident in said buffer during a preboot stage of said computer system wherein a device driver for said configurable device exports a set of said configuration information that includes information enabling a callback operation to said device driver, which enables an operator to dynamically interact with said configurable device,

to generate and present a homepage to said operator, said homepage being generated based on said configuration information in said buffer and further includes a configuration menu for said configurable device from which said operator can make configuration selections, and

to communicate configuration selections obtained via said homepage using said callback operation to said device driver to enact said configuration selections.

2. The system as in claim 1 wherein said first set instructions further causes said processor to retrieve configuration information for said configurable device from said buffer, generate and present said homepage to said operator, and communicate said configuration selections for said configurable device to said device driver to enact said configuration selections.

3. The system as in claim 2 wherein said first set instructions causes said processor to store said configuration selections for said configurable device in a nonvolatile storage module included within said system.

4. The system as in claim 3 wherein:

said first set of instruction further causes said processor to communicate said configuration selections for said configurable device to said device driver during said preboot stage; and

said memory further stores a second set of instruction which when executed causes said processor to communicate said configuration selections for said configurable device to said device driver during said runtime stage.

5. The system as in claim 4 wherein said device driver for said configurable device executes said configuration selections to change a configuration setting on said configurable device when said configuration selections is communicated to said device driver and wherein said device driver further communicates a new configuration setting to first set of instruction that reflects said configuration selections.

6. The method of claim 1 , further comprising enacting the configuration selections by resetting the system, wherein the configuration selections are obtained via the homepage without using the callback operation.

7. A method of a computer system, comprising

retrieving configuration information for a plurality of configurable devices of the computer system from a buffer that retains the configuration information between a preboot stage and a runtime stage of the computer system,

generating a preboot interface based upon the configuration information stored in the buffer,

presenting the preboot interface to an operator at the computer system to permit the operator to make configuration selections for the plurality of configurable devices during the preboot stage,

generating a runtime interface based upon the configuration information stored in the buffer, and

presenting the runtime interface to an operator at the computer to permit the operator to make configuration selections for the plurality of configurable devices during the runtime stage.

8. The method as in claim 7 further comprising:

collecting said configuration information for said plurality of configurable devices into temporary buffer locations; and

organizing said configuration information into said buffer.

9. The method as in claim 7 wherein

said retrieving configuration information, said generating said preboot interface, and presenting said preboot interface, is performed by a first interpreter which operates during said preboot stage.

10. The method as in claim 9 further comprising:

transferring configuration information for a configurable device of the plurality of configurable devices to the buffer, wherein a device driver for the configurable device includes a set of instructions in said configuration information that provides directions of how to communicate said configuration selections for said configurable device to said device driver.

11. The method as in claim 10 further comprising:

transferring said configuration selections for said configurable device to said device driver in response to the first interpreter processing the set of instructions when said operator makes said configuration selections to a configuration setting to said configurable device during said preboot stage.

12. The method as in claim 9 wherein

said retrieving configuration information, said generating said runtime interface, and said presenting said runtime interface is performed by a second interpreter which operates during said runtime stage.

13. The method as in claim 12 further comprising:

transferring said configuration selections for said configurable device to said device driver in response to the second interpreter processing the set of instructions when said operator makes said configuration selections to a configuration setting to said configurable device during said runtime stage.

14. The method of claim 7 , further comprising storing said configuration selections in a nonvolatile storage module of the computer system.

15. The method of claim 7 , wherein

generating the preboot interface comprises generating the preboot interface to include configuration setup questions defined by the configuration information in the buffer, and

generating the runtime interface comprises generating the runtime interface to include the configuration setup question defined by the configuration information in the buffer.

16. The method of claim 7 , further comprising

generating the preboot interface to include configuration setup questions defined by the configuration information in the buffer,

generating the runtime interface to include the configuration setup questions defined by the configuration information in the buffer,

accepting configuration setup answers to the configuration setup questions,

defining said configuration selections based upon said configuration setup answers, and

storing said configuration selections in a nonvolatile storage module of the computer system.

17. The method of claim 7 , further comprising

transferring the configuration information for a configurable device of the plurality of configurable devices to the buffer, wherein a device driver for a configurable device exports the configuration information to the buffer such that configuration information associates a configuration selection for the configurable device with a callback operation of the device driver, and

invoking the callback operation of the device driver in response to the operator making the configuration selection associated with the callback operation.

18. The method of claim 17 , wherein transferring said configuration information to the buffer occurs during the preboot stage.

19. A tangible machine readable medium to configure a device of a computer system, comprising

preboot code, that when executed by the computer system during a boot up stage, causes the computer system to transfer configuration information for the device to a buffer that persists between the boot up stage and a runtime stage of the computer system, to generate, based upon the configuration information, a preboot user interface to change a configuration parameter of the device, and to present the preboot user interface to an operator at the computer system during the boot up stage, and

runtime code, that when executed by the computer system during a runtime stage, causes the computer system to retrieve the configuration information from the buffer, to generate, based upon the configuration information, a runtime user interface to change the configuration parameter of the device, and to present the runtime user interface to the operator at the computer system during the runtime stage.

20. The tangible machine readable medium of claim 19 , wherein

the preboot code comprises a first interpreter to process the configuration information and to generate the preboot user interface during the preboot stage, and

the runtime code comprises a second interpreter to process the configuration information and to generate the runtime user interface during the runtime stage.

21. The tangible machine readable medium of claim 19 , wherein

the configuration information comprises callback information provided by a device driver for the configurable device, said callback information associating configuration selections with callback operations of the device driver, and

the preboot code further causes the computer system to accept configuration selections from the operator at the computer system during the preboot stage and to invoke callback operations of the device driver based upon configuration selections accepted from the operator during the preboot stage.

22. The tangible machine readable medium of claim 21 , wherein

the runtime code further causes the computer system to accept configuration selections from the operator at the computer system during the runtime stage and to invoke callback operations of the device driver based upon configuration selections accepted from the operator during the runtime stage.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2002
From: ROTHMAN, MICHAEL A.; MCGRATH, GREG
To: INTEL CORPORATION
Reel/Frame 013057/0485 →
Continuity (1)
Related Publication 20030236971A1 · Dec 25, 2003