Crash recovery system

6928579
Add to folder: View Folders  
Keywords to Highlight:

full-text

print

pdf

permalink

Inventors

Ä, ijä
, Gunnar
Larsson, Alexander

Application #

893270

Filed

Jun-27-2001

Published

Aug-9-2005

Current US Class

714/15
714/4
714/6
717/168
717/174

International Classes

G06F 011/00

Field of Search

714/4 714/6 714/15 717/168-178

Assignee

Nokia Corporation (Espoo, FI)

Examiners

Beausoliel; Robert

Attorney, Agent or Firm

Cohen, Pontani, Lieberman & Pavane

US Patent References

5157663   Fault tolerant comp...
5924102   System and method...
5974547   Technique for relia...
6175904   Apparatus and met...
6209089   Correcting for chan...
6259442   Downloading softw...
6393585   Method and appar...
6397385   Method and appar...
6490722   Software installatio...
6532537   Method of remote b...
6557169   Method and system...
6591376   Method and system...
6615365   Storing a computer...
6640334   Method and appar...
6748553   Method and appar...
 

Referenced by:

View Backward References

Other References

Bruce Brown, Web Page Printout (printed on Jun. 14, 2001), ZDNet: Go Back. Web Page Printout (printed on Jun. 14, 2001), ZD Net: Wild File, Inc. Go Back 2.1. Web Page Printout (prited on Jun. 14, 2001), Roxio 1 Go Back 3 Overview. Help Pages from the Wild File Go Back Program for Gateway computers (1999). U.S. PTO Office Action from U.S. Appl. No. 09/970,499 dated Jul. 13, 2004. U.S. PTO Office Action from U.S. Appl. No. 09/970,499 dated Feb. 9, 2005.

Citation

Cite This Patent

More From Subclass 4

5406564   Communication lin...
5740158   ATM communicatio...
6725295   Multi-path compute...
6430698   Virtual distributed...
6823479   Network fault analy...
6601185   Secondary alarm fi...
6662308   Dual-homing select...
4879716   Resilient data com...
6523178   Video transmission...
5463615   Node failure restor...
4607365   Fault-tolerant com...
5592611   Stand-in computer...
 

More From Class 714

6915454   Web controls valid...
5142223   Device for testing se...
5287491   Network rearrange...
5153874   Redundancy data t...
5157664   Tester for semicond...
6580898   Supervisory system...
4622669   Test module for asy...
5592496   Semiconductor test...
6785835   Raid memory
6049898   Failure-data storag...
4768195   Chip tester
5471482   VLSI embedded R...
5987623   Terminal mapping...
5349654   Fault tolerant data...
5247521   Data processor
 
Abstract
A client device is connectable to a server via a communication network for receiving new software packages. The client device includes a pair of system partitions designated as current and backup system partitions and at least one package partition on which all installed system packages are saved. A central processing unit of the client device uses the contents of the current system partition. In response to an startup failure or a runtime failure, the client device reboots using the backup system partition and allows a user to selectively install any of the software packages saved on the at least one package partition.
 
Claims
1. A method for recovering from startup and runtime failures of a software system in a computer environment including a client device, comprising the steps of:

(a) providing a persistent memory in the client device including at least first and second system partitions and at least one package partition, wherein runtime components of the software system are installed on the first and second system partitions and all installed software packages of the software system are saved on the at least one package partition;

(b) designating one of the first and second system partitions as a current system partition and the other of the first and second system partitions as a backup system partition;



Description
BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to the installation of software and recovering from installation and runtime errors in a continuously updated and extended distributed computer environment.

2. Description of the Related Art

Many software systems are continuously being updated and extended with new system components and applications. Therefore, purchasers of such software systems often receive updates from the software manufacturers to update the original versions. These updates are typically transmitted by a server of the software provider to the client via a communication network such as the internet. The updates may be automatically sent or a user may download a new version of software via the internet. If any errors occur during either the download, installation, or runtime of the software, it is desirable if the client device can recover from the error. Preferably, the client device reverts back to a previous version of the software system. Furthermore, the installation itself, especially if it is automatic, must be performed so that it does not disturb the user's use of the device.
 
  A computer network employs a fault-tolerant or redundant switch architecture. The network includes redundant data paths coupling end nodes and switches....  A segmented protection system and method. The invention comprises a plurality of Processing Modules arranged in series along a Protection Bus. A number...