WO2010058243A3 - System and method for synchronization between servers - Google Patents

System and method for synchronization between servers Download PDF

Info

Publication number
WO2010058243A3
WO2010058243A3 PCT/IB2008/005014 IB2008005014W WO2010058243A3 WO 2010058243 A3 WO2010058243 A3 WO 2010058243A3 IB 2008005014 W IB2008005014 W IB 2008005014W WO 2010058243 A3 WO2010058243 A3 WO 2010058243A3
Authority
WO
WIPO (PCT)
Prior art keywords
server
data set
commands
output objects
original data
Prior art date
Application number
PCT/IB2008/005014
Other languages
French (fr)
Other versions
WO2010058243A2 (en
Inventor
Andrew Fiske Roberts
Original Assignee
International Business Machines Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corporation filed Critical International Business Machines Corporation
Priority to EP08877208A priority Critical patent/EP2212790A2/en
Publication of WO2010058243A2 publication Critical patent/WO2010058243A2/en
Publication of WO2010058243A3 publication Critical patent/WO2010058243A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1658Data re-synchronization of a redundant component, or initial sync of replacement, additional or spare unit
    • G06F11/1662Data re-synchronization of a redundant component, or initial sync of replacement, additional or spare unit the resynchronized component or unit being a persistent storage device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • G06F16/273Asynchronous replication or reconciliation

Abstract

A system and method for synchronizing data between two or more servers including replicating at least a portion of an original data set, associated with a first server, to provide a replicated data set, associated with a second server, the replicated data set based upon, at least in part, the original data set. One or more second-server commands executed on the replicated data set by the second server are stored. One or more first-server commands to be executed on the original data set by the first server, are provided in which the one or more first-server commands are based upon, at least in part, the one or more second-server commands. One or more first- server output objects, returned by the first server in response to the one or more first-server commands, are compared to one or more second-server output objects, returned by the second server in response to the one or more second-server commands. An identity of one or more first- server output objects is mapped to an identity of the one or more second-server output objects.
PCT/IB2008/005014 2007-09-14 2008-09-11 System and method for synchronization between servers WO2010058243A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP08877208A EP2212790A2 (en) 2007-09-14 2008-09-11 System and method for synchronization between servers

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/855,647 2007-09-14
US11/855,647 US9401957B2 (en) 2007-09-14 2007-09-14 System and method for synchronization between servers

Publications (2)

Publication Number Publication Date
WO2010058243A2 WO2010058243A2 (en) 2010-05-27
WO2010058243A3 true WO2010058243A3 (en) 2010-11-04

Family

ID=40455785

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IB2008/005014 WO2010058243A2 (en) 2007-09-14 2008-09-11 System and method for synchronization between servers

Country Status (3)

Country Link
US (1) US9401957B2 (en)
EP (1) EP2212790A2 (en)
WO (1) WO2010058243A2 (en)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8677270B2 (en) 2007-05-04 2014-03-18 Microsoft Corporation Live companion user interface
US8954507B2 (en) * 2007-06-22 2015-02-10 Microsoft Corporation Gathering and using awareness information
US20090037523A1 (en) * 2007-07-31 2009-02-05 Kolke Daniel J System and Method for Synchronizing an Offline Web-Based Application with an Online Web-Based Application
US20090112870A1 (en) * 2007-10-31 2009-04-30 Microsoft Corporation Management of distributed storage
US8595382B2 (en) * 2010-06-07 2013-11-26 Salesforce.Com, Inc. System, method and computer program product for performing a synchronization of data
CN103391307B (en) * 2012-05-11 2018-03-20 阿里巴巴集团控股有限公司 Offline transparent transmission and display methods, the apparatus and system of off-line data
US10248803B2 (en) * 2013-05-08 2019-04-02 Intermedia.Net, Inc. Internal folder sharing
US9678799B2 (en) 2015-02-12 2017-06-13 International Business Machines Corporation Dynamic correlated operation management for a distributed computing system
CN114301929B (en) * 2021-12-10 2024-03-08 阿里巴巴(中国)有限公司 Cloud clipboard data synchronization method and device, cloud server and system

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050055382A1 (en) * 2000-06-28 2005-03-10 Lounas Ferrat Universal synchronization
US20050165884A1 (en) * 2003-12-29 2005-07-28 Masek William J. System and method for automated distributed account maintenance

Family Cites Families (70)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5710922A (en) * 1993-06-02 1998-01-20 Apple Computer, Inc. Method for synchronizing and archiving information between computer systems
US5684990A (en) * 1995-01-11 1997-11-04 Puma Technology, Inc. Synchronization of disparate databases
US5706509A (en) * 1995-04-28 1998-01-06 Intel Corporation Application independent record level synchronization
US5742820A (en) * 1995-07-06 1998-04-21 Novell, Inc. Mechanism for efficiently synchronizing information over a network
US6192365B1 (en) * 1995-07-20 2001-02-20 Novell, Inc. Transaction log management in a disconnectable computer and network
EP0839353B1 (en) * 1995-07-20 2001-09-26 Novell, Inc. Transaction synchronization in a disconnectable computer and network
US5761439A (en) * 1995-09-25 1998-06-02 Intel Corporation Method and apparatus for synchronizing communications between networked computers
US5884323A (en) * 1995-10-13 1999-03-16 3Com Corporation Extendible method and apparatus for synchronizing files on two different computer systems
US5727202A (en) * 1995-10-18 1998-03-10 Palm Computing, Inc. Method and apparatus for synchronizing information on two different computer systems
GB9604987D0 (en) * 1996-03-08 1996-05-08 Ibm Data management system and method for replicated data
US5970502A (en) * 1996-04-23 1999-10-19 Nortel Networks Corporation Method and apparatus for synchronizing multiple copies of a database
US5819272A (en) * 1996-07-12 1998-10-06 Microsoft Corporation Record tracking in database replication
US5878434A (en) * 1996-07-18 1999-03-02 Novell, Inc Transaction clash management in a disconnectable computer and network
US5884325A (en) * 1996-10-09 1999-03-16 Oracle Corporation System for synchronizing shared data between computers
US5870765A (en) * 1996-10-09 1999-02-09 Oracle Corporation Database synchronizer
US5926816A (en) * 1996-10-09 1999-07-20 Oracle Corporation Database Synchronizer
US6044381A (en) * 1997-09-11 2000-03-28 Puma Technology, Inc. Using distributed history files in synchronizing databases
US6125369A (en) * 1997-10-02 2000-09-26 Microsoft Corporation Continuous object sychronization between object stores on different computers
US6052735A (en) * 1997-10-24 2000-04-18 Microsoft Corporation Electronic mail object synchronization between a desktop computer and mobile device
US6067551A (en) * 1997-11-14 2000-05-23 Microsoft Corporation Computer implemented method for simultaneous multi-user editing of a document
US6295541B1 (en) * 1997-12-16 2001-09-25 Starfish Software, Inc. System and methods for synchronizing two or more datasets
US6151606A (en) * 1998-01-16 2000-11-21 Visto Corporation System and method for using a workspace data manager to access, manipulate and synchronize network data
US6446075B1 (en) * 1998-02-25 2002-09-03 International Business Machines Corporation System and method for automatically synchronizing different classes of databases utilizing a repository database
US6256634B1 (en) * 1998-06-30 2001-07-03 Microsoft Corporation Method and system for purging tombstones for deleted data items in a replicated database
US6363401B2 (en) * 1998-10-05 2002-03-26 Ncr Corporation Enhanced two-phase commit protocol
US6131096A (en) * 1998-10-05 2000-10-10 Visto Corporation System and method for updating a remote database in a network
US6862617B1 (en) * 1998-10-12 2005-03-01 Microsoft Corp. System and method for synchronizing objects between two devices
US6449622B1 (en) * 1999-03-08 2002-09-10 Starfish Software, Inc. System and methods for synchronizing datasets when dataset changes may be received out of order
US7024430B1 (en) * 1998-12-08 2006-04-04 Starfish Software, Inc. Method and system for implementing a filter in a data synchronization system
US6516327B1 (en) * 1998-12-24 2003-02-04 International Business Machines Corporation System and method for synchronizing data in multiple databases
US6393419B1 (en) * 1999-02-08 2002-05-21 Telefonaktiebolaget Lm Ericsson (Publ) Multipoint database synchronization protocol to avoid data corruption
US6910053B1 (en) * 1999-06-18 2005-06-21 Sap Aktiengesellschaft Method for data maintenance in a network of partially replicated database systems
US6401104B1 (en) * 1999-07-03 2002-06-04 Starfish Software, Inc. System and methods for synchronizing datasets using cooperation among multiple synchronization engines
US6393434B1 (en) * 1999-09-14 2002-05-21 International Business Machines Corporation Method and system for synchronizing data using fine-grained synchronization plans
US6578054B1 (en) * 1999-10-04 2003-06-10 Microsoft Corporation Method and system for supporting off-line mode of operation and synchronization using resource state information
US6594664B1 (en) * 2000-01-04 2003-07-15 International Business Machines Corporation System and method for online/offline uninterrupted updating of rooms in collaboration space
US6615223B1 (en) * 2000-02-29 2003-09-02 Oracle International Corporation Method and system for data replication
KR100471567B1 (en) * 2000-07-29 2005-03-07 엘지전자 주식회사 Transaction Management Method For Data Synchronous In Dual System Environment
US6581075B1 (en) * 2000-12-28 2003-06-17 Nortel Networks Limited System and method for database synchronization
US6711578B1 (en) * 2001-01-17 2004-03-23 Palmsource, Inc. Rule-based, n-way, synchronization of multiple copies of a database
US6681226B2 (en) * 2001-01-30 2004-01-20 Gemstone Systems, Inc. Selective pessimistic locking for a concurrently updateable database
US7231391B2 (en) * 2001-02-06 2007-06-12 Quest Software, Inc. Loosely coupled database clusters with client connection fail-over
US7024428B1 (en) 2001-02-23 2006-04-04 Openwave Systems Inc. Reliable data synchronization over unreliable networks
US6643670B2 (en) * 2001-02-27 2003-11-04 Microsoft Corporation Efficient replication of an expanded partial database
US7177866B2 (en) * 2001-03-16 2007-02-13 Gravic, Inc. Asynchronous coordinated commit replication and dual write with replication transmission and locking of target database on updates only
US7162543B2 (en) * 2001-06-06 2007-01-09 Sap Ag Process for synchronizing data between remotely located devices and a central computer system
TW579463B (en) * 2001-06-30 2004-03-11 Ibm System and method for a caching mechanism for a central synchronization server
US7028030B2 (en) * 2001-08-30 2006-04-11 Bea Systems, Inc. Cluster caching with concurrency checking
KR100400270B1 (en) * 2001-10-15 2003-10-01 엘지전자 주식회사 Lock up prevention circuit of liquid crystal diplay in mobile phone and lock up prevention method thereof
US7367014B2 (en) * 2001-10-24 2008-04-29 Bea Systems, Inc. System and method for XML data representation of portlets
US7222139B2 (en) * 2002-07-30 2007-05-22 International Business Machines Corporation Method, system and program for synchronizing data
US7127475B2 (en) * 2002-08-15 2006-10-24 Sap Aktiengesellschaft Managing data integrity
US7340502B2 (en) * 2002-10-24 2008-03-04 Microsoft Corporation Method and apparatus for maintaining consistency of a shared space across multiple endpoints in a peer-to-peer collaborative computer system
US7281024B1 (en) * 2002-11-12 2007-10-09 Cisco Technology, Inc. Approach for propagating changes from a database to a client
US8121978B2 (en) * 2002-11-15 2012-02-21 Sybase, Inc. Database system providing improved methods for data replication
US7769722B1 (en) * 2006-12-08 2010-08-03 Emc Corporation Replication and restoration of multiple data storage object types in a data network
US8166101B2 (en) * 2003-08-21 2012-04-24 Microsoft Corporation Systems and methods for the implementation of a synchronization schemas for units of information manageable by a hardware/software interface system
US7401104B2 (en) * 2003-08-21 2008-07-15 Microsoft Corporation Systems and methods for synchronizing computer systems through an intermediary file system share or device
US7200620B2 (en) * 2003-09-29 2007-04-03 International Business Machines Corporation High availability data replication of smart large objects
US7441011B2 (en) * 2003-10-23 2008-10-21 Microsoft Corporation Truth on client persistent caching
US7546286B2 (en) * 2004-02-19 2009-06-09 Microsoft Corporation Offline multi-table data editing and storage
US7533134B2 (en) * 2004-04-01 2009-05-12 Microsoft Corporation Systems and methods for the propagation of conflict resolution to enforce item convergence (i.e., data convergence)
US7529783B2 (en) * 2004-12-22 2009-05-05 International Business Machines Corporation Log shipping data replication with parallel log writing and log shipping at the primary site
EP1708094A1 (en) * 2005-03-31 2006-10-04 Ubs Ag Computer network system for constructing, synchronizing and/or managing a second database from/with a first database, and methods therefore
US7778963B2 (en) * 2005-04-26 2010-08-17 Microsoft Corporation Constraint-based conflict handling for synchronization
US7490096B2 (en) * 2005-11-04 2009-02-10 Sun Microsystems, Inc. Automatic intent log testing
US7765187B2 (en) * 2005-11-29 2010-07-27 Emc Corporation Replication of a consistency group of data storage objects from servers in a data network
GB2450048B (en) * 2006-04-03 2010-12-29 Beinsync Ltd Peer to peer syncronization system and method
US7523141B2 (en) * 2006-07-31 2009-04-21 Microsoft Corporation Synchronization operations involving entity identifiers
US7653640B2 (en) * 2006-07-31 2010-01-26 Microsoft Corporation Two-way and multi-master synchronization over web syndications

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050055382A1 (en) * 2000-06-28 2005-03-10 Lounas Ferrat Universal synchronization
US20050165884A1 (en) * 2003-12-29 2005-07-28 Masek William J. System and method for automated distributed account maintenance

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
ANONYMOUS: "Replicating and Synchronizing Data Between Directory Servers", 11 September 2007 (2007-09-11), pages 1 - 4, XP002596821, Retrieved from the Internet <URL:http://www.isode.com/whitepapers/replication-sync.html> [retrieved on 20100817] *
See also references of EP2212790A2 *
SERGIU DUMITRIU ET AL: "Peer-to-Peer Wikis: Replication of Highly Dynamic Content on XWiki", SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING, 2007. SYNASC . INTERNATIONAL SYMPOSIUM ON, IEEE, PI, 1 September 2007 (2007-09-01), pages 361 - 366, XP031207347, ISBN: 978-0-7695-3078-8 *

Also Published As

Publication number Publication date
EP2212790A2 (en) 2010-08-04
US9401957B2 (en) 2016-07-26
US20090077262A1 (en) 2009-03-19
WO2010058243A2 (en) 2010-05-27

Similar Documents

Publication Publication Date Title
WO2010058243A3 (en) System and method for synchronization between servers
MX2010000481A (en) Systems and methods for integrating educational software systems.
WO2007024380A3 (en) Security in peer to peer synchronization applications
GB0523995D0 (en) Method,system and computer program product for access control
WO2008103529A3 (en) Techniques to cross-synchronize data
WO2009131861A3 (en) Media asset management
WO2011035150A3 (en) Systems and methods for sharing user generated slide objects over a network
WO2007038007A3 (en) System and method for hosting images embedded in external websites
WO2010141517A3 (en) Synchronizing file partitions utilizing a server storage model
WO2006107531A3 (en) Simple integration of an on-demand compute environment
EP2846226A3 (en) Method and system for providing haptic effects based on information complementary to multimedia content
WO2007075458A3 (en) Model based optimization of a single or multiple power generating units
WO2007113836A3 (en) Peer to peer syncronization system and method
WO2007106328A3 (en) Methods and apparatus for identity and role management in communication networks
WO2013059798A3 (en) Optimization of web page content including video
WO2008079850A3 (en) Annotation framework for video
WO2007108904A3 (en) System and method for editing online documents
WO2008116137A3 (en) Digital rights management and audience measurement systems and methods
WO2011037805A3 (en) Shared face training data
WO2010002423A3 (en) System and method of leveraging proximity data in a web-based socially-enabled knowledge networking environment
WO2007005788A3 (en) Query based synchronization
WO2007121239A3 (en) Replication and synchronization of syndication content at an email server
WO2006127499A3 (en) A method and system for synchronizing presentation of a dynamic data set to a plurality of nodes
WO2008140778A3 (en) Transfer of emulator state to a hdl simulator
EP4236497A3 (en) Controlled synchronization group selection

Legal Events

Date Code Title Description
NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2008877208

Country of ref document: EP

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 08877208

Country of ref document: EP

Kind code of ref document: A2