or
Bookmark and Share
Method and system for software recovery
   
Document Number
US Patent 6430703
Issued Date
August 6, 2002
Link
Map
Abstract
In an object oriented software environment, a system and method is disclosed that addresses both state recovery and relationship recovery in the event of a system halt. The system is suited to enterprise-class distributed systems with extensive object relationships. Each essential object is saved in persistent storage. Essential values within each object are updated in storage according to a method within each object. After a partial or total halt of the system, the state of the software is reconstructed in a two phase process. In the first phase, the essential objects are restored from persistent storage, along with essential values. In the second phase, a method uniquely implemented by each object will reconstruct non-essential objects and variables. The second phase is ideally tailored to allow the system to be reconstructed even when the underlying hardware or software has been altered.
Tags:
Description:
Amusing 0%
Clever 0%
Complex 0%
Efficient 0%
Historic 0%
Important 0%
Innovative 0%
Interesting 0%
Practical 0%
Simple 0%
Number of Claims:
93
Comments:
no comments yet
Owner
Sun Microsystems, Inc. (Palo Alto, CA)
Published
August 6, 2002
Application Number
09/923,584
Filed
August 7, 2001
US Classification
714/20   714/38
Int'l Classification
G06F   11/14   (20060101)  
Examiner
Assistant Examiner
Parent Case
This application is a continuation of U.S. Application Ser. No. 09/211,135, filed Dec. 14, 1998.
USPTO Field of Search
714/15   714/20   714/38  
Related Patents
6591277 - Dynamic object persistence - Owned by International Business Machines Corporation (Armonk, NY)

Methods and apparatus for persisting objects to a database are disclosed. A set of meta-level objects (120) are defined, each object also having defined a persistence strategy. Each object also has a set of attributes which have their own respective persistence strategy. An object also can have an association with other objects each carrying respective persistence and attribute definitions. Upon a persistence request occurring, a run-time instance of an object is created carrying attributes and attached persistence strategies. The instantiated object is then executed. By defining objects, attributes and persistence strategies at a meta-level that only are populated at run-time, they each are able to be readily modified to give effect to a desired change in persistence strategy, including which attributes are to be persisted.

6701454 - Method and system for recovering information during a program failure - Owned by Microsoft Corporation (Redmond, WA)

Method and system for recovering information from open files 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, the open files are verified and stored as recovery versions of the files at the time of the failure. The program module is then terminated and restarted. Upon restarting the program module, the recovery version of the file at the time of the failure is opened and displayed to the user.

7360110 - Parameterization of dimensions of protection systems and uses thereof - Owned by Symantec Operating Corporation (Mountain View, CA)

In one embodiment, a method is contemplated. A first parameterization is generated, which describes a desired result in at least a first dimension of a plurality of dimensions of a protection system. The first parameterization is evaluated over a plurality of parameterizations. Each of the plurality of parameterizations corresponds to a respective one of a plurality of instances of a second dimension of the plurality of dimensions. A computer readable medium comprising instructions that implement the method and a system implementing the method are also contemplated.

7168008 - Method and system for isolating and protecting software components - Owned by MobiTV, Inc. (Emeryville, CA)

A system and method for protecting software components of a software system can be used to guard against faults which might occur during the execution of a software component. A software component which is particularly prone to faults may be designated for protection. Faults occurring during execution of these protected software components can be detected, execution of the protected software component can be halted, and the software system may be restored to the state it held before execution of the protected software component commenced. The software system can then resume executing in a normal manner. Furthermore, a default value for the protected software component may be assigned in the event that a fault is detected during execution of the protected software component.

7360123 - Conveying causal relationships between at least three dimensions of recovery management - Owned by Symantec Operating Corporation (Mountain View, CA)

In one embodiment, a method is contemplated. The method includes exposing at least three dimensions of a protection system to a user. The three dimensions are interrelated. The method further includes receiving user input indicating a modification in a first dimension of the at least three dimensions; and determining an effect of the modification in each other dimension of the at least three dimensions. A computer accessible medium comprising a plurality of instructions which, when executed, implement the method and a system implementing the method are also contemplated.

Claims
Description
About| FAQs| Terms & Disclaimer| Link to Us| Contact Us