Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home Cell Phones Method-and-system-for-verifying-and-storing-documents-during-a-program-failure

 Circuit for maintaining the state of an output despite changes in the state of input
It is an object of the present invention to provide a low voltage control circuit for maintaining ...


 Helicopter, high rotor load speed enhancement
We claim: 1. A control for a helicopter engine having a free turbine for normally driving the ...


 Mobile receiver
It is an object of the present invention to provide a mobile receiver which allows easy ...


 Detent remover for a postage meter
It has been found that the detent mechanism of a postage meter may be prevented from premature wear ...


 Anti-energy diversion system for electric utility meters
It is, therefore, the primary object of the present invention to provide an anti-theft system for ...


 Carriage for sorting-machines in particular, with independently actioned tiltable plate
I claim: 1. In a carriage for a sorting machine, the sorting machine having at least one track, a ...


 Yarn supply device group
The set problem is solved inventively by providing a yarn supply device group in which each supply ...


 System for cutting artificial nail tips and for decorating the same or existing nails using automated cutting processes
OF THE PREFERRED EMBODIMENT Referring first to FIG. 1, a system 2 comprises a controller 4 having ...


 Trolling motor with heading lock
The electronic steering system of the present invention controls the direction of a watercraft ...


 Circuit arrangement for clamping black level reference signals contained in a video signal sequence
It is therefore the object of the invention to provide a circuit arrangement for the black level ...


 Method and system for verifying and storing documents during a program failure

Details
Inventors: Snyder, Eric; Larsson, Jeff; Coffen, Bob; Fischer, Kevin; Slepak, Aleksandr; Niemisto, Juha;
Assignee: Microsoft Corporation (Redmond, WA)
Primary Examiner: Le; Dieu-Minh
Assistant Examiner:
Attorney, Agent or Firm: Merchant & Gould

Method and system for verifying and storing documents during a failure in a program module. Once a failure is detected in the program module, control passes to an exception handler that determines whether the open files have been modified. If so, a crash handler is executed, which verifies and stores the documents by detecting and repairing any discovered corruption. The program module is then terminated and restarted. Upon restarting the program module, the repaired document is opened and displayed to the user with a list of repairs.

DETAILED DESCRIPTION The present invention satisfies the above-described needs by providing a method and system for verifying and storing documents during a program failure.
A crash handler is provided that verifies and performs an emergency save of any file that is open at the time of the crash.
Once a failure of the program module is detected, control passes to an exception handler, which instructs the operating system to execute the crash handler.
The crash handler attempts to repair and store all open files that have been modified.
When the program is restarted, the repaired files are loaded and displayed to the user with a list of any repairs.
More particularly, once a failure occurs in an application program module, the operating system passes control to the exception handler, which may display a user interface, such as a dialog box, asking the user whether any open files should be saved.
If the user selects to save the open files, then a determination is made whether the open file has been modified from the version currently saved to disk.
If so, the exception handler instructs the operating system to execute the crash handler.
After assuming control, the crash handler examines each file for evidence of corruption.
The term corruption is used generally to include any type of error ranging from missing end-of-file markers and illegal names for sheets or ranges, to missing PivotTable report supporting records or corrupt OLE storage structures.
If corruption is found, the crash handler determines whether the errors are repairable.
Repairs may include making changes to the file such as renaming sheets or removing parts of the file that contain the errors.
The extent of information recovered by the crash handler depends on the extent the file could be repaired.
For example, in accordance with one embodiment of the present invention, if it is determined that the file is so badly damaged that it can not be repaired, the crash handler may not attempt to save the file at all.
If, on the other hand, it is determined that the file is not corrupt or that be saved normally, i



Related patents
  File system backup in a logical volume management data storage environment
A system and method are disclosed herein for capturing a point-in-time image of a file system utilized within a data storage system employing logical volumes mapped ...
  Backup/recovery system and methods regarding the same
The present invention provides a backup/recovery system and method to resolve the foregoing problems faced by the conventional backup/recovery software. The present ...
  Recovery of data using write request copies in delta queue
In accordance with the present invention, a method and system are provided in which data from a primary computer system is mirrored in a secondary backup computer system....
  Response time analysis of network performance
In one aspect of the invention, a method for monitoring network performance is disclosed. The method monitors a flow having one or more frames within a thread by ...
  Utility vest with an integrally carried pack
The present invention is a utility vest with a pair of straps running through the shoulder areas of the vest and terminating in loops that extend proximate to the outer ...
  Electronic postage meter having an accounting system independent of power failure
OF THE INVENTION A simplified illustration of a mechanism in accordance with the invention is illustrated in FIG. 1, wherein a drive unit, below the dash-dot line, is ...
  Variometer
The invention has, therefore, more particularly for its object a variometer whose general principal is similar to thart of the above-mentioned application, but is able ...
  Apparatus for controlling the temperature of rods in a continuous rolling mill
Accordingly, it is an object of the present invention to provide an apparatus for controlling the temperature of a material being rolled at a laying head so as to ...
  Electronic postage meter with a ring counter
What is claimed is: 1. In an electronic postage meter having at least one volatile register for real time accounting for dispensing of value, means for minimizing the ...
  Mode detection circuit for a dual purpose analog input
Referring to the drawing, a mode detection circuit in accordance with the present invention is indicated generally at 10. The mode detection circuit 10 includes an ...

0.034

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved