Undo Record Patents (Class 714/19)
  • Patent number: 6892320
    Abstract: One embodiment of the present invention provides a system that supports multiple versions of highly available objects. A highly available object is a primary object and one or more secondary objects. In an environment supporting multiple versions, the client, the primary, and the secondary objects can each be running either old or new software. Highly available objects introduce a need to process checkpoints where the primary and each of the secondary objects can be at different software versions. In one such situation, the system receives a change to a new version primary object at a node running new version primary software. Next, the system creates a new version checkpoint from this change and distributes the new version checkpoint to nodes executing new version software. The system also translates the new version checkpoint into an old version checkpoint and distributes this old version checkpoint to nodes executing old version software.
    Type: Grant
    Filed: June 3, 2002
    Date of Patent: May 10, 2005
    Assignee: Sun Microsystems, Inc.
    Inventor: Ellard T. Roush
  • Patent number: 6883114
    Abstract: A ruggedized file system, which provides ruggedness to non-volatile storage media at the device driver level. The ruggedized block device driver implementation provides ruggedness at the device driver level, thereby allowing atomic sequences of operations by the file system. Accordingly, the device driver is told that the current data state is a “fall-back” consistent state, into which the system should wake up if interrupted prior to completion of the sequence, following which operations are executed as required by the file system, including erasing, writing or overwriting blocks. The device driver is further told when the atomic sequence is complete, such that a new consistent state is thereby defined. It is, accordingly, the responsibility of the device driver to ensure that either the sequence completes and the file system reaches the target consistent state, or if power is lost or any other failure occurs in the middle, the file system will wake up in the initial fall-back state.
    Type: Grant
    Filed: November 8, 2001
    Date of Patent: April 19, 2005
    Assignee: M-Systems Flash Disk Pioneers Ltd.
    Inventor: Menahem Lasser
  • Patent number: 6883170
    Abstract: A method of maintaining a hierarchy of application objects commences with the automatic detection of the exit of a process of a child application object in an unexpected manner. Responsive to the detected exit, a grandchild application object, launched by the child application object, is automatically terminated. An attempt is then made to restart the child application object. The outcome of the restart of the child application object is reported to a parent application object that launched the child application object.
    Type: Grant
    Filed: August 30, 2000
    Date of Patent: April 19, 2005
    Assignee: Aspect Communication Corporation
    Inventor: Kevin Garcia
  • Patent number: 6880110
    Abstract: A method or system for supporting a computer systems self repair, including the computer executed steps for booting from a first boot device, and booting from a second boot device in response to a signal indicating a need for repair. While booted from the second boot device the computer system is capable of repairing software on the first boot device. The signal may effect a logical or physical switch. Repairing software may be performed in part by copying BIOS, template, backup or archive software from a device other than the first boot device. Repairing software may be performed automatically without direction by a user or according to preset preferences.
    Type: Grant
    Filed: May 21, 2001
    Date of Patent: April 12, 2005
    Assignee: Self Repairing Computers, Inc.
    Inventors: Kenneth Largman, Anthony B. More, Jeffrey Blair
  • Publication number: 20040260974
    Abstract: A system and methods for carrying out maintaining a software configuration management system are disclosed. In particular, a way to reverse prior revisions without removing their history in the server are described. When a client submits an undo command to reverse the effects of one or more revisions within a stated revision range of a file, the revision history is updated by submitting a new revision that effectively removes the changes embodied within the range of undone revisions. The new method for implementing undoing prior revisions preserves the revision history for a file in case there is a need to access the undone revisions at a later time.
    Type: Application
    Filed: June 17, 2003
    Publication date: December 23, 2004
    Applicant: Microsoft Corporation
    Inventor: Artem Y. Livshits
  • Patent number: 6802029
    Abstract: The disclosed systems and methods provide for the protection of protected memory, for example, a hard disk, in a computer system. The systems and methods are configured to re-direct read and write access commands from locations in the protected memory to alternative storage locations. The systems and methods provide the ability for the user to accept or reject any BIOS changes that are to be made to the computing system. In addition, the systems and methods protect against operating system crash due to missing or corrupted files. The systems and methods are additionally operable to recover mistakenly deleted or damaged application data from a hard disk level, as well as to protect the operating system and data of the computing system against virus penetration. In other embodiments, the systems and methods are operable to provide for a security lock to the computing system and its associated data.
    Type: Grant
    Filed: May 13, 2003
    Date of Patent: October 5, 2004
    Assignee: Inasoft, Inc.
    Inventors: Andrew W. Shen, Hanxiang Sun, Zhang Jian
  • Patent number: 6766471
    Abstract: The technique disclosed herein provides for simultaneously checkpointing all of the processes in a specified process group or family at the application level, and restoring those processes at a later time, optionally on a different machine, with the parent-child relationships restored intact. File descriptors that are shared among the processes at checkpoint time are restored to the family of processes such that the file descriptors are shared just as they were at the time of taking the checkpoint.
    Type: Grant
    Filed: December 28, 2000
    Date of Patent: July 20, 2004
    Assignee: International Business Machines Corporation
    Inventor: Kalman Meth
  • Patent number: 6718435
    Abstract: A method and system for improving data migration from source data stripes to destination stripes in a Redundant Array of Independent Drives (RAID) logical drive migration (LDM). The invention describes a procedure for checkpointing data migrations, so that if the system should fail in the middle of the LDM, the computer can resume the LDM from the last checkpointed destination stripes, thus ensuring accurate tracking of data location. Further, the invention also provides the capability of properly checkpointing a data write to a stripe according to whether or not the stripe unit has been migrated previously.
    Type: Grant
    Filed: August 14, 2001
    Date of Patent: April 6, 2004
    Assignee: International Business Machines Corporation
    Inventor: Linda Ann Riedle
  • Patent number: 6701456
    Abstract: A storage device for a computer, combining an audit trail storage with (1) a connector adapted for connecting the storage device to a connection point of the computer, (2) a primary storage having first data stored thereon, and adapted for sending the first data to the computer in response to a corresponding read command received at the connection point, and (3) secondary storage adapted for storing second data in response to a corresponding write command received at the connection point and further adapted for sending the second data to the computer in response to a corresponding read command received at the connection point. The audit trail storage is adapted for recording a log of communication activity occurring at the connection point.
    Type: Grant
    Filed: August 29, 2000
    Date of Patent: March 2, 2004
    Assignee: Voom Technologies, Inc.
    Inventor: David W. Biessener
  • Patent number: 6678704
    Abstract: A method and system for reducing overhead associated with recovering after a failure. According to the method, a checkpoint value is maintained that indicates which records of a plurality of records have to be processed after the failure. The plurality of records contain change information that corresponds to a plurality of data blocks. A target checkpoint value is determined based on a desired number of data block reads that will be required during a redo phase of recovery. Changes contained in volatile memory are then written to nonvolatile memory to advance the checkpoint value to at least the target checkpoint value.
    Type: Grant
    Filed: April 25, 2001
    Date of Patent: January 13, 2004
    Assignee: Oracle International Corporation
    Inventors: William H. Bridge, Jr., Boris Klots, Juan R. Loaiza, Ashok Joshi
  • Patent number: 6668338
    Abstract: Disclosed are a method, apparatus, and computer program for, in an end-user computer environment, reversing an effect of an autonomously-initiated program action, by recognizing that the program action is to be performed, recording data representing a state change caused by the program action, providing a user option to cause the computer system to reverse the state change caused by the program action, responsive to a user selection of the user option, retrieving the data representing a state change, and reversing the state change caused by the program action.
    Type: Grant
    Filed: October 19, 2000
    Date of Patent: December 23, 2003
    Assignee: International Business Machines Corporation
    Inventors: Stephen James Todd, Graham Derek Wallis
  • Patent number: 6654908
    Abstract: A method and system allows multiple compute elements to independently read and clear error register logs, discard invalid data and ensure that a user receives information stored in error log registers. Error log registers are not cleared until its information is successfully retrieved by a compute element. A counter maintains a count of errors for which detailed error information has been lost.
    Type: Grant
    Filed: April 29, 2000
    Date of Patent: November 25, 2003
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Dean T. Lindsay, Robert D. Snyder
  • Publication number: 20030204778
    Abstract: A method and system for intelligent trap analysis for debugging software on a computer system. Instead of dumping only a register context snapshot or all of memory to a file, a trap handler determines a likely cause of a trapped instruction and selects relevant memory addresses for copying to a file. The relevant memory addresses and their contents are preserved for later analysis. The trap handler may step back through the process instruction list searching for relevant memory addresses referenced by the instructions preceding the trapped instruction. The module may undo the effect of instructions as it steps back through the instruction list.
    Type: Application
    Filed: September 26, 2002
    Publication date: October 30, 2003
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Mark F. Wilding, Alexandra G. Bialek, Yung Chung
  • Patent number: 6618822
    Abstract: The present invention is directed to a method and mechanism for accessing recovery log information in a database system. The data stored in the recovery log is presented as a relational database “view,” which can be queried and accessed using relational database statements even though the underlying recovery log data may be stored in a non-relational format. According to an aspect of the invention, the recovery log data is thus encapsulated by the view presented to users of that data.
    Type: Grant
    Filed: January 3, 2000
    Date of Patent: September 9, 2003
    Assignee: Oracle International Corporation
    Inventors: Juan R. Loaiza, Richard L. Frank, Joydip Kundu, Michael J. Cusson, Dan O'Shaughnessy
  • Patent number: 6598179
    Abstract: A method for diagnosing faults in a computer-based system. A log of errors of different kinds that have been recorded in the system is read, and errors of those kinds that are relevant to one or more predetermined types of faults that can occur in the system are selected from the log. The selected errors are filtered so as to compose one or more events, each event comprising one or more occurrences of one or more of the relevant kinds of the errors. The composed events are analyzed to reach an assessment that at least one of the predetermined types of faults has occurred.
    Type: Grant
    Filed: March 31, 2000
    Date of Patent: July 22, 2003
    Assignee: International Business Machines Corporation
    Inventors: Igor Chirashnya, Doron Erblich, Raanan Gewirtesman
  • Patent number: 6594781
    Abstract: A computer comprises a write monitor unit for monitoring a data write operation into an operating system file, an update data file for storing update data upon detection of a data write operation, an update-log file for storing the history information for the update data in the case where the update data is stored, and a read monitor unit for reading data from the update data file in the case where the history information for the data to be read from the operating system file is stored and reading data from the operating system file in the case where the history information is not stored.
    Type: Grant
    Filed: February 2, 2000
    Date of Patent: July 15, 2003
    Assignee: Fujitsu Limited
    Inventors: Toshio Komasaka, Chikayasu Bando, Masato Yasutomi, Takashi Miyamoto
  • Patent number: 6587962
    Abstract: Disclosed is a method for preventing ghost writes in a multi-computer system. A first computer in the multi-computer system issues one or more write requests to a storage device, each write request normally being effectuated after being pending for a time. The method generally comprises the steps of detecting a condition indicative of a failure associated with the first computer and preventing the effectuation of write requests issued by the first computer to the storage device and pending at the time of the detected condition. In one embodiment, the condition indicative of a failure associated with the first computer comprises at least one of the group consisting of a reduction in the number of known operating computers in the multi-computer system, and a state change of a volume group associated with the computer on the storage device from inaccessible to accessible and a reduction in the number of known operating computers in the multi-computer system.
    Type: Grant
    Filed: October 20, 1999
    Date of Patent: July 1, 2003
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Dan Hepner, Eric Tausheck
  • Patent number: 6584581
    Abstract: A data processing system and method that provides checkpointing and permits a continuous flow of data processing by allowing each process to return to operation after checkpointing, independently of the time required by other processes to checkpoint their state. Checkpointing in accordance with the invention makes use of a command message from a checkpoint processor that sequentially propagates through a process stage from data sources through processes to data sinks, triggering each process to checkpoint its state and then pass on a checkpointing message to connected “downstream” processes. This approach provides checkpointing and permits a continuous flow of data processing by allowing each process to return to normal operation after checkpointing, independently of the time required by other processes to checkpoint their state.
    Type: Grant
    Filed: June 30, 2000
    Date of Patent: June 24, 2003
    Assignee: Ab Initio Software Corporation
    Inventors: Paul Bay, Ephraim Vishniac, Craig W. Stanfill
  • Patent number: 6584477
    Abstract: A primary computer system has a database, application programs that modify the local database, and a transaction manager that stores audit records in a local image trail reflecting those application program modifications to the local database. In a remote backup system, a Receiver process receives audit records from the primary system. The audit records include audit update and audit backout records indicating database updates and database backouts generated by transactions executing on the primary system. The Receiver stores the audit update and audit backout records in one or more image trails. For each image trail there is an Updater process that applies to a backup database volume the database updates and backouts indicated by the audit update and audit backout records in the image trail.
    Type: Grant
    Filed: October 14, 1999
    Date of Patent: June 24, 2003
    Assignee: Hewlett Packard Development Company, L.P.
    Inventor: Malcolm Mosher, Jr.
  • Patent number: 6578159
    Abstract: In a transaction processing method for executing a series of a plurality of transactions in accordance with a workflow, compensation processing is registered as an error recovery flow when each transaction is executed, the compensation processing executing error recovery processing when an error occurs while the transaction is executed, and a series of compensation processing is executed in parallel in accordance with the registered error recovery flow when an error occurs while any of the transaction is executed.
    Type: Grant
    Filed: November 18, 1999
    Date of Patent: June 10, 2003
    Assignee: Hitachi, Ltd.
    Inventors: Makoto Kitagawa, Tetsuya Hashimoto, Akira Kito
  • Patent number: 6543006
    Abstract: A programming environment can be modified to provide automatic support for reverting program memory states. Such memory reversions are used to provide automatic support for undo, redo, and abort operations for application programs written with the programming environment. Memory allocation code (e.g., functions, procedures, etc.) are modified to mark allocated memory as protected, and an exception handler is assigned to such memory. Attempts to access the memory cause an exception to be generated. This exception is caught, providing opportunity for the memory to be preserved before it is modified. Previous memory states can be retrieved by restoring such stored memory states.
    Type: Grant
    Filed: August 31, 1999
    Date of Patent: April 1, 2003
    Assignee: Autodesk, Inc.
    Inventors: Robert E. Zundel, Doug Mullin, James Synge
  • Patent number: 6539402
    Abstract: Audit Trail recovery is enhanced by including addresses of immediately prior periodic saves of all active or open Steps or transactions in each new period save area. Reduced cost in main memory usage and on-the-fly processing to accomplish audit trail format that enhances recovery time results from ability to immediately address next prior period save data once a last periodic save is found in reading back the audit trail. Reading back the audit trail to find the last periodic save can be avoided too by directly addressing the last periodic save in preferred embodiments since the computer system will in all events temporarily maintain a record of the address of the last periodic save to record the next time a periodic save is to be made, so this temporarily maintained record can be accessed and used to jump directly to the last periodic save address on the audit trail.
    Type: Grant
    Filed: February 22, 2000
    Date of Patent: March 25, 2003
    Assignee: Unisys Corporation
    Inventors: Ellen L. Sorenson, David M. Ciminski, Monica M. Langsford
  • Patent number: 6499113
    Abstract: Information regarding the operating conditions of a computer system is stored in a storage which is dedicated to a failure management system. The storage is updated with the current operating conditions either periodically or upon the occurrence of predetermined events. When a first failure identification mechanism identifies a failure in the computer system, a capture mechanism interrupts the updating of the storage leaving information regarding operating conditions which contributed to the failure in the storage. This latter information can then be read out to aid in diagnosis of the failure. Since the operating condition information is stored in a dedicated storage, the information is not modified by events that take place after the failure is identified. In accordance with one embodiment, the computer system ordinarily holds state and other operating information in a set of storage devices, such as, for example, state registers.
    Type: Grant
    Filed: August 31, 1999
    Date of Patent: December 24, 2002
    Assignee: Sun Microsystems, Inc.
    Inventors: Garry M. Tobin, Joseph P. Coyle, Peter Nixon
  • Publication number: 20020174379
    Abstract: A method and computer program for reducing the restart time for a parallel application are disclosed. The parallel application includes a plurality of parallel operators. The method includes repeating the following: setting a time interval to a next checkpoint; waiting until the time interval expires; sending checkpoint requests to each of the plurality of parallel operators; and receiving and processing messages from one or more of the plurality of parallel operators. The method also includes receiving a checkpoint request message on a control data stream, waiting to enter a state suitable for checkpointing, and sending a response message on the control data stream.
    Type: Application
    Filed: March 28, 2001
    Publication date: November 21, 2002
    Applicant: NCR Corporation
    Inventors: Gregory Korenevsky, Alex P. Yung
  • Publication number: 20020078398
    Abstract: If an incidental interruption of power supply occurs in a system, an apparatus and method is provided that a status immediately before the interruption of power supply can be stored. A request for a status-storing process is outputted from an application to a check point manager in a module. A request for an execution of a snap shot output to components, such as the application, a device driver and the like, is outputted to the manager. A sequence at this time is based on an sequence recorded in a status-storing database. The sequence represents a dependence relation between the components. When each component receives the request for the snap shot output, a function existing in a particular address for each component is read out and the component status is outputted as a snap shot file through the manager to a non-volatile memory.
    Type: Application
    Filed: November 19, 2001
    Publication date: June 20, 2002
    Inventors: Michimune Kohno, Kenichi Murata
  • Publication number: 20020073357
    Abstract: In one embodiment a multiprocessing apparatus includes a first processor and a second processor. Each of the processors have their own data and instruction caches to support independent operation. In a normal mode the processors independently execute separate instruction streams. Each of the processors has a respective signature generator. The system also includes a compare unit coupled to the signature generators. In a high reliability mode, both processors execute the same instruction stream. That is, each processor computes a version of a result for ones of the instructions in the stream. Responsive to the respective versions, the respective signature generators assert signatures to the compare unit, so that a faulting instruction may be detected. In another aspect, each processor has its own respective commit logic.
    Type: Application
    Filed: December 11, 2000
    Publication date: June 13, 2002
    Applicant: International Business Machines Corporation
    Inventors: Sang Hoo Dhong, Harm Peter Hofstee, Ravi Nair, Steven Douglas Posluszny
  • Patent number: 6385616
    Abstract: In a time-versioned storage mechanism, data is stored as a plurality of records, each including at least one attribute, a time span indicating the time span for which the attribute is valid, an insertion time indicating when the record was created, and a type field. The type field indicates whether the record is a concrete record, a delta record that possibly modifies the attribute value of a previous concrete or delta record, or an archive record replacing one or more records that have been archived. The data is accessed to find an attribute value from the point of view of a specified viewpoint time, by retrieving only records with insertion times not later than said viewpoint time, and constructing an attribute value from the retrieved records. The data is updated only by adding concrete records or delta records, without modifying attribute values in the concrete records or delta records.
    Type: Grant
    Filed: July 15, 1999
    Date of Patent: May 7, 2002
    Assignee: International Computers Limited
    Inventor: Paul Anton Richardson Gardner
  • Patent number: 6356916
    Abstract: A replica system and a method of producing a replica are provided for dealing with a database management system including both database programs and files. The system transmits and receives data between interfaces using a common data format, by including a replica manager which receives a replica instruction and determines an object to be read from a master database and an object to be written in a copy database, according to the replica instruction. By giving a command to the database management system, data associated with the object to be read is read from the database, and data format is converted into a standard data format. The received data is then converted to data format associated with the object to be written, and the converted data is finally stored in the copy database.
    Type: Grant
    Filed: July 2, 1999
    Date of Patent: March 12, 2002
    Assignee: Mitsubishi Denki Kabushiki Kaisha
    Inventors: Mitsuyoshi Yamatari, Kouichi Yamada, Noriko Ichikawa
  • Publication number: 20020023129
    Abstract: A method and system wherein participant node lists are maintained for each individual transaction. In addition, local nodes maintain participant node lists and provide same to coordinating nodes under certain circumstances. The coordinating nodes merge participant node lists and selectively utilize the lists to minimize message duplication. Further, connection node lists for each application are maintained at coordinating nodes and are utilized for application rollback procedures.
    Type: Application
    Filed: July 21, 1998
    Publication date: February 21, 2002
    Inventors: HUI-I HSIAO, AMY CHANG
  • Patent number: 6308287
    Abstract: A transaction processing method, system and computer program product for processing applications comprising multiple component transactions. A transaction failure of a component transaction causes a reliable admission of failure by means of a failure indicator to be made available to one or more further transactions. The failure indicator is stored in recoverable storage, so that its effect can survive system failure and recovery.
    Type: Grant
    Filed: November 2, 1998
    Date of Patent: October 23, 2001
    Assignee: International Business Machines Corporation
    Inventors: Ian James Mitchell, Steven Powell
  • Patent number: 6295610
    Abstract: A method and apparatus for removing changes made by a particular transaction is provided. According to one aspect, two or more sets of changes that were made by a particular transaction that can be removed in parallel are identified. A corresponding recovery process is assigned to each of the two or more sets of changes. Using the corresponding recovery process, the changes identified in each of the two or more sets of changes are undone in parallel.
    Type: Grant
    Filed: September 17, 1998
    Date of Patent: September 25, 2001
    Assignee: Oracle Corporation
    Inventors: Amit Ganesh, Gary C. Ngai
  • Patent number: 6269453
    Abstract: In a storage system having a plurality of disks arranged in a RAID array with one of the disks failed, a method of reorganizing the data on the RAID array at the time of failure to prevent both a decrease in performance of the array and reliability of the data and an increase in the cost of operation. Data from the failed disk is regenerated one strip at a time and written onto the original parity chunk for the strip. The resulting fully folded array has the characteristics of a RAID level 0 array. When a replacement disk is inserted into the array the process is reversed to bring the fully folded array back to a fully redundant condition.
    Type: Grant
    Filed: June 29, 1993
    Date of Patent: July 31, 2001
    Assignee: Compaq Computer Corporation
    Inventor: Joseph F. Krantz
  • Patent number: 6253212
    Abstract: A method and system are provided for maintaining a checkpoint value that indicates which records of a plurality of records associated with updates made before a failure have to be processed after the failure. According to one aspect of the invention, an ordered list of buffers is maintained in volatile memory. The ordered list of buffers has a head and a tail. The ordered list of buffers is maintained by writing a record that indicates the update to nonvolatile memory and adding the buffer to the tail of the ordered list whenever an update is made to a data item within a buffer in volatile memory. When a data item contained in a buffer within the ordered list is stored in nonvolatile memory, the buffer can be removed from the ordered list. A checkpoint value that identifies a record associated with a buffer located at the head of the ordered list is written to nonvolatile memory. According to another aspect, after a failure, the record associated with the checkpoint value is identified.
    Type: Grant
    Filed: June 23, 1998
    Date of Patent: June 26, 2001
    Assignee: Oracle Corporation
    Inventors: Juan R. Loaiza, William H. Bridge, Jr., Ashok Joshi
  • Patent number: 6199055
    Abstract: A system and method for conducting secure fault tolerant transactions, such as financial transaction, remotely is disclosed. The transactions are conducted utilizing a portable processor device which is initialized and authorized according to the present invention. Thereafter, the portable processor operates to conduct transactions involving information exchange through unsecured communication paths according to a predetermined protocol. The protocol includes the use of atomic transactions within the portable processor device.
    Type: Grant
    Filed: November 5, 1997
    Date of Patent: March 6, 2001
    Assignee: E-Stamp Corporation
    Inventors: Salim G. Kara, Manish Desai, Mohammas A. Husain, Martin J. Pagel, Ken D. Hinh
  • Patent number: 6185699
    Abstract: A method and apparatus to provide DBMS restart recovery that allows transactions to access data that does not have restart recovery work pending. Access to data requiring restart recovery work to be performed is restricted, and a transaction is denied access to this data. In another embodiment, the invention allows certain transactions to access restricted data that has restart recovery work pending. These transactions are transactions that do not require data consistency. Regardless of the embodiment, the invention allows full recovery to be completed concurrent to the processing of new transactions requiring access to the database. An amount of restart recovery processing may be postponed until after the DBMS has begun accepting new work requests.
    Type: Grant
    Filed: January 5, 1998
    Date of Patent: February 6, 2001
    Assignee: International Business Machines Corporation
    Inventors: Donald J. Haderle, Julie Ann Watts
  • Patent number: 6148299
    Abstract: An information processing apparatus manages the correspondence between identification information, which is for identifying a plurality of transactions within one process, and the transactions. To this end, the information processing apparatus operates on the identification information by operations including creation, cancellation and switching of the identification information. The creation, cancellation and switching of the identification information then results in the corresponding operation on the respective transaction.
    Type: Grant
    Filed: June 12, 1997
    Date of Patent: November 14, 2000
    Assignee: Canon Kabushiki Kaisha
    Inventor: Masahiko Yoshimoto
  • Patent number: 6105147
    Abstract: The present invention is a process-pair resource manager for use in a transaction processing system. The process-pair resource manager includes a concurrent aspect and a serial aspect. The concurrent aspect provides an object-like interface to a protected resource. An application program participating in a transaction accesses the protected resource by passing messages to the concurrent aspect. The concurrent aspect adds a description of each message as well as the result of processing each message to a transaction record. At the conclusion of a transaction, the concurrent aspect passes the transaction record to the serial aspect. The serial aspect then replays the transaction, using the transaction record. If the replay of the transaction is consistent with the transaction as recorded in the transaction record, the serial aspect sends a message to the concurrent aspect voting to commit the transaction. In turn, the concurrent aspect sends a message to the transaction manager forwarding the commit message.
    Type: Grant
    Filed: April 16, 1997
    Date of Patent: August 15, 2000
    Assignee: Compaq Computer Corporation
    Inventor: Mark E. Molloy
  • Patent number: 6088773
    Abstract: A novel checkpoint acquisition accelerating apparatus is disclosed. When data are updated on a cache memory, a before-image acquiring section acquires the update address and the previous data and stores them in a before-image storing section. A cache flush executing section issues to a system bus a bus command requesting the contents of the updated cache block to be written-back to a main memory using all the addresses stored in the before-image storing section. A main memory restoring section, on the other hand, issues bus command requesting all the previous data stored in the before-image storing section to be updated and written in the main memory on last-in first-out basis. As a result, a checkpoint acquisition accelerating apparatus is realized which is capable of easily realizing the checkpoint and recovery function in a computer including at least a standard uniprocessor.
    Type: Grant
    Filed: August 27, 1997
    Date of Patent: July 11, 2000
    Assignee: Kabushiki Kaisha Toshiba
    Inventors: Takuya Kano, Hiroshi Sakai, Hiroo Hayashi
  • Patent number: 6055604
    Abstract: A transaction log stored in a first memory is posted to one of two separate log areas, selectively, on a storage system having a plurality of storage media such as disk drives. Posting occurs to a "disk log" area when a page-full status of the first memory transaction log is detected. Alternatively, when a posting request occurs before a page-full status of the transaction log has been detected, then posting occurs immediately to a least busy disk of a "staging log" area. Posting occurs to the least busy disk of the "staging log" area by circumventing normal storage system data management and redundancy techniques such that data in the staging log area is not kept redundantly on the storage media. Rather redundancy is maintained by the fact that the transaction log remains with the first memory in addition to being copied to the staging log area. The staging log area includes reserved space on each of the plurality of storage media and is divided into logically separate portions on each of the storage media.
    Type: Grant
    Filed: August 26, 1997
    Date of Patent: April 25, 2000
    Assignee: Hewlett-Packard Company
    Inventors: Douglas L. Voigt, Don L. Burkes, Kirk A. Hanson
  • Patent number: 6041423
    Abstract: A method and apparatus for using undo/redo logging to perform asynchronous updates of parity and data pages in a redundant array data storage system is disclosed. The computer-implemented apparatus includes, 1) a redundant array data storage system having a plurality of data pages and a corresponding parity page residing therein, each page of the plurality of data pages and the parity page containing version information indicating a version of content in the page, 2) a memory-resident plurality of data pages corresponding to the plurality of data pages residing in the redundant array data storage system, 3) a data log retaining modification information defining any differences between content of the memory-resident plurality of data pages and content of the plurality of data pages residing in the redundant array data storage system, and 4) control logic for deferring modification of the parity page following modification of one of the plurality of data pages.
    Type: Grant
    Filed: November 8, 1996
    Date of Patent: March 21, 2000
    Assignee: Oracle Corporation
    Inventor: Alex Tsukerman
  • Patent number: 6029255
    Abstract: When an I/O request block is received from a file system, a number-of-system's-failures setting section stores the present number of failures in the I/O request block, and hands over the I/O request block to a software driver after taking a checkpoint. When the I/O request block is received from the software driver, a number-of-failures determining section determines whether or not the number of failures stored in the I/O request block coincides with the present number of failures. If they do not coincide, an I/O request error return section will return the I/O request block to the software driver without handing over it to a device driver and causes an I/O request completion processing section to reissue the I/O request block again.
    Type: Grant
    Filed: October 29, 1997
    Date of Patent: February 22, 2000
    Assignee: Kabushiki Kaisha Toshiba
    Inventor: Kunio Yamada
  • Patent number: 6026499
    Abstract: A scheme for restarting processes at distributed checkpoints in a client-server computer system, in which a fault in one client computer does not affect the server computer and the other client computers. In this scheme, a fault occurring in one computer among of a plurality of computers constituting a client-server computer system is detected while these plurality of computers are executing respective processes, and whether that one computer in which the fault is detected is a server computer or not is judged. Then, related processes executed on these plurality of computers are restarted when that one computer is judged as the server computer, whereas no process executed on these plurality of computers is restarted when that one computer is not judged as the server computer.
    Type: Grant
    Filed: January 30, 1998
    Date of Patent: February 15, 2000
    Assignee: Kabushiki Kaisha Toshiba
    Inventors: Toshio Shirakihara, Hideaki Hirayama, Kiyoko Sato, Tatsunori Kanai
  • Patent number: 5983361
    Abstract: The present invention relates to a recovery function from a system failure such as a power failure and a media failure such as a breakage of disk at a transaction processing system of a plurality of user environment, and is applied in carrying out a checkpoint to reduce an amount of work required for failure recovery, and particularly to a fuzzy checkpoint method which is a method of enhancing a system performance by not interrupting other transactions ever for a moment at the time of checkpoint. According to the present invention, the occurrance of dangling transaction is prevented by deleting the corresponding transaction entry from the transaction table during performing of the redo step, for the transactions terminated between the point of time when the checkpoint start log record of the last completed checkpoint is logged and the point of time when the checkpoint end log record is logged.
    Type: Grant
    Filed: November 19, 1997
    Date of Patent: November 9, 1999
    Assignee: Electronics and Telecommunications Research Institute
    Inventors: Jin Soo Lee, Jun Kim, Soon Young Park, Young Chul Park
  • Patent number: 5966708
    Abstract: Managing a log stream of a computer system. An entry of a log stream, desired to be removed from the log stream, but not eligible for removal, is logically deleted. Logical deletion keeps the entry on the log stream and indicates that the entry can be removed from the log stream when it is eligible. When the entry is eligible, it is removed. If a desired entry remains at the tail of the log stream for a given period of time, thus not allowing the removal of one or more undesired entries, the desired entry is rewritten to the head of the log stream and deleted from the tail. Thereafter, other logically deleted entries eligible for deletion are removed from the log stream.
    Type: Grant
    Filed: March 28, 1997
    Date of Patent: October 12, 1999
    Assignee: International Business Machines
    Inventors: Carl Edward Clark, Steven Jay Greenspan, Hiren Ramlal Shah