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

Automatic error recovery in data processing systems

Assignee: Lenovo PC International Ltd
•
Filing: 1997-11-12
•
Granted: 1999-11-02
•
Expires: 2017-11-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Richard Ian Knox
  • 👤 Sohail Syyed

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 09:34
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/14; G06F11/1402; G06F11/1415; G06F11/1433; G06F11/0703; G06F11/0751; G06F11/0754; G06F11/0757; G06F11/22; G06F11/2284; G06F8/00; G06F8/60; G06F8/61; G06F9/00; G06F9/06; G06F9/44; G06F9/4401; G06F9/4416

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 98 words
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.
Claim 2
Independent Claim 98 words
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.
Claim 3
Dependent Claim 22 words
A method as claimed in claim 1, wherein the step of invoking an error recovery process comprises automatically rebooting the client system.
Claim 4
Dependent Claim 21 words
A method as claimed in claim 1, further comprising: transferring the watchdog timer code from the server to the client system.
Claim 5
Dependent Claim 16 words
A method as claimed in claim 1, wherein the watchdog timer code comprises a device driver.
Claim 6
Dependent Claim 24 words
A method as claimed in claim 4 wherein the watchdog timer device driver is linked to the system timer interrupt of the client system.
Claim 7
Dependent Claim 27 words
A method as claimed in claim 4, wherein the watchdog timer device driver is loaded by the client system prior to loading of other client device drivers.
Claim 8
Dependent Claim 67 words
A method as claimed in claim 4, comprising the further steps of: transferring timer setup code from the server system to the client system, the setup code defining the preselected time periods for each of the selected installation operations; and at the start of each installation operation, executing the timer setup code to write the preselected time period associated with each operation to the watchdog device driver.
Claim 9
Dependent Claim 131 words
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.
Claim 10
Dependent Claim 131 words
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.
Claim 11
Dependent Claim 22 words
A system as claimed in claim 8, the watchdog timer code comprising a device driver received from the server data processing system.
Claim 12
Dependent Claim 36 words
A system as claimed in claim 9, further including: timer setup means operable, at the beginning of each installation operation, to write a value corresponding to the preselected period of time to the watchdog device driver.
Claim 13
Independent Claim 84 words
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.
Claim 14
Independent Claim 84 words
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.
Claim 15
Dependent Claim 22 words
A method as claimed in claim 11, wherein the step of invoking an error recovery process comprises automatically rebooting the client system.
Claim 16
Dependent Claim 146 words
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.
Claim 17
Dependent Claim 146 words
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.

References Cited (Backward Citations)

GB445936A Cited
US3795800A Cited
US4654821A Cited
US5619716A Cited
US5596711A Cited
US5742829A Cited
US5732275A Cited
US5790664A Cited
US5708776A Cited
US5784563A Cited
US5796952A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-11-01 2003-05-03 2003-11-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-11-01 2007-05-03 2007-11-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-11-01 2011-05-03 2011-11-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag