|Publication number||US5937414 A|
|Application number||US 08/808,522|
|Publication date||10 Aug 1999|
|Filing date||28 Feb 1997|
|Priority date||28 Feb 1997|
|Publication number||08808522, 808522, US 5937414 A, US 5937414A, US-A-5937414, US5937414 A, US5937414A|
|Inventors||Benny Souder, Harry Sun, Alan Downing, Lip Boon Doo, James Stamos, Peter Lim|
|Original Assignee||Oracle Corporation|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (7), Referenced by (222), Classifications (14), Legal Events (5)|
|External Links: USPTO, USPTO Assignment, Espacenet|
The present invention relates to database systems, and more particularly to techniques for propagating changes from one site to another.
Under certain conditions, it is desirable to store copies of a particular set of data, such as a relational table, at multiple sites. If users are allowed to update the set of data at one site, the updates must be propagated to the copies at the other sites in order for the copies to remain consistent. The process of propagating the changes is generally referred to as replication.
The site at which a change is initially made to a set of replicated data is referred to herein as the source site. The sites to which the change must be propagated are referred to herein as destination sites. If a user is allowed to make changes to copies of a particular table that are at different sites, those sites are source sites with respect to the changes initially made to their copy of the table, and destination sites with respect to the changes initially made to copies of the table at other sites.
Two types of replication systems are in use today: synchronous replication systems and asynchronous replication systems. In synchronous replication systems, no change by a transaction is considered permanent until all changes made by the transaction are successfully applied at the source site and at all of the relevant destination sites. A technique known as two-phase commit may be used to ensure the proper operation of synchronous replication operations. Two-phase commit is generally described in "Notes on Data Base Operating Systems", Gray, J. N., IBM Res. Rep. RJ2188 (Feb. 1978), "Operating Systems: An Advanced Course", R. Bayer, R. M. Graham, and G Seegmuller, Eds., Springer-Verlag, Berlin and New York, 1979 p.p. 393-481, and U.S. Pat. No. 5,452,445 entitled "Two-Pass Multi-Version Read Consistency", filed on Apr. 3, 1992 and issued to Hallmark et al. on Sep. 19, 1995, the contents of which are incorporated herein by reference.
Asynchronous replication systems separate the task of making the changes at the source site from the task of making changes at the destination sites. Changes made by a transaction are made permanent at a source site without respect to whether the changes have been made permanent at any of the relevant destination sites. Typically, records of the changes are simply stored in a queue at the source site, to be propagated to and applied at the destination sites at a later time. One mechanism for performing asynchronous replication is described in U. S. patent application Ser. No. 08/126,586 entitled "Method and Apparatus for Data Replication", filed on Sep. 24, 1993 by Sandeep Jain and Dean Daniels, (hereinafter "Jain"), the contents of which are incorporated by reference.
Relative to asynchronous replication systems, synchronous replication systems have the advantage that all replicated copies are always up-to-date and identical. In contrast, replicated copies at some sites in asynchronous systems may contain data that has already been superseded at other sites. Further, in asynchronous systems it is possible for events at destination sites to make it impossible for certain changes to be replicated at the destination sites. Because the changes have already been made permanent at the source site, asynchronous systems must provide some mechanism for conflict detection and resolution, such as that described in U.S. patent application Ser. No. 08/618,507 entitled "Configurable Conflict Resolution in a Computer Implemented Distributed Database", filed by Souder et al. On Mar. 19, 1996, (hereinafter "Souder"), the contents of which are incorporated herein by reference.
Asynchronous systems have an advantage over synchronous replication systems in that asynchronous systems allow data to be committed at the source site sooner than in synchronous systems. Specifically, each operation that changes replicated data in asynchronous systems does not have to be preceded by the handshaking operations between the source and destination sites that are required in synchronous systems. Further, changes may be made permanent at a source site in an asynchronous system even though one or more of the destination sites is not currently available. This is particularly important when one or more sites in the replication system will be disconnected from the system on a reoccurring basis, such as when the host for one of the sites is a portable computer.
Synchronous systems and asynchronous systems represent two extremes in the trade-off between consistency and availability. Synchronous systems enforce absolute consistency, but cannot operate well in networks where sites may not always be available. Asynchronous systems continue working when sites become disconnected and reconnected. However, this availability is gained at the expense of data consistency between the sites.
Based on the foregoing, it is desirable to provide a mechanism which allows users to select a replication configuration that embodies a balance between availability and consistency according to the needs of their specific system. It is desirable to provide a system that allows users to rely on the consistency of synchronous replication where consistency is required, and enjoy the availability of asynchronous replication where such availability is required.
A method and apparatus for replicating data among sites is provided. The method allows changes to the same body of data to be replicated synchronously to some destination sites and asynchronously to other destination sites. Such mixed propagation configurations allow synchronous updating to selected remote copies of replicated data where data integrity is a high priority, and asynchronous propagation to remaining copies of replicated data in order to allow transactions to be committed locally regardless of whether the transaction is committed at a remote copy of the replicated data. The propagation mode is selectable by a user on a site-to-site basis for each replicated body of data, thus providing a mix of availability and consistency that is not possible in purely synchronous or purely asynchronous replication systems.
A body of data that is periodically refreshed to mirror the contents of another body of data is referred to as a snapshot. According to another aspect of the invention, updatable snapshots are provided where the user is able to specify whether the updates to the snapshot are replicated asynchronously or synchronously back to the site from which the snapshot data originates. When synchronous propagation is used to propagate updates made to the snapshot, no updates are lost in the periodic refresh operations performed on the snapshot.
The present invention is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings in which like reference numerals refer to similar elements and in which:
FIG. 1 is a block diagram of a computer system which may be used to implement an embodiment of the invention;
FIG. 2 is a block diagram of an exemplary mixed propagation replication system;
FIG. 3 is a block diagram illustrating the propagation mode information that may be used to record the propagation modes that are in effect between the sites in the system of FIG. 2;
FIG. 4A is a block diagram of a failover system according to an embodiment of the invention;
FIG. 4B is a block diagram illustrating the system of FIG. 4A after a site has failed; and
FIG. 5 is a block diagram illustrating an updatable snapshot according to an embodiment of the invention.
Mixed (asynchronous and synchronous) replication configurations are described. In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be apparent, however, to one skilled in the art that the present invention may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to avoid unnecessarily obscuring the present invention.
Referring to FIG. 1, it is a block diagram of a computer system 100 upon which an embodiment of the present invention can be implemented. Computer system 100 includes a bus 101 or other communication mechanism for communicating information, and a processor 102 coupled with bus 101 for processing information. Computer system 100 further comprises a random access memory (RAM) or other dynamic storage device 104 (referred to as main memory), coupled to bus 101 for storing information and instructions to be executed by processor 102. Main memory 104 also may be used for storing temporary variables or other intermediate information during execution of instructions by processor 102. Computer system 100 also comprises a read only memory (ROM) and/or other static storage device 106 coupled to bus 101 for storing static information and instructions for processor 102. Data storage device 107 is coupled to bus 101 for storing information and instructions.
A data storage device 107 such as a magnetic disk or optical disk and its corresponding disk drive can be coupled to computer system 100. Computer system 100 can also be coupled via bus 101 to a display device 121, such as a cathode ray tube (CRT), for displaying information to a computer user. Computer system 100 further includes a keyboard 122 and a cursor control 123, such as a mouse.
The present invention is related to the use of computer system 100 to provide a mixed propagation system. According to one embodiment, replication is performed by computer system 100 in response to processor 102 executing sequences of instructions contained in memory 104. Such instructions may be read into memory 104 from another computer-readable medium, such as data storage device 107. Execution of the sequences of instructions contained in memory 104 causes processor 102 to perform the process steps that will be described hereafter. In alternative embodiments, hard-wired circuitry may be used in place of or in combination with software instructions to implement the present invention. Thus, the present invention is not limited to any specific combination of hardware circuitry and software.
According to an embodiment of the invention, a mechanism is provided which allows replication systems to mix synchronous propagation with asynchronous propagation on a per replicated data per destination site basis. Thus, a particular body of replicated data (T1) may, in response to being modified at one site (S1), be propagated asynchronously to some destination sites and synchronously propagated to other destination sites. In addition, the propagation mode for a particular body of data does not have to by symmetric between two sites. Thus, changes made to T1 at site S1 may be propagated synchronously to a site S2, while changes made to T1 at S2 may be propagated asynchronously to site S1.
Mixed propagation configurations provided by the present invention allow synchronous updating to selected remote copies of replicated data where data integrity is a high priority, and asynchronous propagation to remaining copies of replicated data in order to allow transactions to be committed locally regardless of whether the transaction is committed at a remote copy of the replicated data.
According to one embodiment, asynchronous replication is performed in a mixed configuration using the replication techniques described in Jain. Synchronous replication may be performed in a mixed configuration using the replication techniques described U.S. Pat. No. 5,452,445 entitled "Two-Pass Multi-Version Read Consistency", filed on Apr. 3, 1992 and issued to Hallmark et al. on Sep. 19, 1995, and/or the techniques described in Jain modified such that changes are propagated immediately rather than being placed in update queues and such that changes are not made permanent until the source site and all synchronous destination sites report that the changes have been successfully applied. Two phase commit techniques may be employed to implement the latter modification.
FIG. 2 illustrates an exemplary mixed propagation system. Referring to FIG. 2, a mixed propagation system 200 includes three sites 202, 204 and 206. Sites 202, 204 and 206 each have copies 208, 210 and 212 of the same body of data. The body of data may be, for example, a table in a relational database.
With respect to that particular body of data, site 202 is configured to synchronously propagate to site 206 changes made to copy 208, and asynchronously propagate to site 204 changes made to copy 208. Similarly, site 206 is configured to synchronously propagate to site 202 changes made to copy 212, and asynchronously propagate to site 204 changes made to copy 212. Site 204 is configured to asynchronously propagate to both sites 202 and 206 changes made to copy 210.
When configured in this manner, a high degree of consistency is maintained between copies 208 and 212. The cost of this consistency is that sites 202 and 206 must be available to each other for changes to be made to either of copies 208 and 212. However, changes can be made to copies 208 and 212 when site 204 is not connected and operational. Further, changes can also be made at site 204 to copy 210 when site 204 is not connected to either of sites 202 and 206.
Under certain conditions, the replication configuration of system 200 is clearly preferable to a completely asynchronous or a completely synchronous system. Specifically, if sites 202 and 206 represent enterprise sites that are heavily accessed and always on-line, while site 204 represents a single laptop computer, then it is likely that most or all changes to the body of data will be made to copies 208 and 212. It is also likely that most people will access copies 208 and 212 to obtain information. Therefore, the consistency provided by synchronous replication is desirable as between sites 202 and 206. Further, the cost associated with synchronous replication is reduced relative to a purely synchronous system that includes sites 202, 204, and 206 due to the fact that sites 202 and 206 are less likely to become unavailable.
On the other hand, if site 204 is a laptop computer, there is a high likelihood that it will become unavailable on a relatively frequent basis. Because replication from other sites to site 204 is asynchronous, the unavailability of site 204 will not affect the ability to make changes to copies 208 and 212. Further, because replication from site 204 to the other sites is asynchronous, the user of the laptop can make changes to copy 210 without being connected to the larger network (i.e. while "off-line"). The changes will be propagated and applied to copies 208 and 212 at a later time when the laptop is once again connected to the network that includes site 202 and 206.
As configured in FIG. 2, system 200 allows copies 208 and 212 to contain data that is out-of-date with respect to changes made to copy 210 at site 204. If this is not acceptable, the replication type from site 204 to sites 202 and 206 may be changed to synchronous, while the replication type to site 204 from sites 202 and 206 remains asynchronous. As a result of this change, copies 208 and 212 will always reflect the latest data because any change made to copy 210 can only be made if the change is simultaneously made at sites 202 and 206.
In exclusively synchronous systems and exclusively asynchronous systems, each site involved in replication typically maintains data ("replication metadata") that indicates the destination sites for each body of data to be replicated. According to one embodiment of the invention, the replication metadata at each site is augmented to further include data to indicate the propagation mode (e.g. asynchronous or synchronous) to be used to propagate changes made to a particular body of data to each destination site.
For example, FIG. 3 illustrates propagation tables 310, 312 and 314 that may be used to store the replication metadata for the mixed propagation system 200 illustrated in FIG. 2. Referring to FIG. 3, site 202 stores data indicating that a particular body of data (T1) is to be replicated synchronously to destination site 206 and asynchronously to destination site 204. Site 206 stores data indicating that T1 is to be replicated synchronously to site 202 and asynchronously to site 204. Site 204 stores data indicating that T1 is to be replicated asynchronously to sites 202 and 206. This replication mode data may be inspected to determine which replication trigger should be invoked in a particular situation, as shall be described in greater detail hereafter.
A trigger is a procedure that is executed upon the modification (insert, delete, update) of a specified body of data. According to one embodiment, mixed propagation systems use triggers to initiate replication operations. For example, site 202 may have a trigger which causes changes to be synchronously propagated to site 206 and asynchronously propagated to site 204 when a change is made to copy 208. The use of triggers to perform replication is described, for example, in U. S. patent application Ser. No. 08/126,586 entitled "Method and Apparatus for Data Replication", filed on Sep. 24, 1993 by Sandeep Jain and Dean Daniels, the contents of which are incorporated by reference.
According to one embodiment, a trigger is generated for each replicated body of data at each site. For example, assume that a user specifies that a table T1 is going to be synchronously replicated from a site S1 to a site S2, and asynchronously replicated from site S2 to site S1. A trigger is generated and stored at site S1 which calls routines to synchronously propagate changes made to T1 to site S2. A second trigger is generated and stored at site S2 which calls routines to asynchronously propagate changes made to T1 to site S1.
When another replication site is added, existing triggers are updated. For example, assume that a site S3 is added, and that T1 is to be synchronously replicated from site S1 to S3 and from site S2 to S3, and asynchronously replicated from site S3 to S1 and from site S3 to S2. The first trigger for T1 stored at S1 is updated to include calls to routines for synchronously propagating changes from S1 to S3. The second trigger for T1 stored at S2 is updated to include calls to routines for synchronously propagating changes from S2 to S3. A trigger for T1 is generated at S3 for propagating changes asynchronously from S3 to S1 and S2 in response to modifications made to the copy of T1 located at S3.
Significantly, a single trigger may include calls to both routines for asynchronously propagating changes and routines for synchronously propagating changes. Thus, in the example given above, the trigger for T1 located at S2 makes calls to propagate changes synchronously to S3 and asynchronously to S1.
In a preferred embodiment, "inline" triggers are provided for common operations, such as asynchronous and synchronous propagation. For example, the trigger for T1 at S2 described above may be replaced by an inline trigger that (1) invokes an asynchronous inline routine and (2) invokes a synchronous inline routine. To enhance performance, such routines may comprise of compiled, directly-executable code. All specific information about an operation is passed to such inline triggers as input parameters. Thus, in response to a modification to T1 at S2, the inline trigger is passed parameters that include values which indicate (1) the change made to T1 and (2) the replication metadata that indicates that the changes should be propagated asynchronously to S1 and synchronously to S2.
According to one embodiment of the invention, the propagation mode specified between a given source and a given destination for a particular body of data may be changed by the user. When such a change is made, certain operations are performed before the change goes into effect. For example, assume that modifications made to T1 on S1 are propagated asynchronously to S2. Assume further that the propagation mode is changed to synchronous. At the time the mode change is specified, the copy of T1 on S2 may not be identical to the copy on T1. Therefore, before synchronous propagation of T1 from S1 to S2 can begin, the copy of T1 on S2 must be brought up-to-date with respect to the copy of T1 on S1.
According to one embodiment, the copy of T1 on S2 is brought up-to-date by locking T1 on S1 to prevent updates, and then applying at S2 all updates to T1 that have been queued for propagation from T1 to S2. When the updates have been applied, T1 on S2 will reflect all changes made to T1 at S1. The trigger associated with T1 on S1 is updated to call the synchronous replication routines to propagate data to S2 in response to modifications to T1 at S1. T1 on S1 is then unlocked, allowing users to modify T1 on S1. All such subsequent modifications to T1 on S1 are propagated synchronously to S2.
When the propagation mode is changed from synchronous to asynchronous, there are no modifications that have been made permanent at the source site that are not already reflected at the destination site. However, it is possible for a transaction making an update at the source site to be in-progress. Therefore, an exclusive lock on the body of data at the source site is requested. When the exclusive lock is granted, there cannot be any active transactions that have made changes to the body of data at the source site. Therefore, it is safe to change the propagation mode to asynchronous propagation by revising the propagation trigger at the source site as appropriate.
According to one embodiment of the invention, the ability to combine synchronous and asynchronous replication is used to provide a failover system 400, as illustrated in FIGS. 4A and 4B. Referring to FIG. 4A, it is a block diagram illustrating a system with two sites 402 and 408. Both sites contain copies of a body of data (T1). Changes made to the copy 404 at site 402 are synchronously propagated to site 408, while changes made to the copy 410 at site 408 are asynchronously copied to site 402.
Configured as shown, site 402 may be used as the target of all modifications to T1. Because such modifications are synchronously propagated to site 408, copies 404 and 410 will always reflect the most recent data. If site 402 fails for any reason, users can continue to access and update T1 by making changes to copy 410 at site 408. The ability to make changes to copy 410 while site 402 is unavailable is allowed because the asynchronous propagation mechanisms simply queue the changes that need to be propagated until the destination site becomes available. Once site 402 becomes available again, the changes made to copy 410 are propagated to site 402 and updates to T1 are once again performed at site 402 rather than site 408.
A body of data that is periodically refreshed to mirror the contents of another body of data is referred to as a snapshot. The site containing the body of data that is mirrored by a snapshot is referred to herein as the master site. If users are allowed to modify the snapshot, the snapshot is referred to as an updatable snapshot. The snapshot may consist of only a specified subset of the data at the master site. For example, a snapshot may contain the data from the master site that satisfies a particular "select" statement associated with the snapshot.
Periodic refresh of a snapshot may be implemented by causing a trigger at the master site to log any changes made to data at the master site. At periodic intervals each snapshot site reads the log by, for example, issuing a query to the master site. Upon receiving the data specified in the query from the master site, the snapshot revises the snapshot to reflect any changes that had been made at the master site since the last refresh operation.
According to an embodiment of the invention, the trigger mechanisms described above are applied in the same manner to updatable snapshots as they are to other copies of replicated data. Thus, mixed propagation configurations may include one or more sites containing updatable snapshots, where the user is allowed to determine whether the changes made to each snapshot will be propagated synchronously or asynchronously back to the master site associated with the snapshot.
FIG. 5 is a block diagram of system 200 from FIG. 2 to which a snapshot site 502 has been added. At periodic intervals, snapshot 504 at site 502 is refreshed based on the contents of copy 212 at site 206. During the refresh operations, any changes made to the snapshot 504 that have not been applied at site 206 are overwritten. However, in the illustrated configuration the updates made to the snapshot 504 are synchronously propagated to the master site 206. Consequently, snapshot 504 will never reflect updates that have not been propagated to site 206, and refresh operations to snapshot 504 will not result in the loss of updates.
If a particular body of replicated data is propagated synchronously between every site containing the body of data, then no conflicts are possible. However, if the body of data is propagated asynchronously from even one site S1 to one other site S2, or if the data is contained in an updatable snapshot, then it is possible for a conflict to occur. This is true even if the same body of data is replicated synchronously from S2 back to S1 and synchronously replicated both to and from all other replication sites. Under these conditions, a conflict resolution mechanism is invoked when a conflict is detected, regardless of whether the propagation being performed is synchronous or asynchronous. Such a conflict resolution mechanism is described in Souder, the contents of which are incorporated herein by reference.
Changes made by a transaction may be replicated at a destination site either by shipping the old and new data values to the destination site ("row or column level replication"), or by invoking at the destination site the same procedures that were invoked at the source site by the transaction that made the changes ("procedure level replication"). Both techniques of replication may be used for both synchronous and asynchronous replication, and are described in greater detail in Jain. When a body of data is replicated using row level replication at one site, then all sites that replicate the body of data are capable of using row level replication. Similarly, if a body of data is replicated using procedure level replication, then all sites that replicate the body of data are capable of using procedure level replication.
According to an embodiment of the invention, a user may specify configurations that mix replication techniques as well as replication modes. Thus, the system 200 of FIG. 5 may use synchronous row-level replication between sites 202 and 206, asynchronous row-level replication between sites 202 and 204, asynchronous row-level replication between sites 204 and 206, and synchronous procedure-level replication from site 502 to site 206. The present invention is not limited to performing replication using any particular type of replication technique.
In the foregoing specification, the invention has been described with reference to specific embodiments thereof. It will, however, be evident that various modifications and changes may be made thereto without departing from the broader spirit and scope of the invention. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US5333312 *||18 May 1992||26 Jul 1994||International Business Machines Corp.||Synchronous and asynchronous copying of a document into a folder in a target library|
|US5440727 *||15 Jul 1994||8 Aug 1995||International Business Machines Corporation||Asynchronous replica management in shared nothing architectures|
|US5561809 *||11 Apr 1995||1 Oct 1996||International Business Machines Corporation||In a multiprocessing system having a coupling facility, communicating messages between the processors and the coupling facility in either a synchronous operation or an asynchronous operation|
|US5596744 *||20 May 1993||21 Jan 1997||Hughes Aircraft Company||Apparatus and method for providing users with transparent integrated access to heterogeneous database management systems|
|US5720029 *||25 Jul 1995||17 Feb 1998||International Business Machines Corporation||Asynchronously shadowing record updates in a remote copy session using track arrays|
|US5724556 *||14 Apr 1995||3 Mar 1998||Oracle Corporation||Method and apparatus for defining and configuring modules of data objects and programs in a distributed computer system|
|US5742792 *||28 May 1996||21 Apr 1998||Emc Corporation||Remote data mirroring|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US6304882 *||5 May 1998||16 Oct 2001||Informix Software, Inc.||Data replication system and method|
|US6446092 *||15 Mar 1999||3 Sep 2002||Peerdirect Company||Independent distributed database system|
|US6484187||28 Apr 2000||19 Nov 2002||International Business Machines Corporation||Coordinating remote copy status changes across multiple logical sessions to maintain consistency|
|US6587856||7 Dec 1998||1 Jul 2003||Oracle International Corporation||Method and system for representing and accessing object-oriented data in a relational database system|
|US6594664 *||4 Jan 2000||15 Jul 2003||International Business Machines Corporation||System and method for online/offline uninterrupted updating of rooms in collaboration space|
|US6609126||15 Nov 2000||19 Aug 2003||Appfluent Technology, Inc.||System and method for routing database requests to a database and a cache|
|US6615223 *||29 Feb 2000||2 Sep 2003||Oracle International Corporation||Method and system for data replication|
|US6636873 *||17 Apr 2000||21 Oct 2003||Oracle International Corporation||Methods and systems for synchronization of mobile devices with a remote database|
|US6728849||14 Dec 2001||27 Apr 2004||Hitachi, Ltd.||Remote storage system and method|
|US6748374||7 Dec 1998||8 Jun 2004||Oracle International Corporation||Method for generating a relational database query statement using one or more templates corresponding to search conditions in an expression tree|
|US6834286||6 Feb 2001||21 Dec 2004||Oracle International Corporation||Method and system for representing and accessing object-oriented data in a relational database system|
|US6976022||16 Sep 2002||13 Dec 2005||Oracle International Corporation||Method and mechanism for batch processing transaction logging records|
|US6981008||14 Oct 2003||27 Dec 2005||Hitachi, Ltd.||Method for duplicating data of storage subsystem and data duplicating system|
|US6988176||12 May 2003||17 Jan 2006||Hitachi, Ltd.||Method and apparatus for data duplexing in storage unit system|
|US7024429||31 Jan 2002||4 Apr 2006||Nextpage,Inc.||Data replication based upon a non-destructive data model|
|US7065589||23 Jun 2003||20 Jun 2006||Hitachi, Ltd.||Three data center remote copy system with journaling|
|US7103586 *||29 Mar 2002||5 Sep 2006||Gravic, Inc.||Collision avoidance in database replication systems|
|US7114044||14 Apr 2004||26 Sep 2006||Hitachi, Ltd.||Storage system, method of controlling storage system, and storage device|
|US7130870 *||4 Aug 2000||31 Oct 2006||Ciena Corporation||Method for upgrading embedded configuration databases|
|US7130959||16 Jul 2004||31 Oct 2006||Hitachi, Ltd.||Subsystems and an integrated system of these subsystems|
|US7130974||2 Oct 2003||31 Oct 2006||Hitachi, Ltd.||Multi-site remote-copy system|
|US7139885||27 Dec 2001||21 Nov 2006||Hitachi, Ltd.||Method and apparatus for managing storage based replication|
|US7155612 *||30 Apr 2003||26 Dec 2006||International Business Machines Corporation||Desktop database data administration tool with row level security|
|US7158998 *||31 Jul 2002||2 Jan 2007||Cingular Wireless Ii, Llc||Efficient synchronous and asynchronous database replication|
|US7167902 *||28 Feb 2000||23 Jan 2007||Hitachi, Ltd.||Disk subsystems and their integrated system|
|US7177866||17 Sep 2003||13 Feb 2007||Gravic, Inc.||Asynchronous coordinated commit replication and dual write with replication transmission and locking of target database on updates only|
|US7185152 *||4 Aug 2005||27 Feb 2007||Hitachi, Ltd.||Storage system, method of controlling storage system, and storage device|
|US7188218||18 Jul 2005||6 Mar 2007||Hitachi, Ltd.||Storage system for multi-remote copy|
|US7191298||2 Aug 2002||13 Mar 2007||International Business Machines Corporation||Flexible system and method for mirroring data|
|US7206910 *||17 Dec 2002||17 Apr 2007||Oracle International Corporation||Delta object replication system and method for clustered system|
|US7219103||21 Aug 2001||15 May 2007||Dell Products L.P.||System and method for data replication in a computer system|
|US7228398||28 Apr 2006||5 Jun 2007||Hitachi, Ltd.||Multi-site remote-copy system|
|US7237002 *||4 Jan 2000||26 Jun 2007||International Business Machines Corporation||System and method for dynamic browser management of web site|
|US7240080||30 Jul 2003||3 Jul 2007||International Business Machines Corporation||Method and apparatus for determining using least recently used protocol if one or more computer files should be written to one or more information storage media and synchronously providing one or more computer files between first and storage devices|
|US7287132||26 Sep 2006||23 Oct 2007||Hitachi, Ltd.||Storage system, method of controlling storage system, and storage device|
|US7293050 *||3 Dec 2004||6 Nov 2007||Hitachi, Ltd.||Remote copy system|
|US7305531||14 Feb 2006||4 Dec 2007||Hitachi, Ltd.||Remote copy network|
|US7313578 *||6 Jan 2004||25 Dec 2007||Emc Corporation||Method and apparatus for cascading data through redundant data storage units|
|US7330861 *||11 Oct 2006||12 Feb 2008||Hitachi, Ltd.||Remote copying system and method of controlling remote copying|
|US7337194||5 Jan 2004||26 Feb 2008||International Business Machines Corporation||Asynchronous remote mirroring techniques for databases|
|US7343461||8 Sep 2006||11 Mar 2008||Hitachi, Ltd.||Storage system for multi-site remote copy|
|US7373390||20 Oct 2003||13 May 2008||Hitachi, Ltd.||Disk subsystems and their integrated system|
|US7398285||30 Jul 2003||8 Jul 2008||International Business Machines Corporation||Apparatus and system for asynchronous replication of a hierarchically-indexed data store|
|US7398302||2 Oct 2003||8 Jul 2008||Hitachi, Ltd.||Remote copy with path selection and prioritization|
|US7461226||26 Apr 2007||2 Dec 2008||Hitachi, Ltd.||Multi-site remote-copy system|
|US7499954||1 Nov 2004||3 Mar 2009||International Business Machines Corporation||Consistent reintegration of a failed primary instance|
|US7512755 *||16 Feb 2005||31 Mar 2009||Hitachi, Ltd.||Computer system storing data on multiple storage systems|
|US7523110||3 Mar 2006||21 Apr 2009||Gravic, Inc.||High availability designated winner data replication|
|US7533132||20 Mar 2002||12 May 2009||Sap Ag||Parallel replication mechanism for state information produced by serialized processing|
|US7606179||19 Nov 2004||20 Oct 2009||Honeywell International, Inc.||High integrity data propagation in a braided ring|
|US7606838 *||22 Feb 2006||20 Oct 2009||Microsoft Corporation||Distributed conflict resolution for replicated databases|
|US7606940||28 Sep 2006||20 Oct 2009||Hitachi, Ltd.||Remote copy system|
|US7610318||29 Sep 2003||27 Oct 2009||International Business Machines Corporation||Autonomic infrastructure enablement for point in time copy consistency|
|US7613740||3 Mar 2006||3 Nov 2009||Gravic, Inc.||Control of a data replication engine using attributes associated with a transaction|
|US7627611||17 Aug 2007||1 Dec 2009||Osisoft, Inc.||Conflict resolution in database replication through autonomous node qualified folding|
|US7631021 *||25 Mar 2005||8 Dec 2009||Netapp, Inc.||Apparatus and method for data replication at an intermediate node|
|US7636821 *||15 Jan 2004||22 Dec 2009||International Business Machines Corporation||Asynchronous hybrid mirroring system|
|US7653792 *||10 Jan 2006||26 Jan 2010||Hitachi, Ltd.||Disk array apparatus including controller that executes control to move data between storage areas based on a data protection level|
|US7656881||13 Dec 2006||2 Feb 2010||Honeywell International Inc.||Methods for expedited start-up and clique aggregation using self-checking node pairs on a ring network|
|US7668084||29 Sep 2006||23 Feb 2010||Honeywell International Inc.||Systems and methods for fault-tolerant high integrity data propagation using a half-duplex braided ring network|
|US7669182||29 Mar 2005||23 Feb 2010||Kevin Garcia||Method and system to maintain a hierarchy of instantiated application objects and process a failed process|
|US7673106 *||6 Jul 2005||2 Mar 2010||Hitachi, Ltd.||Computer system, management method and storage network system|
|US7685387||15 Jan 2008||23 Mar 2010||Hitachi, Ltd.||Storage system for multi-site remote copy|
|US7689790 *||24 Jul 2006||30 Mar 2010||Hitachi, Ltd.||Storage system, remote copy and management method therefor|
|US7720890 *||22 Feb 2005||18 May 2010||Microsoft Corporation||Ghosted synchronization|
|US7729297||19 Nov 2004||1 Jun 2010||Honeywell International Inc.||Neighbor node bus guardian scheme for a ring or mesh network|
|US7739237||6 Feb 2007||15 Jun 2010||Gravic, Inc.||Data input routing after failure|
|US7765370||27 Mar 2009||27 Jul 2010||Hitachi, Ltd.||Computer system storing data on multiple storage systems|
|US7778159||27 Sep 2007||17 Aug 2010||Honeywell International Inc.||High-integrity self-test in a network having a braided-ring topology|
|US7801913||30 May 2003||21 Sep 2010||Oracle International Corporation||System and method for querying data for implicit hierarchies|
|US7809679||3 Mar 2003||5 Oct 2010||Fisher-Rosemount Systems, Inc.||Distributed data access methods and apparatus for process control systems|
|US7809909||6 Nov 2007||5 Oct 2010||Hitachi, Ltd.||Remote copy network|
|US7889683||3 Nov 2006||15 Feb 2011||Honeywell International Inc.||Non-destructive media access resolution for asynchronous traffic in a half-duplex braided-ring|
|US7912094 *||13 Dec 2006||22 Mar 2011||Honeywell International Inc.||Self-checking pair-based master/follower clock synchronization|
|US7930502||6 Jan 2010||19 Apr 2011||Hitachi, Ltd.||Disk array apparatus and control method for disk array apparatus|
|US7934065 *||29 Jun 2010||26 Apr 2011||Hitachi, Ltd.||Computer system storing data on multiple storage systems|
|US7937448||26 Jun 2008||3 May 2011||Hitachi, Ltd.||Remote copy with path selection and prioritization|
|US7945753||2 Feb 2010||17 May 2011||Hitachi, Ltd.||Computer system, management method and storage network system|
|US7962458 *||17 Feb 2010||14 Jun 2011||Gravic, Inc.||Method for replicating explicit locks in a data replication engine|
|US7966285 *||19 Mar 2008||21 Jun 2011||Ionaphal Data Limited Liability Company||Synchronous peer-to-peer multipoint database synchronization|
|US7984016||28 May 2008||19 Jul 2011||International Business Machines Corporation||Method for asynchronous replication of a hierarchically-indexed data store|
|US7987158 *||9 Feb 2005||26 Jul 2011||International Business Machines Corporation||Method, system and article of manufacture for metadata replication and restoration|
|US8024537||16 Feb 2010||20 Sep 2011||Hitachi, Ltd.||Storage system, remote copy and management method therefor|
|US8086661||12 Mar 2009||27 Dec 2011||Gravic, Inc.||Method for resolving collisions in a database replication system by relaxing a constraint that contributes to collisions, or removing the cause of the constraint that contributes to the collisions|
|US8108486||14 Sep 2009||31 Jan 2012||Hitachi, Ltd.||Remote copy system|
|US8121978 *||11 Sep 2003||21 Feb 2012||Sybase, Inc.||Database system providing improved methods for data replication|
|US8224881 *||18 Jun 2001||17 Jul 2012||Lincoln Global, Inc.||System and method for managing welding information|
|US8301593 *||12 Jun 2009||30 Oct 2012||Gravic, Inc.||Mixed mode synchronous and asynchronous replication system|
|US8301853 *||31 Dec 2007||30 Oct 2012||Emc Corporation||System and method for asynchronously mirroring data|
|US8307178||15 Aug 2011||6 Nov 2012||Hitachi, Ltd.||Storage system, remote copy and management method therefor|
|US8321499||8 Jun 2007||27 Nov 2012||Intellectual Ventures I Llc||Method for distributing content to a user station|
|US8341364 *||12 Aug 2010||25 Dec 2012||International Business Machines Corporation||Maintaining asynchronous mirroring|
|US8364596||29 Jun 2006||29 Jan 2013||International Business Machines Corporation||System and method for providing and/or obtaining electronic documents|
|US8407682||1 Oct 2004||26 Mar 2013||Intellectual Ventures I Llc||Software and method that enables selection of one of a plurality of online service providers|
|US8499030||20 Apr 2000||30 Jul 2013||Intellectual Ventures I Llc||Software and method that enables selection of one of a plurality of network communications service providers|
|US8538593||2 Jul 2010||17 Sep 2013||Alstom Grid Inc.||Method for integrating individual load forecasts into a composite load forecast to present a comprehensive synchronized and harmonized load forecast|
|US8543540||9 May 2012||24 Sep 2013||Bertec Corporation||System and method for the merging of databases|
|US8635272||20 Apr 2012||21 Jan 2014||Intellectual Ventures I Llc||Method for distributing a list of updated content to a user station from a distribution server wherein the user station may defer installing the update|
|US8682856 *||9 Nov 2011||25 Mar 2014||Verisign, Inc.||Method and system for processing query messages over a network|
|US8700569||23 Feb 2013||15 Apr 2014||Bertec Corporation||System and method for the merging of databases|
|US8700725 *||23 Dec 2011||15 Apr 2014||Hitachi, Ltd.||Remote copy system|
|US8719339 *||21 Jul 2010||6 May 2014||Intellectual Ventures I Llc||Software and method that enables selection of one of a plurality of online service providers|
|US8812620||30 Oct 2007||19 Aug 2014||Intellectual Property I LLC||Software and method that enables selection of one of a plurality of online service providers|
|US8825872||9 Mar 2009||2 Sep 2014||Intellectual Ventures I Llc||Software and method for monitoring a data stream and for capturing desired data within the data stream|
|US8935207||14 Feb 2013||13 Jan 2015||Sap Se||Inspecting replicated data|
|US8938419 *||11 Oct 2010||20 Jan 2015||Dell Software Inc.||Hybrid real-time data replication|
|US8972070||2 Jul 2010||3 Mar 2015||Alstom Grid Inc.||Multi-interval dispatch system tools for enabling dispatchers in power grid control centers to manage changes|
|US9009098 *||30 Jun 2008||14 Apr 2015||Emc Corporation||Methods and apparatus for creating a centralized data store|
|US9020887||8 Feb 2005||28 Apr 2015||Proofpoint, Inc.||Managing the status of documents in a distributed storage system|
|US9043278||14 Apr 2014||26 May 2015||Bertec Corporation||System and method for the merging of databases|
|US9063993 *||31 Jan 2008||23 Jun 2015||Microsoft Technology Licensing, Llc||Coexistence tools for synchronizing properties between on-premises customer locations and remote hosting services|
|US9093840 *||2 Jul 2010||28 Jul 2015||Alstom Technology Ltd.||System tools for integrating individual load forecasts into a composite load forecast to present a comprehensive synchronized and harmonized load forecast|
|US9111604||31 Aug 2006||18 Aug 2015||Intellectual Ventures I Llc||Software and method that enables selection of on-line content from one of a plurality of network content service providers in a single action|
|US9201745 *||23 Jan 2008||1 Dec 2015||Omx Technology Ab||Method of improving replica server performance and a replica server system|
|US9208192 *||5 Mar 2009||8 Dec 2015||International Business Machines Corporation||Conditional storage of multiple information items|
|US20020065899 *||30 Nov 2001||30 May 2002||Smith Erik Richard||System and method for delivering dynamic content|
|US20020078075 *||15 Dec 2000||20 Jun 2002||Colson James C.||System, method, and program product for prioritizing synchronizable data|
|US20020107835 *||21 Dec 2001||8 Aug 2002||Coram Michael T.||System and method for adaptive result set caching|
|US20020133507 *||29 Mar 2002||19 Sep 2002||Iti, Inc.||Collision avoidance in database replication systems|
|US20020161789 *||20 Mar 2002||31 Oct 2002||Christian Schaefer||Parallel replication mechanism for state information produced by serialized processing|
|US20030041074 *||21 Aug 2001||27 Feb 2003||Bharath Vasudevan||System and method for data replication in a computer system|
|US20030182328 *||28 Jan 2003||25 Sep 2003||Jules Paquette||Apparatus and method for sharing data between multiple, remote sites of a data network|
|US20030208511 *||30 Apr 2003||6 Nov 2003||Earl Leroy D.||Database replication system|
|US20040034670 *||31 Jul 2002||19 Feb 2004||At&T Wireless Services, Inc.||Efficient synchronous and asynchronous database replication|
|US20040064368 *||31 Jul 2003||1 Apr 2004||Koser Vincent R.||System and method for execution of customer-specific marketing, discounts, and promotions|
|US20040068628 *||12 May 2003||8 Apr 2004||Hitachi, Ltd.||Method and apparatus for data duplexing in storage unit system|
|US20040078535 *||14 Oct 2003||22 Apr 2004||Hitachi, Ltd.||Method and apparatus for data duplexing in storage unit system|
|US20040098425 *||11 Sep 2003||20 May 2004||Sybase, Inc.||Database System Providing Improved Methods For Data Replication|
|US20040103164 *||20 Oct 2003||27 May 2004||Hideo Tabuchi||Disk subsystems and their integrated system|
|US20040117571 *||17 Dec 2002||17 Jun 2004||Chang Kevin K.||Delta object replication system and method for clustered system|
|US20040128363 *||2 Oct 2003||1 Jul 2004||Hitachi, Ltd.||Remote copy with path selection and prioritization|
|US20040177060 *||3 Mar 2003||9 Sep 2004||Nixon Mark J.||Distributed data access methods and apparatus for process control systems|
|US20040193660 *||6 Jan 2004||30 Sep 2004||Mathieu Gagne||Method and apparatus for cascading data through redundant data storage units|
|US20040243576 *||30 May 2003||2 Dec 2004||Oracle International Corporation||System and method for querying data for implicit hierarchies|
|US20040250098 *||30 Apr 2003||9 Dec 2004||International Business Machines Corporation||Desktop database data administration tool with row level security|
|US20050022049 *||16 Jul 2004||27 Jan 2005||Hitachi, Ltd.||Subsystems and an integrated system of these subsystems|
|US20050033827 *||23 Jun 2003||10 Feb 2005||Hitachi, Ltd.||Three data center remote copy system|
|US20050038968 *||2 Oct 2003||17 Feb 2005||Takashige Iwamura||Multi-site remote-copy system|
|US20050050115 *||29 Aug 2003||3 Mar 2005||Kekre Anand A.||Method and system of providing cascaded replication|
|US20050071372 *||29 Sep 2003||31 Mar 2005||International Business Machines Corporation||Autonomic infrastructure enablement for point in time copy consistency|
|US20050125618 *||3 Dec 2004||9 Jun 2005||Hitachi, Ltd.||Remote copy system|
|US20050135278 *||19 Nov 2004||23 Jun 2005||Honeywell International, Inc.||High integrity data propagation in a braided ring|
|US20050160242 *||15 Jan 2004||21 Jul 2005||International Business Machines Corporation||Asynchronous hybrid mirroring system|
|US20050165807 *||20 Dec 2004||28 Jul 2005||Oracle International Corporation||Method and system for representing and accessing object-oriented data in a relational database system|
|US20050165851 *||5 Jan 2004||28 Jul 2005||Pawan Goyal||Asynchronous remote mirroring techniques for databases|
|US20050172297 *||29 Mar 2005||4 Aug 2005||Aspect Communications||Method and system to maintain a hierarchy of instantiated application objects and process a failed process|
|US20050198280 *||19 Nov 2004||8 Sep 2005||Honeywell International Inc.||Synchronous mode brother's keeper bus guardian for a TDMA based network|
|US20050262312 *||18 Jul 2005||24 Nov 2005||Noboru Morishita||Storage system for multi-site remote copy|
|US20050267923 *||7 Jul 2005||1 Dec 2005||Hitachi, Ltd.||Method for duplicating data of storage subsystem and data duplicating system|
|US20050278385 *||10 Jun 2004||15 Dec 2005||Hewlett-Packard Development Company, L.P.||Systems and methods for staggered data replication and recovery|
|US20060004894 *||4 Aug 2005||5 Jan 2006||Hitachi, Ltd.||Storage system, method of controlling storage system, and storage device|
|US20060085610 *||16 Feb 2005||20 Apr 2006||Hitachi, Ltd.||Computer system|
|US20060095478 *||1 Nov 2004||4 May 2006||Cherkauer Kevin J||Consistent reintegration a failed primary instance|
|US20060101217 *||6 Jul 2005||11 May 2006||Nobuhiro Maki||Computer system, management method and storage network system|
|US20060168146 *||14 Feb 2006||27 Jul 2006||Hitachi, Ltd.||Remote copy network|
|US20060179082 *||9 Feb 2005||10 Aug 2006||Boyd Kenneth W||Method, system and article of manufacture for metadata replication and restoration|
|US20060190506 *||22 Feb 2005||24 Aug 2006||Microsoft Corporation||Ghosted synchronization|
|US20060190694 *||10 Jan 2006||24 Aug 2006||Akinobu Shimada||Disk array apparatus and control method for disk array apparatus|
|US20060195670 *||28 Apr 2006||31 Aug 2006||Takashige Iwamura||Multi-site remote-copy system|
|US20060200501 *||3 Mar 2006||7 Sep 2006||Holenstein Bruce D||Control of a data replication engine using attributes associated with a transaction|
|US20060200533 *||3 Mar 2006||7 Sep 2006||Holenstein Bruce D||High availability designated winner data replication|
|US20060218210 *||25 Mar 2005||28 Sep 2006||Joydeep Sarma||Apparatus and method for data replication at an intermediate node|
|US20070027939 *||28 Sep 2006||1 Feb 2007||Hitachi, Ltd.||Remote copy system|
|US20070043870 *||11 Oct 2006||22 Feb 2007||Hitachi, Ltd.||Remote copying system and method of controlling remote copying|
|US20070198599 *||22 Feb 2006||23 Aug 2007||Microsoft Corporation||Distributed conflict resolution for replicated databases|
|US20070198791 *||26 Apr 2007||23 Aug 2007||Takashige Iwamura||Multi-site remote-copy system|
|US20070226277 *||6 Feb 2007||27 Sep 2007||Gravic, Inc.||Data input routing after failure|
|US20070255914 *||24 Jul 2006||1 Nov 2007||Nobuhiro Maki||Storage system, remote copy and management method therefor|
|US20080034177 *||18 Sep 2007||7 Feb 2008||Masamitsu Takahashi||Storage system, method of controlling storage system, and storage device|
|US20080052322 *||17 Aug 2007||28 Feb 2008||Gusciora Paul H||Conflict resolution in database replication through autonomous node qualified folding|
|US20080052479 *||16 Oct 2007||28 Feb 2008||Hitachi, Ltd.||Storage system, method of controlling storage system, and storage device|
|US20080065828 *||11 Sep 2006||13 Mar 2008||Shigeki Iwamoto||Method for storing data in electronic computer system and electronic computer system|
|US20080065848 *||6 Nov 2007||13 Mar 2008||Hitachi, Ltd.||Remote Copy Network|
|US20080080551 *||29 Sep 2006||3 Apr 2008||Honeywell International Inc.||Systems and methods for fault-tolerant high integrity data propagation using a half-duplex braided ring network|
|US20080107050 *||3 Nov 2006||8 May 2008||Honeywell International Inc.||Non-destructive media access resolution for asynchronous traffic in a half-duplex braided-ring|
|US20080126300 *||29 Jun 2006||29 May 2008||International Business Machines Corporation||System and method for providing and/or obtaining electronic documents|
|US20080126725 *||15 Jan 2008||29 May 2008||Noboru Morishita||Storage system for multi-site remote copy|
|US20080144526 *||13 Dec 2006||19 Jun 2008||Honeywell International Inc.||Methods for expedited start-up and clique aggregation using self-checking node pairs on a ring network|
|US20080144668 *||13 Dec 2006||19 Jun 2008||Honeywell International Inc.||Self-checking pair-based master/follower clock synchronization|
|US20080243944 *||19 Mar 2008||2 Oct 2008||Colligo Networks, Inc.||Synchronous peer-to-peer multipoint database synchronization|
|US20080250086 *||28 May 2008||9 Oct 2008||Richard Victor Kisley||Apparatus method and system for asynchronous replication of a hierarchically-indexed data store|
|US20080263176 *||26 Jun 2008||23 Oct 2008||Hitachi, Ltd.||Remote Copy with Path Selection and Prioritization|
|US20090030758 *||13 Jun 2008||29 Jan 2009||Gennaro Castelli||Methods for assessing potentially compromising situations of a utility company|
|US20090086653 *||27 Sep 2007||2 Apr 2009||Honeywell International Inc.||High-integrity self-test in a network having a braided-ring topology|
|US20090177710 *||12 Mar 2009||9 Jul 2009||Gravic, Inc.||Method for resolving collisions in a database replication system by relaxing a constraint that contributes to collisions, or removing the cause of the constraint that contributes to the collisions|
|US20090187600 *||23 Jul 2009||Omx Technology Ab||Method of improving replica server performance and a replica server system|
|US20090187722 *||23 Jul 2009||Hitachi, Ltd.||Computer System Storing Data on Multiple Storage Systems|
|US20090198835 *||31 Jan 2008||6 Aug 2009||Microsoft Corporation||Coexistence tools for synchronizing properties between on-premises customer locations and remote hosting services|
|US20090313311 *||12 Jun 2009||17 Dec 2009||Gravic, Inc.||Mixed mode synchronous and asynchronous replication system|
|US20090328229 *||31 Dec 2009||International Business Machiness Corporation||System, method and computer program product for performing a data protection operation|
|US20100017574 *||21 Jan 2010||Hitachi, Ltd.||Storage system, method of controlling storage system, and storage device|
|US20100042478 *||21 Oct 2009||18 Feb 2010||Twintech E.U., Limited Liability Company||Providing Services From A Remote Computer System To A User Station Over A Communications Network|
|US20100095078 *||14 Sep 2009||15 Apr 2010||Hitachi, Ltd.||Remote copy system|
|US20100115199 *||6 Jan 2010||6 May 2010||Akinobu Shimada||Disk array apparatus and control method for disk array apparatus|
|US20100138689 *||2 Feb 2010||3 Jun 2010||Nobuhiro Maki||Computer system, management method and storage network system|
|US20100146232 *||16 Feb 2010||10 Jun 2010||Nobuhiro Maki||Storage system, remote copy and management method therefor|
|US20100191884 *||17 Feb 2010||29 Jul 2010||Gravic, Inc.||Method for replicating locks in a data replication engine|
|US20100228935 *||9 Sep 2010||International Business Machines Corporation||Conditional storage of multiple information items|
|US20100281229 *||4 Nov 2010||Hitachi, Ltd.||Computer System Storing Data On Multiple Storage Systems|
|US20100287155 *||21 Jul 2010||11 Nov 2010||Twintech E.U., Limited Liability Company||Software And Method That Enables Selection Of One Of A Plurality Of Online Service Providers|
|US20110022434 *||27 Jan 2011||David Sun||Method for evaluating operational and financial performance for dispatchers using after the fact analysis|
|US20110029142 *||2 Jul 2010||3 Feb 2011||David Sun||System tools that provides dispatchers in power grid control centers with a capability to make changes|
|US20110035071 *||10 Feb 2011||David Sun||System tools for integrating individual load forecasts into a composite load forecast to present a comprehensive synchronized and harmonized load forecast|
|US20110055287 *||2 Jul 2010||3 Mar 2011||David Sun||System tools for evaluating operational and financial performance from dispatchers using after the fact analysis|
|US20110071690 *||2 Jul 2010||24 Mar 2011||David Sun||Methods that provide dispatchers in power grid control centers with a capability to manage changes|
|US20110071693 *||2 Jul 2010||24 Mar 2011||David Sun||Multi-interval dispatch system tools for enabling dispatchers in power grid control centers to manage changes|
|US20110251996 *||11 Oct 2010||13 Oct 2011||Sustman Paul A||Hybrid real-time data replication|
|US20110302136 *||8 Dec 2011||Oracle International Corporation||Recoverable execution|
|US20120042139 *||12 Aug 2010||16 Feb 2012||International Business Machines Corporation||Maintaining asynchronous mirroring|
|US20120096308 *||19 Apr 2012||Hitachi, Ltd.||Remote copy system|
|US20120102016 *||9 Nov 2011||26 Apr 2012||Verisign, Inc.||Method and system for processing query messages over a network|
|US20120259824 *||20 Jun 2012||11 Oct 2012||International Business Machines Corporation||Maintaining index data in a database|
|US20130173537 *||4 Jan 2012||4 Jul 2013||International Business Machines Corporation||Managing remote data replication|
|US20130173538 *||13 Sep 2012||4 Jul 2013||International Business Machines Corporation||Managing remote data replication|
|CN100440156C||6 Feb 2006||3 Dec 2008||国际商业机器公司||Method, system and article of manufacture for metadata replication and restoration|
|CN103312762A *||4 Jan 2013||18 Sep 2013||国际商业机器公司||Method and system for managing remote data replication|
|EP1349085A2 *||25 Mar 2003||1 Oct 2003||ITI, Inc.||Collision avoidance in database replication systems|
|EP1898652A1 *||6 Sep 2006||12 Mar 2008||Nokia Siemens Networks Gmbh & Co. Kg||Method, network element and network arrangement for distributing database changes in a telecommunications network|
|WO2003094056A2 *||2 May 2003||13 Nov 2003||H A Technical Solutions Llc||Database replication system|
|WO2005111811A2 *||26 Apr 2005||24 Nov 2005||Maranti Networks Inc||Mirror synchronization verification in storage area networks|
|WO2008028855A1 *||29 Aug 2007||13 Mar 2008||Nokia Siemens Networks Gmbh||Method, network element and network arrangement for distributing database changes in a telecommunication network|
|WO2014178901A1 *||20 Sep 2013||6 Nov 2014||Microsoft Corporation||Preventing sync interruptions|
|U.S. Classification||707/616, 714/E11.128, 707/639, 707/959, 707/999.203, 707/999.202|
|Cooperative Classification||Y10S707/959, Y10S707/99953, Y10S707/99954, G06F17/30286, G06F17/30575|
|European Classification||G06F17/30S, G06F17/30S7|
|28 Feb 1997||AS||Assignment|
Owner name: ORACLE CORPORATION, CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SOUDER, BENNY;SUN, HARRY;DOWNING, ALAN;AND OTHERS;REEL/FRAME:008426/0168;SIGNING DATES FROM 19970225 TO 19970226
|17 Jan 2003||FPAY||Fee payment|
Year of fee payment: 4
|3 Nov 2003||AS||Assignment|
|13 Jan 2007||FPAY||Fee payment|
Year of fee payment: 8
|14 Jan 2011||FPAY||Fee payment|
Year of fee payment: 12