Method, computer, and article of manufacturing for fault...

Electrical computers and digital processing systems: support – Digital data processing system initialization or configuration

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C713S001000, C713S323000, C710S120000

Reexamination Certificate

active

06275930

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to software and, in particular, tolerating faults during the booting of computer software.
2. Background of the Invention
A device driver is a software program that links a peripheral device or internal computer function to the operating system. The device driver contains the precise machine language necessary to activate all device functions and includes detailed knowledge of the device's characteristics, such as the number of keys in a keyboard or the number of pixels of screen resolution of a display. For example, a computer typically includes a keyboard device driver for activating keyboard functions. Device drivers may interface with hardware, the operating system, or other device drivers.
Booting a computer refers to causing a computer to start executing instructions. Generally, computers contain built-in instructions in a read-only-memory (ROM) that are automatically executed at start-up or when the computer is powered on. These set of computer instructions are typically called a bootstrap routine. The bootstrap routine searches for the operating system, loads the operating system and passes control to the operating system. The operating system may search for device drivers and store device driver specific information in predetermined memory locations.
Often, testing and debugging a newly designed device driver is a difficult task. When designing device drivers, as with all software development, bugs or run time errors occur throughout the development process. When an application program has a bug, the worse that can happen is that the operating system must be rebooted (the computer is powered off and back on) to resume operation. Unlike an application program, a bug in a device driver usually crashes the operating system rendering it inoperable and requiring a re-install of the operating system.
There may be many reasons why the device driver caused the operating system to crash. First, the operating system accessing the device driver may have bugs. Second, the device driver may also have bugs causing the operating system to crash.
One method for avoiding an operating system crash involves a manual fix to disable the newly designed device driver. This consists of booting into another operating system and renaming and copying files around on the disk drive. For example, if a computer has multiple operating systems which have access to the same file system which includes the faulty device driver, a user could boot into the operating system which is operable and delete the faulty device driver. While this is faster than re-installing the operating system, it is still a painstaking and time-consuming process. In addition, the user must have a good working knowledge of the operating system and file structure. If a faulty device driver is loaded onto multiple computers in a network, the device driver installed on each computer would have to be deleted. This time spent rebooting the various computers by hand substantially reduces the amount of time available in the software development process required to fix the bug. Likewise, any user of the software containing or using the faulty driver will be unable to use their computer until the operating system is reinstalled and the faulty driver is deleted.
It is therefore desirable to provide a method and article of manufacture, such as a magnetic disk having programmed computer instructions, which enables a computer to withstand an error generated by a faulty device driver and/or faulty operating system. In particular, the method and article of manufacture should prevent the faulty device driver from crashing the operating system. The method and article of manufacture should identify the faulty device driver, disable the device driver and not require time-consuming manual fixes of a single computer or multiple computers on a network.
SUMMARY OF THE INVENTION
A method for preventing a device driver in a computer from causing an operating system to crash during a bootstrap routine is provided. The method includes identifying the device driver in the computer. Registry information associated with the device driver is altered in order for the operating system to initiate an associated filter driver. The filter driver then initiates the device driver. The device driver then may be disabled in response to an error.
According to another aspect of the present invention, the method includes restoring the registry information after the registry information has been altered.
According to still another aspect of the present invention, a name of the disabled device driver is displayed.
According to another-aspect of the present invention, a method for preventing a device driver in a computer from rendering an operating system inoperative includes the step of setting a BootInProgress registry flag. An AutoReboot OS registry state is saved and the AutoReboot OS registry flag is set to “on.” A filter driver is then attached to the device driver. The AutoReboot OS registry state is restored, and the BootInProgress registry flag is removed.
According to another aspect of the present invention, the device driver is a video driver, keyboard driver and/or pointing driver.
According to another aspect of the present invention, the operating system is a Windows NT operating system.
According to still another aspect of the present invention, a computer comprising a processor and operating system is provided. The processor is coupled to an operating system stored in memory. A fault tolerant booting software program, which is also stored in memory, prevents a device driver from disabling the operating system during initialization. The fault tolerant booting software program includes a first software module for restoring the initial registry settings. A second software module attaches a filter to the device driver, and a third software module displays a device driver failure message.
According to another aspect of the present invention, the computer further comprises a remote control software program including the fault tolerant booting software, and a remote computer, coupled to the computer, for displaying video in response to user input.
According to still a further aspect of the present invention, an article of manufacture including a computer readable medium having computer readable program code means is provided. The computer readable program code means comprises computer readable program code means for causing a computer to restore an initial registry setting and computer readable program code means for attaching a filter to a device driver. Computer readable program code means is also provided for displaying a device driver failure message.


REFERENCES:
patent: 4663707 (1987-05-01), Dawson
patent: 5247659 (1993-09-01), Curran et al.
patent: 5410706 (1995-04-01), Farrand et al.
patent: 5564054 (1996-10-01), Bramnick et al.
patent: 5630049 (1997-05-01), Cardoza et al.
patent: 5675800 (1997-10-01), Fisher, Jr. et al.
patent: 5745669 (1998-04-01), Hugard et al.
patent: 5828888 (1998-10-01), Kozaki et al.
patent: 5974546 (1999-10-01), Anderson
patent: 5987605 (1999-11-01), Hill et al.
patent: 6067628 (2000-05-01), Krithivas et al.
patent: 0 747 819 A1 (1996-12-01), None
patent: 2 294 568 (1996-05-01), None
patent: WO 95/22794 (1995-08-01), None

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method, computer, and article of manufacturing for fault... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method, computer, and article of manufacturing for fault..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method, computer, and article of manufacturing for fault... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2538054

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.