Automatic error recovery in data processing systems
First Claim
1. A method for automatically installing software on a client data processing system from a server data processing system connected thereto, the method comprising:
- executing a plurality of installation operations on the client to load the software thereon;
executing watchdog timer code on the client system to monitor the successful completion of each of the installation operations by measuring a preselected period of time for the execution of each of the software installation operations; and
invoking an error recovery process in the client system on expiration of the preselected time period associated with any one of the installation operations.
3 Assignments
0 Petitions
Accused Products
Abstract
An error recovery technique is provided which is used during the automatic installation of software on a client data processing system from a connected server data processing system. The installation process is made up of a plurality of operations executing on the client, for example format client disk drive, load DOS, load Windows etc. Monitoring the successful completion of each of these operations on the client is watchdog timer code which preferably takes the form of device driver software received from the server system early in the installation process. At the beginning of each operation, a preselected time value is written to a counter in the watchdog timer, this time value representing a time period which is greater than the time normally taken for the operation to complete. If the counter expires before the operation is complete (if for example the server system or network fails), the client invokes an error recovery procedure which may for example involve rebooting the client.
-
Citations
13 Claims
-
1. A method for automatically installing software on a client data processing system from a server data processing system connected thereto, the method comprising:
-
executing a plurality of installation operations on the client to load the software thereon; executing watchdog timer code on the client system to monitor the successful completion of each of the installation operations by measuring a preselected period of time for the execution of each of the software installation operations; and invoking an error recovery process in the client system on expiration of the preselected time period associated with any one of the installation operations. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data processing system connectable for communication to a server data processing system having stored therein software for installation on the data processing system;
- the data processing system including;
mass storage means for storing the software transferred from the server data processing system; means for installing the transferred software on the mass storage means in a plurality of installation operations; and watchdog timer code, executable on a processor of the data processing system, for monitoring the successful completion of each of the installation operations by measuring a preselected period of time for each operation and for invoking an error recovery procedure in the client system in the event that an installation step does not complete successfully prior to the expiration of the preselected period of time associated with the unsuccessful operation. - View Dependent Claims (9, 10)
- the data processing system including;
-
11. A method for monitoring the transfer of data from a server data processing system to a client data processing system connected thereto, the transfer operation comprising a plurality of steps, the method comprising:
-
executing watchdog timer code on the client system to measure a preselected period of time for selected ones of the data transfer steps; invoking an error recovery process in the client system in the event that one of the selected steps does not complete before the preselected time period associated therewith. - View Dependent Claims (12)
-
-
13. A computer program product comprising:
a computer usable medium having computer readable program code means embodied in said medium for causing the automatic installation of software on a client data processing system for a server data processing system connected thereto, the computer readable program code means comprising; computer readable program code means for causing the client data processing system to execute a plurality of installation operations thereon; computer readable program code means for causing the client data processing system to execute watchdog timer code to monitor the successful completion of each of the installation operations by measuring a preselected period of time for the execution of each of the software installation operations; and computer readable program code means for causing the client data processing system to invoke an error recovery process on expiration of the preselected time period associated with any one of the installation operations.
Specification