US Patent No: 5,787,243

Number of patents in Portfolio can not be more than 2000

Main memory system and checkpointing protocol for fault-tolerant computer system

Stats

ATTORNEY / AGENT: (SPONSORED)
 

Importance

Loading Importance Indicators... loading....

Abstract

A mechanism for maintaining a consistent state in main memory without constraining normal computer operation is provided, thereby enabling a computer system to recover from faults without loss of data or processing continuity. In a typical computer system, a processor and input/output elements are connected to a main memory via a memory bus. A shadow memory element, which includes a buffer memory and a main storage element, is also attached to this memory bus. During normal processing, data written to primary memory is also captured by the buffer memory of the shadow memory element. When a checkpoint is desired (thereby establishing a consistent state in main memory to which all executing applications can safely return following a fault), the data previously captured in the buffer memory is then copied to the main storage element of the shadow memory element. This structure and protocol can guarantee a consistent state in main memory, thus enabling fault-tolerant operation.

Loading the Abstract Image... loading....

First Claim

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
RADISYS CORPORATIONHILLSBORO, OR45

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Stiffler, Jack J Marion, MA 26 949

Cited Art

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (23)
4,435,762 Buffered peripheral subsystems 100 1981
4,823,261 Multiprocessor system for updating status information through flip-flopping read version and write version of checkpoint data 56 1986
4,958,273 Multiprocessor system architecture with high availability 97 1987
4,965,719 Method for lock management, page coherency, and asynchronous writing of changed pages to shared external store in a distributed computing system 110 1988
4,924,466 Direct hardware error identification method and apparatus for error recovery in pipelined processing areas of a computer system 35 1988
5,325,517 Fault tolerant data processing system 66 1989
5,327,532 Coordinated sync point management of protected resources 24 1990
5,418,916 Central processing unit checkpoint retry for store-in and store-through cache systems 52 1990
5,235,700 Checkpointing mechanism for fault-tolerant systems 74 1991
5,214,652 Alternate processor continuation of task of failed processor 37 1991
5,276,848 Shared two level cache including apparatus for maintaining storage consistency 122 1991
5,269,017 Type 1, 2 and 3 retry and checkpointing 74 1991
5,293,613 Recovery control register 28 1991
5,394,542 Clearing data objects used to maintain state information for shared data at a local complex when at least one message path to the local complex cannot be recovered 21 1992
5,398,331 Shared storage controller for dual copy shared data 87 1992
5,485,585 Personal computer with alternate system controller and register for identifying active system controller 9 1992
5,418,940 Method and means for detecting partial page writes and avoiding initializing new pages on DASD in a transaction management system environment 31 1993
5,568,380 Shadow register file for instruction rollback 74 1993
5,504,861 Remote data duplexing 134 1994
5,566,297 Non-disruptive recovery from file server failure in a highly available file system for clustered computing environments 134 1994
5,495,587 Method for processing checkpoint instructions to allow concurrent execution of overlapping instructions 13 1994
5,463,733 Failure recovery apparatus and method for distributed processing shared resource control 26 1994
5,495,590 Checkpoint synchronization with instruction overlap enabled 25 1995
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (6)
5,239,637 Digital data management system for maintaining consistency of data in a shadow set 49 1989
5,263,144 Method and apparatus for sharing data between processors in a computer system 20 1990
5,247,618 Transferring data in a digital data processing system 25 1992
5,448,719 Method and apparatus for maintaining and retrieving live data in a posted write cache in case of power failure 106 1992
5,488,716 Fault tolerant computer system with shadow virtual processor 80 1994
5,408,636 System for flushing first and second caches upon detection of a write operation to write protected areas 21 1994
 
FUJITSU LIMITED (5)
4,373,179 Dynamic address translation system 45 1978
5,123,099 Hot standby memory copy system 56 1988
5,530,801 Data storing apparatus and method for a data processing system 20 1994
5,644,742 Processor structure and method for a time-out checkpoint 52 1995
5,649,136 Processor structure and method for maintaining and restoring precise state at any instruction boundary 62 1995
 
RADISYS CORPORATION (3)
4,484,273 Modular computer system 130 1982
4,654,819 Memory back-up system 181 1985
4,819,154 Memory back up system with one cache memory and two physically separated main memories 122 1986
 
BBC BROWN, BOVERI & COMPANY, LIMITED (2)
4,819,232 Fault-tolerant multiprocessor arrangement 35 1986
4,905,196 Method and storage device for saving the computer status during interrupt 38 1987
 
HEWLETT-PACKARD COMPANY (2)
4,703,481 Method and apparatus for fault recovery within a computing system 87 1985
4,740,969 Method and apparatus for recovering from hardware faults 68 1986
 
KABUSHIKI KAISHA TOSHIBA (2)
5,301,309 Distributed processing system with checkpoint restart facilities wherein checkpoint data is updated only if all processors were able to collect new checkpoint data 44 1990
5,420,996 Data processing system having selective data save and address translation mechanism utilizing CPU idle period 9 1991
 
NCR CORPORATION (2)
4,459,658 Technique for enabling operation of a computer system with a consistent state of a linked list data structure after a main memory failure 63 1982
4,751,639 Virtual command rollback in a fault tolerant data processing system 68 1985
 
UNISYS CORPORATION (2)
5,271,013 Fault tolerant computer system 82 1990
5,363,503 Fault tolerant computer system with provision for handling external events 28 1992
 
AMPEX CORPORATION (1)
4,959,774 Shadow memory system for storing variable backup blocks in consecutive time periods 164 1989
 
APRICOT COMPUTERS LIMITED (1)
5,583,987 Method and apparatus for initializing a multiprocessor system while resetting defective CPU's detected during operation thereof 56 1994
 
ASEA AKTIEBOLAG (1)
4,941,087 System for bumpless changeover between active units and backup units by establishing rollback points and logging write and read operations 51 1987
 
DELL USA, L.P. (1)
5,530,946 Processor failure detection and recovery circuit in a dual processor computer system and method of operation thereof 99 1994
 
EMC CORPORATION (1)
5,649,152 Method and system for providing a static snapshot of data stored on a mass storage system 195 1994
 
FUJITSU FANUC LIMITED (1)
4,393,500 Method of modifying data stored in non-volatile memory and testing for power failure occurring during modification 34 1980
 
HARRIS CORPORATION (1)
4,426,682 Fast cache flush mechanism 50 1981
 
HITACHI, LTD. (1)
5,381,544 Copyback memory system and cache memory controller which permits access while error recovery operations are performed 11 1992
 
HONEYWELL INC. (1)
4,996,687 Fault recovery mechanism, transparent to digital system function 37 1988
 
INRIA - INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE - FRENCH NATIONAL INSTITUT (1)
4,734,855 Apparatus and method for fast and stable data storage 14 1985
 
INTEL CORPORATION (1)
4,503,534 Apparatus for redundant operation of modules in a multiprocessing system 39 1982
 
KENDALL SQUARE RESEARCH CORPORATION (1)
5,313,647 Digital data processor with improved checkpointing and forking 64 1991
 
LOCKHEED MARTIN CORPORATION (1)
4,912,707 Checkpoint retry mechanism 93 1988
 
LUCENT TECHNOLOGIES INC. (1)
5,630,047 Method for software error recovery using consistent global checkpoints 80 1995
 
MOTOROLA, INC. (1)
5,557,735 Communication system for a network and method for configuring a controller in a communication network 8 1994
 
NOVELL, INC. (1)
5,157,663 Fault tolerant computer system 284 1990
 
ORACLE INTERNATIONAL CORPORATION (1)
5,369,757 Recovery logging in the presence of snapshot files by ordering of buffer pool flushing 156 1991
 
PITNEY BOWES INC. (1)
4,566,106 Electronic postage meter having redundant memory 24 1985
 
REUTERS LIMITED (1)
5,408,649 Distributed data access system including a plurality of database access processors with one-for-N redundancy 103 1993
 
TANDEM COMPUTERS INCORPORATED (1)
4,817,091 Fault-tolerant multiprocessor system 132 1987
 
TCI-DELAWARE INCORPORATED, A CORP. OF DEL. (1)
4,228,496 Multiprocessor system 296 1976
 
TEXAS INSTRUMENTS INCORPORATED (1)
4,403,284 Microprocessor which detects leading 1 bit of instruction to obtain microcode entry point address 34 1980
 
TEXAS MICROSYSTEMS, INC. (1)
5,325,519 Fault tolerant computer with archival rollback capabilities 84 1991
 
THE UNITED STATES OF AMERICA AS REPRESENTED BY THE SECRETARY OF THE NAVY (1)
4,413,327 Radiation circumvention technique 36 1970
 
TOLSYS LIMITED (1)
5,574,874 Method for implementing a checkpoint between pairs of memory locations using two indicators to indicate the status of each associated pair of memory locations 24 1995
 
OTHER [CHECK PATENT PROFILE FOR ASSIGNMENT INFORMATION] (1)
4,509,554 High and low pressure, quick-disconnect coupling 27 1983

Patent Citation Ranking

Forward Cites

Patent Info (Count) # Cites Year
 
SYMANTEC OPERATING CORPORATION (15)
7,577,806 Systems and methods for time dependent data storage and recovery 4 2003
7,584,337 Method and system for obtaining data stored in a data store 5 2004
7,272,666 Storage management device 24 2004
7,991,748 Virtual data store creation and use 1 2004
7,725,667 Method for identifying the time at which data was written to a data store 1 2004
7,904,428 Methods and apparatus for recording write requests directed to a data store 5 2004
7,827,362 Systems, apparatus, and methods for processing I/O requests 2 2004
7,725,760 Data storage system 1 2004
7,631,120 Methods and apparatus for optimally selecting a storage buffer for the storage of data 1 2004
7,577,807 Methods and devices for restoring a portion of a data store 1 2004
7,409,587 Recovering from storage transaction failures using checkpoints 13 2004
7,296,008 Generation and use of a time map for accessing a prior image of a storage device 37 2004
7,287,133 Systems and methods for providing a modification history for a location within a data store 2 2004
7,239,581 Systems and methods for synchronizing the internal clocks of a plurality of processor modules 16 2004
7,536,583 Technique for timeline compression in a data store 0 2006
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (11)
6,513,097 Method and system for maintaining information about modified data in cache in a storage system for use during a system failure 29 1999
6,502,174 Method and system for managing meta data 82 1999
6,438,661 Method, system, and program for managing meta data in a storage system and rebuilding lost meta data in cache 42 1999
7,480,909 Method and apparatus for cooperative distributed task management in a storage subsystem with multiple controllers using cache locking 2 2002
6,988,171 Method and system for recovery of meta data in a storage controller 17 2002
6,981,102 Method and system for managing meta data 2 2002
6,658,542 Method and system for caching data in a storage system 23 2002
7,506,132 Validity of address ranges used in semi-synchronous memory copy operations 4 2005
8,140,801 Efficient and flexible memory copy operation 0 2008
7,930,697 Apparatus for cooperative distributed task management in a storage subsystem with multiple controllers using cache locking 0 2009
7,882,321 Validity of address ranges used in semi-synchronous memory copy operations 0 2009
 
CISCO TECHNOLOGY, INC. (9)
6,513,108 Programmable processing engine for efficiently processing transient data 30 1998
6,101,599 System for context switching between processing elements in a pipeline of processing elements 73 1998
6,173,386 Parallel processor with debug capability 64 1998
6,920,562 Tightly coupled software protocol decode with hardware data encryption 10 1998
6,892,237 Method and apparatus for high-speed parsing of network messages 100 2000
6,505,269 Dynamic addressing mapping to eliminate memory resource contention in a symmetric multiprocessor system 28 2000
7,895,412 Programmable arrayed processing engine architecture for a network switch 1 2002
6,662,252 Group and virtual locking mechanism for inter processor synchronization 19 2002
7,395,332 Method and apparatus for high-speed parsing of network messages 0 2005
 
EMC CORPORATION (2)
5,991,852 Cache ram using a secondary controller and switching circuit and improved chassis arrangement 12 1996
6,493,795 Data storage system 16 1998
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (2)
5,948,081 System for flushing queued memory write request corresponding to a queued read request and all prior write requests with counter indicating requests to be flushed 107 1997
7,590,885 Method and system of copying memory from a source processor to a target processor by duplicating memory writes 1 2005
 
INTEL CORPORATION (2)
6,298,431 Banked shadowed register file 12 1997
6,898,700 Efficient saving and restoring state in task switching 1 1998
 
KABUSHIKI KAISHA TOSHIBA (2)
5,968,168 Scheduler reducing cache failures after check points in a computer system having check-point restart function 1 1997
6,279,027 Scheduler reducing cache failures after check points in a computer system having check-point restart functions 1 1999
 
O'SHANTEL SOFTWARE L.L.C. (2)
6,622,263 Method and apparatus for achieving system-directed checkpointing without specialized hardware assistance 50 2000
7,840,768 Memory-controller-embedded apparatus and procedure for achieving system-directed checkpointing without operating-system kernel support 0 2009
 
ALTERA CORPORATION (1)
5,878,250 Circuitry for emulating asynchronous register loading functions 21 1997
 
APPLE INC. (1)
6,108,707 Enhanced file transfer operations in a computer system 2 1998
 
HONEYWELL INTERNATIONAL INC. (1)
7,698,511 Interface for writing to memories having different write times 0 2005
 
RADISYS CORPORATION (1)
5,958,070 Remote checkpoint memory system and protocol for fault-tolerant computer system 29 1998
 
SYMANTEC OPERATING SYSTEM (1)
7,730,222 Processing storage-related I/O requests using binary tree data structures 1 2004
 
XYRATEX TECHNOLOGY LIMITED (1)
6,862,668 Method and apparatus for using cache coherency locking to facilitate on-line volume expansion in a multi-controller storage system 2 2002