Restoration of a computer to a previous working state

Error detection/correction and fault detection/recovery – Data processing system error or fault handling – Reliability and availability

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C711S133000

Reexamination Certificate

active

06802025

ABSTRACT:

TECHNICAL FIELD
This invention relates generally to restoring a computer to a previous state and, more specifically, to restoring a computer to a previous working state by undoing the changes to the computer that occurred since the time of that previous working state.
BACKGROUND OF THE INVENTION
The components of a modem computer, such as operating systems, hardware, and applications, interact with each other in complicated and sometimes unfortunate ways. For example, one component may optimize its own performance by changing certain system parameters but those changes may then cause another component to function poorly or not at all. Components can become so intertwined, and their deleterious effects can be so subtle, that a user often cannot correct a performance problem simply by uninstalling a component, even if he or she somehow figures out which component is causing the problem. The scope of this problem is magnified by the ubiquity of applications downloadable from the Web.
The user often exacerbates an existing problem with repeated attempts at a fix, each attempt altering the computer in further complicated and often unfortunate ways. By the time the user calls in a technical support specialist, often the only options left open are for the user to accept reduced performance and strange behavior or to accept the drastic solution of having his or her computer's disk wiped clean and the operating system and applications reinstalled. While this usually works to restore the computer to a working state, the user must then carefully restore all the safe, but only the safe, settings, options, and preferences that tailor the computer to his or her specific needs. Of course, if the user actually knew which of these were safe and which were not, he or she might not be in this predicament in the first place.
Backup and restore systems have been developed to address these problems. In one model of operation, the state of the computer is periodically saved by storing a copy of those files that together define the state of the computer. When the user notices a problem, the computer is restored to the state it was in at the time a backup was taken by overwriting current files with the copies of those files created by the backup system. In another model of operation, full file copies are not created, rather all changes to the files are noted in a log. During restore, the changes are “undone” one by one until the state of each file at the desired time is recreated. Using either model of operation, a computer will often contain several backups taken at different times and the user will choose to restore to a backup taken shortly before the current troubles began.
Current backup and restore systems, however, consume enormous amounts of computer resources, both disk and processor. Systems based on file copying store a full copy of each file during each backup and this requires a great deal of disk space. Logging systems try to save disk space but do so at the cost of an often unacceptable demand on processor time. If a file changes too often, the change log may exceed the size of the file which negates the disk savings. Additionally, current systems are very difficult for the user to configure and are often inflexible with regard to the user's specific circumstances.
SUMMARY OF THE INVENTION
The above problems and shortcomings, and others, are addressed by the present invention, which can be understood by referring to the specification, drawings, and claims. The present invention is a backup and restore system that minimizes computer resource use by combining the backup methods of file copying and file logging. During backup, copies are stored of those files that are expected to change frequently. For other files, changes are noted in a change log and backup copies may be made if they would be useful when later restoring the files. Restoration proceeds by overwriting the frequently-changing files with stored copies and by undoing the changes to the logged files. This combined technique applies the most suitable backup method to each file, saving on both disk space and processor time.
The combined technique can be implemented in ways that achieve further resource savings. Processor use may be minimized by an implementation of file change monitoring that intercepts calls to the file system. If the call would affect a monitored file, then the change is logged, and a copy of the file is stored, before the operation is allowed to complete. Restoration time may be shortened by preprocessing the log of file changes to eliminate extraneous operations, such as a paired file creation and subsequent deletion. Other aspects of the current invention may be found in the detailed description below.


REFERENCES:
patent: 5276860 (1994-01-01), Fortier et al.
patent: 5367667 (1994-11-01), Wahlquist et al.
patent: 5524190 (1996-06-01), Schaeffer et al.
patent: 5530801 (1996-06-01), Kobayashi
patent: 5638509 (1997-06-01), Dunphy et al.
patent: 5715462 (1998-02-01), Iwamoto et al.
patent: 5778395 (1998-07-01), Whiting et al.
patent: 5974425 (1999-10-01), Obermarck et al.
patent: 6044475 (2000-03-01), Chung et al.
patent: 6105148 (2000-08-01), Chung et al.
patent: 6141773 (2000-10-01), St. Pierre et al.
patent: 6292808 (2001-09-01), Obermarck et al.
patent: 6393583 (2002-05-01), Meth et al.
patent: 6510552 (2003-01-01), Michel et al.
patent: 0625752 (1994-11-01), None
patent: 2329046 (1999-03-01), None
patent: 9912101 (1999-03-01), None
Netscape Communications Corporation: “NetHelp 2.0 Authoring Guide” Nethelp 2.0 SDK Documentation, Online! Sep. 3, 1997, pp. 1-21, XP002155041.
C. Levin: “Web Repair Shops” PC Magazine: Trends Online, Online! Aug. 11, 1998, pp. 1-3, XP002155042.
Netscape Communications Corporation: “Establishing trust for downloaded software” Netscape Object Signing, Online! Jul. 2, 1997, pp. 1-18, XP002155043.
Netscape Communications Corporation: “SmartUpdate Developer's Guide” Devedge Online Documentation, Online! Mar. 11, 1999, pp. 1-83, XP002155044.
R. Binns, J. Winstead: “A standard for Linux packages and version numbering” Linux Specification Document, Online! Aug. 24, 1993, XP002155045.
Iffland et al: “ISDN Applications: Their Identification and Development” IEEE Network: The Magazine of Computer Communications, US, IEEE, INC New York, vol. 3, No. 6, Sep. 1, 1989 pp. 6-11.
“Safe Installation of Object-Oriented Class Libraries Common to Multiple Software Products” IBM Technical Disclosure Bulletin, US, IBM Corp. New York, vol. 37, No. 2B, Feb. 1, 1994, pp. 407-409.
Collinson: “Putting old software back together again” EXE vol. 13, No. 6, Nov. 1998 pp. 45-48.

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

Restoration of a computer to a previous working state does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Restoration of a computer to a previous working state, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Restoration of a computer to a previous working state will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3273246

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