|Publication number||US8209282 B2|
|Application number||US 12/234,538|
|Publication date||Jun 26, 2012|
|Filing date||Sep 19, 2008|
|Priority date||Jun 18, 2003|
|Also published as||US7467168, US8027952, US20040260736, US20090013014, US20090019096|
|Publication number||12234538, 234538, US 8209282 B2, US 8209282B2, US-B2-8209282, US8209282 B2, US8209282B2|
|Inventors||Robert Frederic Kern, William Frank Micka, Gail Andrea Spear, David B. Petersen|
|Original Assignee||International Business Machines Corporation|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (24), Non-Patent Citations (19), Referenced by (4), Classifications (18), Legal Events (1)|
|External Links: USPTO, USPTO Assignment, Espacenet|
This application is a continuation of U.S. patent application Ser. No. 10/465,111, filed on Jun. 18, 2003, which patent application is incorporated herein by reference in their entirety.
1. Field of the Invention
The present invention relates to a system and article of manufacture for mirroring data at storage locations.
2. Description of the Related Art
Disaster recovery systems typically address two types of failures, a sudden catastrophic failure at a single point in time or data loss over a period of time. In the second type of gradual disaster, updates to volumes may be lost. To assist in recovery of data updates, a copy of data may be provided at a remote location. Such dual or shadow copies are typically made as the application system is writing new data to a primary storage device. International Business Machines Corporation (IBM), the assignee of the subject patent application, provides two systems for maintaining remote copies of data at a secondary site, extended remote copy (XRC) and peer-to-peer remote copy (PPRC). These systems provide a method for recovering data updates between a last, safe backup and a system failure. Such data shadowing systems can also provide an additional remote copy for non-recovery purposes, such as local access at a remote site. These IBM of XRC and PPRC systems are described in IBM publication “Remote Copy: Administrator's Guide and Reference,” IBM document no. SC35-0169-02 (IBM Copyright 1994, 1996), which publication is incorporated herein by reference in its entirety.
In such backup systems, data is maintained in volume pairs. A volume pair is comprised of a volume in a primary storage device and a corresponding volume in a secondary storage device that includes an identical copy of the data maintained in the primary volume. Typically, the primary volume of the pair will be maintained in a primary direct access storage device (DASD) and the secondary volume of the pair is maintained in a secondary DASD shadowing the data on the primary DASD. A primary storage controller may be provided to control access to the primary DASD and a secondary storage controller may be provided to control access to the secondary DASD. In the IBM XRC environment, the application system writing data to the primary volumes includes a sysplex timer which provides a time-of-day (TOD) value as a time stamp to data writes. The application system time stamps data sets when writing such data sets to volumes in the primary DASD. The integrity of data updates is related to insuring that updates are done at the secondary volumes in the volume pair in the same order as they were done on the primary volume. In the XRC and other prior art systems, the cross systems common time stamp provided by the system on behalf of the application program determines and maintains the logical sequence of data updates across any number of data volumes on any number of storage systems. In many application programs, such as database systems, certain writes cannot occur unless a previous write occurred; otherwise the data integrity would be jeopardized. Such a data write whose integrity is dependent on the occurrence of a previous data writes is known as a dependent write. For instance, if a customer opens an account, deposits $400, and then withdraws $300, the withdrawal update to the system is dependent on the occurrence of the other writes, the opening of the account and the deposit. When such dependent transactions are copied from the primary volumes to secondary volumes, the transaction order must be maintained to maintain the integrity of the dependent write operation.
Volumes in the primary and secondary DASDs are consistent when all writes have been transferred in their logical order, i.e., all dependent writes transferred first before the writes dependent thereon. In the banking example, this means that the deposit is written to the secondary volume before the withdrawal. A consistency group is a collection of updates to the primary volumes such that dependent writes are secured in a consistent manner. For instance, in the banking example, this means that the withdrawal transaction is in the same consistency group as the deposit or in a later group; the withdrawal cannot be in an earlier consistency group. Consistency groups maintain data consistency across volumes and storage device. For instance, if a failure occurs, the deposit will be written to the secondary volume before the withdrawal. Thus, when data is recovered from the secondary volumes, the recovered data will be consistent.
A consistency time is a time the system derives from the application system's time stamp to the data set. A consistency group has a consistency time for all data writes in a consistency group having a time stamp equal or earlier than the consistency time stamp. In the IBM XRC environment, the consistency time is the latest time to which the system guarantees that updates to the secondary volumes are consistent. As long as the application program is writing data to the primary volume, the consistency time increases. However, if update activity ceases, then the consistency time does not change as there are no data sets with time stamps to provide a time reference for further consistency groups. If all the records in the consistency group are written to secondary volumes, then the reported consistency time reflects the latest time stamp of all records in the consistency group. Methods for maintaining the sequential consistency of data writes and forming consistency groups to maintain sequential consistency in the transfer of data between a primary DASD and secondary DASD are described in U.S. Pat. Nos. 5,615,329 and 5,504,861, which are assigned to IBM, the assignee of the subject patent application, and which are incorporated herein by reference in their entirety.
One technique to maintain consistency across copies is to timestamp data across primary volumes using a common clock source, referred to as a SYSPLEX timer. Updates will be transferred in groups defined as all updates having a timestamp less than a certain time. In additional implementations, the time of the latest update on the primary and secondary storage controller can be determined and the time to use as the cut-off for the consistency group would be the minimum of the update having the highest timestamp on the primary and secondary controllers.
Another technique for forming consistency groups is to determine a cut-off time. Any updates to primary volumes managed by the primary controller cache dated as of the that cut-off time are transferred to the secondary controller for storage in the secondary volumes. While transferring the data in the consistency group, the primary storage controller would return busy to any host requests while the data in the consistency group is transferred. After the data in the consistency group is transferred and the primary and secondary storage controller are synchronized, i.e., any updates whose timestamp is less than the cut-off time, then the primary controller would cease returning busy to the applications. This ensures that the primary and secondary volumes are consistent as of the freeze cut-off time.
Provided are a method, system, and program for mirroring data. A mirror policy indicating volumes in a first storage system is processed to mirror to volumes in a second storage system and volumes in the second storage system to mirror to volumes in a third storage system. The third storage system is at a first geographical location remote with respect to a second geographical location including the first and second storage systems. A command is transmitted to cause the copying of updates to the volumes in the first storage system to corresponding volumes in the second storage system indicated in the mirror policy. Upon an occurrence of an event, the causing the suspension of the copying of updates to the volumes in the first storage system indicated in the mirroring policy to the volumes in the second storage system. During the suspension of the copying of volumes between the first and second storage systems, causing the copying of updates to the volumes in the second storage system indicated in the mirroring policy to the volumes in the third storage system indicated in the mirroring policy.
In further implementations, a determination is made as to whether the copying of the updates to the volumes in the second storage system to volumes in the third storage system has completed. If the copying has completed, then causing the end of the suspension to cause the continuation of the copying of updates to the volumes in the first storage system to the volumes in the second storage system.
In still further implementations, the mirroring policy indicates volumes in the third storage system to mirror to volumes in a fourth storage system at the second geographical location. A determination is made as to whether the copying of the updates to the volumes in the second storage system to volumes in the third storage system has completed. A copy is made of the volumes in the third storage system indicated in the mirroring policy to the volumes in the fourth storage system indicated in the mirroring policy.
Still further, updates continue to be received and made to the volumes in the first storage system during the suspension of the copying of volumes between the first and second storage systems.
Described implementations provide techniques to mirror data between distant sites to allow recovery of data in case of the failure at an entire site.
Referring now to the drawings in which like reference numbers represent corresponding parts throughout:
In the following description, reference is made to the accompanying drawings which form a part hereof and which illustrate several embodiments of the present. invention. It is understood that other embodiments may be utilized and structural and operational changes may be made without departing from the scope of the present invention.
Host systems (not shown) at the local 2 and remote 20 sites may perform Input/Output (I/O) operations with respect to volumes in the storage systems 8 a, 8 b, 26 a, 26 b via storage controllers 4 a, 4 b, 22 a, 22 b. The host systems may communicate with storage controllers 4 a, 4 b, 22 a, 22 b via any network or connection known in the art.
The storage controllers 4 a, 4 b, 22 a, 22 b would further include a processor complex (not shown) and may comprise any storage controller or server known in the art, such as the IBM Enterprise Storage Server (ESS)®, 3990® Storage Controller, etc. (Enterprise Storage Server is a registered trademark of IBM). The storage systems 8 a, 8 b, 26 a, 26 b may comprise an array of storage devices, such as Just a Bunch of Disks (JBOD), Redundant Array of Independent Disks (RAID) array, virtualization device, etc. The storage management software 6 a, 6 b, 24 a, 24 b may include code to allow for mirroring of data and data recovery in the event of a failure, such as the code included in the IBM PPRC Extended Distance program, to allow for mirroring of data over relatively short and long distances. Further details of the IBM PPRC extended distance program are described in the IBM publication “IBM TotalStorage Enterprise Storage Server PPRC Extended Distance”, having document no. SG24-6568-00 (Copyright IBM, June 2002), which publication is incorporated herein by reference in its entirety.
The monitoring system 32 has connections 38 and 40 to the storage controllers 6 a and 6 b, respectively, where such connection may be implemented using any network technology known in the art, such as a Small Computer System Interface (SCSI) channel, Fibre Channel, Enterprise System Connection (ESCON)®, Ethernet, etc. In alternative implementations, the monitoring system 32 may only be connected to storage controller 4 a. The monitoring program 34 is capable of issuing commands to storage controllers 22 a, 22 b through storage controller 6 a and/or 6 b. The connections 10, 30, 38, and 40 may be part of a same network or different networks.
A FlashCopy® involves establishing a logical point-in-time relationship between source and target volumes. A bitmap, such as volume update bitmaps 52 (
With respect to
With respect to
At some point, the monitoring program 34, according to parameters specified in the mirroring policy 32, would execute the logic of
In certain implementations, the mirroring between storage controllers 4 a, 4 b, and 22 a is continuous, except during the time of the suspension to form a consistency group to provide to the remote storage controller 4 a. The process of
Upon initializing the remote mirroring (at block 200), the monitoring program 34, sends (at block 202) a command to the local primary controller 4 b to initiate a freeze operation to freeze mirroring operations between the local primary 4 a and secondary 4 b storage controllers. The monitoring program 34 then queries (at block 204) the volume bitmaps 52 of the local secondary controller to determine the tracks that have been updated at the storage system 8 b. A mirroring command, such as a PPRC command is then sent (at block 206) to the local secondary controller, either directly via connection 40 or through the primary storage controller 4 a, to asynchronously copy tracks indicated in the volume bitmaps for the local secondary storage controller 4 b that have been updated. The monitoring program 34 will then periodically cause the local secondary storage controller 4 b to send (at block 208) an extended query command, such as a PPRC-XD query command (e.g., the CQUERY command), to the remote primary controller 22 a to determine whether mirroring of all updates from local secondary controller 4 b has completed. If (at block 210) the remote mirroring has completed, as indicated in the output information from the query command, then the monitoring program 34 causes a FlashCopy command to be sent to the remote primary storage controller 22 a to copy (at block 212) the volumes of the storage system 26 a indicated in the mirroring policy 36 to the remote secondary storage controller 22 b. If the copy operation between the remote controllers 22 a, 22 b is a FlashCopy, then the pointers to the primary volumes would initially be copied to establish the copy, and the data would then be copied over in the background. If (at block 210) the remote mirroring has not completed, then control proceeds back to block 208 to continue the querying until the remote mirroring has completed. Thus, after mirroring updates from the local storage controller 4 b to the remote storage controller 22 a, the entire mirrored copy of data is copied to the remote secondary storage controller 22 b to further harden the consistent data at the remote site 20.
Upon completion (at block 214) of the FlashCopy operation between the remote primary 26 a and secondary 26 b volumes, the monitoring program 34 would issue a command to end the suspension of mirroring between the primary 22 a and secondary 22 b storage controllers and to continue the asynchronous copying of updates between the primary 4 a and secondary 4 b storage controllers.
With the described implementations, the consistency group is hardened in the remote site 20. In the event that the storage systems in the entire local site 2 are wiped out, data can be recovered from the remote site 20, and all data would be consistent as of a single point-in-time maintained across all storage systems 8 a, 8 b, 8 c, 8 d, ensuring full cross volume/cross storage subsystem data integrity and data consistency. Such remote mirroring is particularly useful in this era of human and natural history where catastrophic events can result in the mass destruction of an entire geographical region and all data storage maintained in such region. In fact the, United States Government has recently suggested that important and crucial data, such as data essential to the maintenance of the financial infrastructure, be mirrored at remote locations to ensure the integrity and survival of such essential data in the event that data storage within an entire region is destroyed. The U.S. government goals concerning the use of remote data storage to ensure data integrity of the nation's financial infrastructure is described in the publication entitled “Interagency Paper on Sound Practices to Strengthen the Resilience of the U.S. Financial System”, published by the Federal Reserve System Docket No. R-1123 and available on the Internet at “http://www.sec.gov/news/studies/34-47638.htm” (last updated April, 2003), which publication is incorporated herein by reference in its entirety.
One goal for enterprise and business computing is to maximize availability so that user applications have continuous access to data. This is especially important for mission critical computational transactions, including those essential to the nation's well being, such as financial transactions. Another goal is to maintain a backup policy that ensures that data is consistent and backed up frequently and provide a disaster failover recovery policy that minimizes disruptions to data availability.
The local monitoring system 306 would further issue (at block 404) a command to the local secondary storage controller 304 b to asynchronously copy any updates received at the surviving local secondary storage to the remote primary storage controller 322 a. Thus, after failing over to the local secondary storage controller 304 b with only a very brief interruption to host I/O, updates received at the local secondary storage controller 304 b in this failover mode are asynchronously copied to the remote primary storage controller 322 a to maintain the remote primary storage controller 322 a current and available for use in disaster recovery if the local secondary storage controller 304 b subsequently fails while operating in failover mode. This ensures continuous operations at the local site 302 by using a failover process at the local site 302, such as the IBM Hyperswap, that provides minimal downtime while data concurrency and disaster recovery are maintained at the remote site 320. The failover to the local secondary storage system 8 b (
If (at block 458) the network administrator did not indicate to perform a remote failover, then control ends. Otherwise, if the remote failover option was selected, then a loop is performed at blocks 460 through 464 for each entry 360 in the configuration database 354. For entry i, the remote monitoring program 350 would execute (at block 362) the configuration code 366 in entry i at the device identified at the device address 362 to reconfigure information indicating the device address for the volumes to the device address indicated in the path information 352. The reconfiguration may be performed by updating files used by an application program, such as a database program as well as operating system files providing information on attached devices, such as a registry file. Further, one configuration database entry 360 may update a network namespace 362 that is used to resolve network addresses to resolve an address directed to the primary storage system 8 a to one remote storage system 26 a, 26 b identified in the path information 352.
In the logic of
The failure that triggers the remote failover of
In additional implementations, the remote monitoring program 350 may transmit a command to every host 330 and network resource 334 in the network 308 to cause the reconfiguration of resources at the hosts 330 and network resources 334 to identify the remote storage system as the I/O device for any subsequent I/O requests directed to the local primary storage system 8 a, where each host 330 and network resource 334 would include code to process and locally execute the command from the remote monitoring program 350 to reconfigure resources to use the remote storage.
Described implementations provide techniques to maintain continuous availability while data is mirrored to a local secondary storage 8 b and to remote secondary storage systems 8 a, 8 b. Further, described implementations provide techniques for handling a failover to either the local secondary storage 8 b or a remote secondary storage 26 a, 26 b in a manner that minimizes disruptions to host I/O requests. Still further, if the failover occurs at the local site, then updates are still mirrored to the remote site to maintain the remote site concurrent for data recovery purposes.
The described techniques for mirroring data and handling failovers between different storage locations may be implemented as a method, apparatus or article of manufacture using standard programming and/or engineering techniques to produce software, firmware, hardware, or any combination thereof. The term “article of manufacture” as used herein refers to code or logic implemented in hardware logic (e.g., an integrated circuit chip, Programmable Gate Array (PGA), Application Specific Integrated Circuit (ASIC), etc.) or a computer readable medium, such as magnetic storage medium (e.g., hard disk drives, floppy disks, tape, etc.), optical storage (CD-ROMs, optical disks, etc.), volatile and non-volatile memory devices (e.g., EEPROMs, ROMs, PROMs, RAMs, DRAMs, SRAMs, firmware, programmable logic, etc.). Code in the computer readable medium is accessed and executed by a processor complex. The code in which preferred embodiments are implemented may further be accessible through a transmission media or from a file server over a network. In such cases, the article of manufacture in which the code is implemented may comprise a transmission media, such as a network transmission line, wireless transmission media, signals propagating through space, radio waves, infrared signals, etc. Thus, the “article of manufacture” may comprise the medium in which the code is embodied. Additionally, the “article of manufacture” may comprise a combination of hardware and software components in which the code is embodied, processed, and executed. Of course, those skilled in the art will recognize that many modifications may be made to this configuration without departing from the scope of the present invention, and that the article of manufacture may comprise any information bearing medium known in the art.
The described implementations were described with respect to the IBM PPRC Extended Distance computing environment. However, the described implementations for maintaining consistency could be applied to maintain consistency in other computing and vendor environments and using other data copying protocols and programs than described herein.
In certain implementations, data in the storage devices is arranged in volumes. In alternative systems, the storage areas on which data is maintained may be grouped according to storage units other than volumes that are grouped in groupings other than sessions for the purpose of maintaining consistency.
In described implementations, data updates were organized in consistency groups before being transferred from one storage controller to another. In alternative implementations, the data copied between the different storage controllers may not comprise a consistency group.
The logic performed by the monitoring program 34 was described as implemented in a monitoring system 32 separate from the storage controllers 4 a, 4 b, 22 a, 22 b used for the data mirroring. In alternative implementations, the monitoring program 34 operations described above may be performed by the storage management software 6 a, 6 b, 24 a, 24 b within one of the storage controllers 4 a, 4 b, 22 a, 22 b. The monitoring system 32 may be located within the local site 38 or external thereto. Further, the remote monitoring system 32 may be located at the remote site 320 or external thereto.
The described implementations for establishing a logical point-in-time copy relationship were described for use with systems deployed in a critical data environment where high availability is paramount. However, those skilled in the art will appreciate that the point-in-time copy operations described herein may apply to storage systems used for non-critical data where high availability is not absolutely necessary.
In the described implementations, the remote monitoring system 324 waits for a network administrator to approve a remote failover before reconfiguring the network resources. In alternative implementations, the remote monitoring system 324 may automatically perform the reconfiguration operation when detecting unavailability of the local storage controllers or perform further tests and diagnostics to determine whether to perform the reconfiguration operation.
The illustrated logic of
The foregoing description of various implementations of the invention has been presented for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. Many modifications and variations are possible in light of the above teaching. It is intended that the scope of the invention be limited not by this detailed description, but rather by the claims appended hereto. The above specification, examples and data provide a complete description of the manufacture and use of the composition of the invention. Since many embodiments of the invention can be made without departing from the spirit and scope of the invention, the invention resides in the claims hereinafter appended.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US5504861||Feb 22, 1994||Apr 2, 1996||International Business Machines Corporation||Remote data duplexing|
|US5615329||Feb 22, 1994||Mar 25, 1997||International Business Machines Corporation||Remote data duplexing|
|US5692155||Apr 19, 1995||Nov 25, 1997||International Business Machines Corporation||Method and apparatus for suspending multiple duplex pairs during back up processing to insure storage devices remain synchronized in a sequence consistent order|
|US5715386 *||May 1, 1996||Feb 3, 1998||Lucent Technologies Inc.||Apparatus and methods for software rejuvenation|
|US5734818||May 10, 1996||Mar 31, 1998||International Business Machines Corporation||Forming consistency groups using self-describing record sets for remote data duplexing|
|US5999712 *||Oct 21, 1997||Dec 7, 1999||Sun Microsystems, Inc.||Determining cluster membership in a distributed computer system|
|US6035412 *||Mar 19, 1997||Mar 7, 2000||Emc Corporation||RDF-based and MMF-based backups|
|US6145094||May 12, 1998||Nov 7, 2000||Sun Microsystems, Inc.||Transaction locks for high availability|
|US6185695 *||Apr 9, 1998||Feb 6, 2001||Sun Microsystems, Inc.||Method and apparatus for transparent server failover for highly available objects|
|US6199074||Apr 5, 1999||Mar 6, 2001||International Business Machines Corporation||Database backup system ensuring consistency between primary and mirrored backup database copies despite backup interruption|
|US6330572 *||Jul 15, 1999||Dec 11, 2001||Imation Corp.||Hierarchical data storage management|
|US6671705 *||Aug 17, 1999||Dec 30, 2003||Emc Corporation||Remote mirroring system, device, and method|
|US6823349 *||Sep 21, 2001||Nov 23, 2004||Emc Corporation||Method and system for establishing, maintaining, and using a persistent fracture log|
|US6973586||Apr 29, 2002||Dec 6, 2005||International Business Machines Corporation||System and method for automatic dynamic address switching|
|US7085956||Apr 29, 2002||Aug 1, 2006||International Business Machines Corporation||System and method for concurrent logical device swapping|
|US7392421 *||Mar 18, 2002||Jun 24, 2008||Symantec Operating Corporation||Framework for managing clustering and replication|
|US7467168||Jun 18, 2003||Dec 16, 2008||International Business Machines Corporation||Method for mirroring data at storage locations|
|US20020188643 *||Jun 7, 2001||Dec 12, 2002||International Business Machines Corporation||Method and system for a model-based approach to network management|
|US20030014433 *||Nov 19, 2001||Jan 16, 2003||Sun Microsystems, Inc.||Storage network data replicator|
|US20030182325 *||Mar 19, 2002||Sep 25, 2003||Manley Stephen L.||System and method for asynchronous mirroring of snapshots at a destination using a purgatory directory and inode mapping|
|US20030208511 *||Apr 30, 2003||Nov 6, 2003||Earl Leroy D.||Database replication system|
|US20040093361 *||Sep 10, 2003||May 13, 2004||Therrien David G.||Method and apparatus for storage system to provide distributed data storage and protection|
|US20040215666 *||Dec 31, 2002||Oct 28, 2004||Namik Hrle||Method and device for establishing synchronized recovery log points|
|US20090019096||Sep 18, 2008||Jan 15, 2009||International Business Machines Corporation||System and article of manufacture for mirroring data at storage locations|
|1||"Business Continuity Considerations and the IBM eserver zSeries", Document No. GM13-0256-00, May 2003, pp. 1-8.|
|2||"ESS PPRC Extended Distance Support for z/VM and VSE/ESA Users", IBM Corp., [online], Feb. 2003, p. 1, [Retrieved Jun. 2, 2003], retrieved at URL: <http://www-1.ibm.com/support/docview.wss?uid=tss1flash10163.|
|3||"Intragency Paper on Sound Practices to Strengthen the Resilience of the U.S. Financial System", U.S. Securities and Exchange Commission, [online], Apr. 2003, p. 1, [retrieved Jun. 3, 2003], Retrieved at URL:<http://www.sec.gov/news/ studies/34-47638.htm.|
|4||Fifth Office Action IFW dated Dec. 28, 2007, pp. 23, for U.S. Appl. No. 10/465,111, filed Jun. 18, 2003 by inventors R.F. Kern, et al.|
|5||Final Office Action IFW dated May 22, 2006, pp. 17, for U.S. Appl. No. 10/465,111, filed Jun. 18, 2003 by inventors R.F. Kern, et al.|
|6||First Office Action dated Feb. 25, 2011, pp. 1-16, for U.S. Appl. No. 12/233,535, by inventors R.F. Kern, et al.|
|7||First Office Action IFW dated Dec. 2, 2005, pp. 14, for U.S. Appl. No. 10/465,111, filed Jun. 18, 2003 by inventors R.F. Kern, et al.|
|8||G. Castets et al., "IBM TotalStorage Enterprise Storage Server PPRC Extended Distance", IBM Corp. International Technical Support Organization, Document No. SG24-6568-00, Jun. 2002.|
|9||N. Dhondy et al., "Geographically Dispersed Parallel Sysplex: the Utlimate e-business Availability Solution", IBM Corp., Oct. 2002, p. 1-22.|
|10||Notice of Allowance dated May 19, 2011, pp. 1-9, for U.S. Appl. No. 12/233,535 by inventors R.F. Kern, et al.|
|11||Notice of Allowance IFW dated Jun. 30, 2008, pp. 12, for U.S. Appl. No. 10/465,111, filed Jun. 18, 2003 by inventors R.F. Kern, et al.|
|12||Request for Continued Examination IFW dated Aug. 28, 2006, pp. 18, for U.S. Appl. No. 10/465,111, filed Jun. 18, 2003 by inventors R.F. Kern, et al.|
|13||Response dated Apr. 25, 2011, pp. 1-8, to First Office Action dated Feb. 25, 2011, pp. 1-16, for U.S. Appl. No. 12/233,535, by inventors R.F. Kern, et al.|
|14||Response to Fifth Office Action IFW dated Mar. 29, 2008, pp. 14, for U.S. Appl. No. 10/465,111, filed Jun. 18, 2003 by inventors R.F. Kern, et al.|
|15||Response to First Office Action IFW dated Mar. 7, 2006, pp. 14, for U.S. Appl. No. 10/465,111, filed Jun. 18, 2003 by inventors R.F. Kern, et al.|
|16||Response to Third Office Action IFW dated Mar. 9, 2007, pp. 17, for U.S. Appl. No. 10/465,111, filed Jun. 18, 2003 by inventors R.F. Kern, et al.|
|17||Second Final Office Action IFW dated Jun. 4, 2007, pp. 21, for U.S. Appl. No. 10/465,111, filed Jun. 18, 2003 by inventors R.F. Kern, et al.|
|18||Second Request for Continued Examination IFW dated Oct. 5, 2007, pp. 19, for U.S. Appl. No. 10/465,111, filed Jun. 18, 2003 by inventors R.F. Kern, et al.|
|19||Third Office Action IFW dated Nov. 9, 2006, pp. 18, for U.S. Appl. No. 10/465,111, filed Jun. 18, 2003 by inventors R.F. Kern, et al.|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US8630985 *||Aug 22, 2012||Jan 14, 2014||Oracle International Corporation||Automatic failover configuration with lightweight observer|
|US8990158 *||Jan 4, 2013||Mar 24, 2015||International Business Machines Corporation||Copy of replication status for synchronization|
|US20120330899 *||Dec 27, 2012||Oracle International Corporation||Automatic failover configuration with lightweight observer|
|US20140195483 *||Jan 4, 2013||Jul 10, 2014||International Business Machines Corporation||Copy of replication status for synchronization|
|U.S. Classification||707/610, 714/2, 707/674, 707/661, 707/690, 707/640|
|International Classification||G06F17/30, G06F7/00, G06F17/00, G06F11/20|
|Cooperative Classification||G06F11/2071, G06F11/2069, G06F11/2058, Y10S707/99955, Y10S707/99953|
|European Classification||G06F11/20S2P, G06F11/20S2C, G06F11/20S2M|