WO2003005206A3 - System and method for a caching mechanism for a central synchronization server - Google Patents

System and method for a caching mechanism for a central synchronization server Download PDF

Info

Publication number
WO2003005206A3
WO2003005206A3 PCT/EP2002/006996 EP0206996W WO03005206A3 WO 2003005206 A3 WO2003005206 A3 WO 2003005206A3 EP 0206996 W EP0206996 W EP 0206996W WO 03005206 A3 WO03005206 A3 WO 03005206A3
Authority
WO
WIPO (PCT)
Prior art keywords
cache
synchronization
updates
synchronization server
back end
Prior art date
Application number
PCT/EP2002/006996
Other languages
French (fr)
Other versions
WO2003005206A2 (en
Inventor
Uwe Hansmann
Stefan Hepper
Thomas Stober
Douglas Heintzman
Apratim Purakayastha
Original Assignee
Ibm
Ibm Deutschland
Uwe Hansmann
Stefan Hepper
Thomas Stober
Douglas Heintzman
Apratim Purakayastha
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 Ibm, Ibm Deutschland, Uwe Hansmann, Stefan Hepper, Thomas Stober, Douglas Heintzman, Apratim Purakayastha filed Critical Ibm
Priority to KR1020037015759A priority Critical patent/KR100592647B1/en
Priority to EP02753071A priority patent/EP1407387A2/en
Priority to AU2002313483A priority patent/AU2002313483A1/en
Priority to US10/480,943 priority patent/US7539778B2/en
Publication of WO2003005206A2 publication Critical patent/WO2003005206A2/en
Publication of WO2003005206A3 publication Critical patent/WO2003005206A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching

Abstract

The present invention discloses a new synchronization architecture for synchronization of data between different clients by using a central synchronization server linked to a Back End data store which additionally provides a cache for permanently buffering incoming updates into a permanent store by assigning an unique cache identifier (ID). Write conflicts between the synchronization server writing new entries to the cache and updates replicated from backend to cache are solved using a blocking mechanism based on the cache IDs, so that the backend updates are blocked as long as incoming updates from the clients having the same cache ID are not completely written into the cache during a synchronization session. The present invention is preferably suited for a synchronization architecture having a high number of clients connected with the central synchronization server as blocking of the Back End data store, and the connection and the transport to the Back End data store are minimized.
PCT/EP2002/006996 2001-06-30 2002-06-25 System and method for a caching mechanism for a central synchronization server WO2003005206A2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020037015759A KR100592647B1 (en) 2001-06-30 2002-06-25 System and method for a caching mechanism for a central synchronization server
EP02753071A EP1407387A2 (en) 2001-06-30 2002-06-25 System and method for a caching mechanism for a central synchronization server
AU2002313483A AU2002313483A1 (en) 2001-06-30 2002-06-25 System and method for a caching mechanism for a central synchronization server
US10/480,943 US7539778B2 (en) 2001-06-30 2002-06-25 Method for a caching mechanism for a central synchronization server

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP01115979 2001-06-30
EP01115979.5 2001-06-30

Publications (2)

Publication Number Publication Date
WO2003005206A2 WO2003005206A2 (en) 2003-01-16
WO2003005206A3 true WO2003005206A3 (en) 2004-02-12

Family

ID=8177909

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2002/006996 WO2003005206A2 (en) 2001-06-30 2002-06-25 System and method for a caching mechanism for a central synchronization server

Country Status (7)

Country Link
US (1) US7539778B2 (en)
EP (1) EP1407387A2 (en)
KR (1) KR100592647B1 (en)
CN (1) CN1520562A (en)
AU (1) AU2002313483A1 (en)
TW (1) TW579463B (en)
WO (1) WO2003005206A2 (en)

Families Citing this family (78)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2003250418A1 (en) * 2002-09-09 2004-03-29 Koninklijke Philips Electronics N.V. A data network, user terminal and method for providing recommendations
KR100625653B1 (en) * 2004-07-01 2006-09-20 에스케이 텔레콤주식회사 Sync system and it's processing method for Biz Common Processor
US7395258B2 (en) * 2004-07-30 2008-07-01 International Business Machines Corporation System and method for adaptive database caching
CN100384110C (en) * 2004-08-31 2008-04-23 华为技术有限公司 SyncML synchronous request reorienting method
US8145908B1 (en) * 2004-10-29 2012-03-27 Akamai Technologies, Inc. Web content defacement protection system
KR100597586B1 (en) * 2004-12-09 2006-07-06 한국전자통신연구원 Data Synchronization method using Session Management
CN100407623C (en) * 2005-02-23 2008-07-30 腾讯科技(深圳)有限公司 Method and system for user data transaction in communication system
US7693888B2 (en) * 2005-05-10 2010-04-06 Siemens Communications, Inc. Data synchronizer with failover facility
CN101194479B (en) 2005-06-13 2011-06-29 Nxp股份有限公司 Electronic equipment, method for frame synchronization and mobile equipment
US7962585B2 (en) * 2005-08-15 2011-06-14 Microsoft Corporation Partial item change tracking and synchronization
US8024290B2 (en) * 2005-11-14 2011-09-20 Yahoo! Inc. Data synchronization and device handling
US7631017B2 (en) * 2005-12-08 2009-12-08 Motorola, Inc. Method and system for maintaining current data for wireless devices
US9367832B2 (en) 2006-01-04 2016-06-14 Yahoo! Inc. Synchronizing image data among applications and devices
CN100531212C (en) * 2006-01-21 2009-08-19 华为技术有限公司 System and method of consulting device information
US7606838B2 (en) * 2006-02-22 2009-10-20 Microsoft Corporation Distributed conflict resolution for replicated databases
US7925624B2 (en) * 2006-03-31 2011-04-12 Amazon Technologies, Inc. System and method for providing high availability data
US7707136B2 (en) 2006-03-31 2010-04-27 Amazon Technologies, Inc. System and method for providing high availability data
US7937361B2 (en) * 2006-04-28 2011-05-03 Research In Motion Limited Method of reflecting on another device a change to a browser cache on a handheld electronic device, and associated device
KR100844361B1 (en) * 2006-06-20 2008-07-07 계명대학교 산학협력단 Gateway system for data synchronization
US20070297458A1 (en) * 2006-06-27 2007-12-27 Microsoft Corporation Efficient and layered synchronization protocol for database systems
US7653640B2 (en) * 2006-07-31 2010-01-26 Microsoft Corporation Two-way and multi-master synchronization over web syndications
US7523141B2 (en) * 2006-07-31 2009-04-21 Microsoft Corporation Synchronization operations involving entity identifiers
WO2009027138A1 (en) 2007-08-30 2009-03-05 International Business Machines Corporation Accessing data entities
US9401957B2 (en) * 2007-09-14 2016-07-26 International Business Machines Corporation System and method for synchronization between servers
US8959199B2 (en) * 2008-03-18 2015-02-17 Reduxio Systems Ltd. Network storage system for a download intensive environment
US8019863B2 (en) 2008-03-28 2011-09-13 Ianywhere Solutions, Inc. Synchronizing events between mobile devices and servers
US8078957B2 (en) 2008-05-02 2011-12-13 Microsoft Corporation Document synchronization over stateless protocols
US8176256B2 (en) * 2008-06-12 2012-05-08 Microsoft Corporation Cache regions
US8943271B2 (en) * 2008-06-12 2015-01-27 Microsoft Corporation Distributed cache arrangement
US9747340B2 (en) * 2008-06-19 2017-08-29 Microsoft Technology Licensing, Llc Method and system of using a local hosted cache and cryptographic hash functions to reduce network traffic
US9286293B2 (en) * 2008-07-30 2016-03-15 Microsoft Technology Licensing, Llc Populating and using caches in client-side caching
US8612383B2 (en) * 2008-11-05 2013-12-17 Mastercard International Incorporated Method and systems for caching objects in a computer system
US8626800B2 (en) * 2008-12-09 2014-01-07 International Business Machines Corporation Synchronization of artifacts across different domains
US20110061046A1 (en) * 2008-12-18 2011-03-10 Virtual Computer, Inc. Installing Software Applications in a Layered Virtual Workspace
US8219526B2 (en) * 2009-06-05 2012-07-10 Microsoft Corporation Synchronizing file partitions utilizing a server storage model
US8918380B2 (en) * 2009-07-09 2014-12-23 Norsync Technology As Methods, systems and devices for performing incremental updates of partial databases
US20110093619A1 (en) * 2009-10-16 2011-04-21 Ianywhere Solutions, Inc. Synchronizing Tasks between Mobile Devices and Servers
US8484256B2 (en) * 2010-01-13 2013-07-09 International Business Machines Corporation Transformation of logical data objects for storage
WO2011114720A1 (en) * 2010-03-17 2011-09-22 株式会社日立製作所 Computer system, storage medium, and maintenance support system
WO2011140427A2 (en) 2010-05-07 2011-11-10 Google Inc. Caching electronic document resources in a client device having an electronic resource database
US8510373B2 (en) * 2010-08-30 2013-08-13 Sap Ag Data synchronization and disablement of dependent data fields
CN102004780A (en) * 2010-11-23 2011-04-06 中兴通讯股份有限公司 Method and device for synchronizing data
ES2805755T3 (en) 2011-03-10 2021-02-15 Amadeus Sas System and method for session synchronization with independent external systems
SG190505A1 (en) * 2011-11-24 2013-06-28 Chikka Pte Ltd System and method for detecting broadband service and a charging mechanism for same
US9317344B2 (en) 2012-02-16 2016-04-19 Microsoft Technology Licensing, Llc Power efficient brokered communication supporting notification blocking
US9110807B2 (en) * 2012-05-23 2015-08-18 Sybase, Inc. Cache conflict detection
US8874682B2 (en) 2012-05-23 2014-10-28 Sybase, Inc. Composite graph cache management
US10445674B2 (en) 2012-06-05 2019-10-15 Dimensional Insight Incorporated Measure factory
US10671955B2 (en) 2012-06-05 2020-06-02 Dimensional Insight Incorporated Dynamic generation of guided pages
US9274668B2 (en) * 2012-06-05 2016-03-01 Dimensional Insight Incorporated Guided page navigation
US10755233B2 (en) 2012-06-05 2020-08-25 Dimensional Insight Incorporated Guided page navigation
US10095672B2 (en) * 2012-06-18 2018-10-09 Novaworks, LLC Method and apparatus for synchronizing financial reporting data
US9288077B1 (en) * 2012-09-28 2016-03-15 Emc Corporation Cluster file system with server block cache
US9507842B2 (en) * 2013-04-13 2016-11-29 Oracle International Corporation System for replication-driven repository cache invalidation across multiple data centers
CN103716370B (en) * 2013-10-13 2018-01-02 北界创想(北京)软件有限公司 The method and apparatus that data syn-chronization is carried out between multiple client
US9112890B1 (en) 2014-08-20 2015-08-18 E8 Storage Systems Ltd. Distributed storage over shared multi-queued storage device
US9274720B1 (en) 2014-09-15 2016-03-01 E8 Storage Systems Ltd. Distributed RAID over shared multi-queued storage devices
BR112016003763B1 (en) * 2014-09-15 2019-04-02 Huawei Technologies Co., Ltd. DATA DUPLICATION METHOD AND STORAGE ARRANGEMENT.
WO2016041128A1 (en) * 2014-09-15 2016-03-24 华为技术有限公司 Data write request handling method and storage array
US9519666B2 (en) 2014-11-27 2016-12-13 E8 Storage Systems Ltd. Snapshots and thin-provisioning in distributed storage over shared storage devices
US9529542B2 (en) 2015-04-14 2016-12-27 E8 Storage Systems Ltd. Lockless distributed redundant storage and NVRAM caching of compressed data in a highly-distributed shared topology with direct memory access capable interconnect
US9525737B2 (en) 2015-04-14 2016-12-20 E8 Storage Systems Ltd. Lockless distributed redundant storage and NVRAM cache in a highly-distributed shared topology with direct memory access capable interconnect
US10496626B2 (en) 2015-06-11 2019-12-03 EB Storage Systems Ltd. Deduplication in a highly-distributed shared topology with direct-memory-access capable interconnect
CN105574158B (en) * 2015-12-15 2019-03-12 广州品唯软件有限公司 The method for refreshing and its system of database caches data
US9842084B2 (en) 2016-04-05 2017-12-12 E8 Storage Systems Ltd. Write cache and write-hole recovery in distributed raid over shared multi-queue storage devices
US10031872B1 (en) 2017-01-23 2018-07-24 E8 Storage Systems Ltd. Storage in multi-queue storage devices using queue multiplexing and access control
US20180239532A1 (en) * 2017-02-23 2018-08-23 Western Digital Technologies, Inc. Techniques for performing a non-blocking control sync operation
US10261843B2 (en) * 2017-03-16 2019-04-16 International Business Machines Corporation Speculative execution management in a coherent accelerator architecture
US10685010B2 (en) 2017-09-11 2020-06-16 Amazon Technologies, Inc. Shared volumes in distributed RAID over shared multi-queue storage devices
CN109213792B (en) * 2018-07-06 2021-11-09 武汉斗鱼网络科技有限公司 Data processing method, server, client, device and readable storage medium
CN109788027B (en) * 2018-12-13 2022-04-15 平安科技(深圳)有限公司 Data synchronization method, device, server and computer storage medium
US11061936B2 (en) 2019-04-24 2021-07-13 Microsoft Technology Licensing, Llc Property grouping for change detection in distributed storage systems
US11055274B2 (en) 2019-04-24 2021-07-06 Microsoft Technology Licensing, Llc Granular change detection in distributed storage systems
US11080265B2 (en) 2019-04-24 2021-08-03 Microsoft Technology Licensing, Llc Dynamic hash function composition for change detection in distributed storage systems
KR102421397B1 (en) 2019-07-25 2022-07-18 주식회사 디에스랩글로벌 Method of building backend with automatic programming code generation
EP4038911A1 (en) * 2019-10-01 2022-08-10 Lenovo (Singapore) Pte. Ltd. Determining a time to perform an update
KR102350282B1 (en) * 2020-07-24 2022-01-13 주식회사 엘지유플러스 Apparatus and method for synchronization of multiple databases
US11816349B2 (en) 2021-11-03 2023-11-14 Western Digital Technologies, Inc. Reduce command latency using block pre-erase

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6061714A (en) * 1997-05-07 2000-05-09 International Business Machines Corporation Persistent cache synchronization and start up system
US6810405B1 (en) * 1998-08-18 2004-10-26 Starfish Software, Inc. System and methods for synchronizing data between multiple datasets
US6862617B1 (en) * 1998-10-12 2005-03-01 Microsoft Corp. System and method for synchronizing objects between two devices
US6421717B1 (en) * 1999-09-10 2002-07-16 Avantgo, Inc. System, method, and computer program product for customizing channels, content, and data for mobile devices
US6587921B2 (en) * 2001-05-07 2003-07-01 International Business Machines Corporation Method and apparatus for cache synchronization in a clustered environment
US7149813B2 (en) * 2001-08-14 2006-12-12 Microsoft Corporation Method and system for synchronizing mobile devices
US7130882B1 (en) * 2002-06-20 2006-10-31 Microsoft Corporation Caching mechanism using intervening network caching policies

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
"SyncML Representation Protocol, version 1.0", SYNCML REPRESENTATION PROTOCOL, XX, XX, 7 December 2000 (2000-12-07), pages 1 - 104, XP002217062 *
BUTRICO M A ET AL: "Gold Rush: mobile transaction middleware with Java-object replication", CONFERENCE ON OBJECT-ORIENTED TECHNOLOGIES, XX, XX, 16 June 1997 (1997-06-16), pages 91 - 101, XP002142965 *
HELAL S ET AL: "A three-tier architecture for ubiquitous data access", COMPUTER SYSTEMS AND APPLICATIONS, ACS/IEEE INTERNATIONAL CONFERENCE ON. 2001 BEIRUT, LEBANON 25-29 JUNE 2001, LOS ALAMITOS, CA, USA,IEEE COMPUT. SOC, US, 25 June 2001 (2001-06-25), pages 177 - 180, XP010551207, ISBN: 0-7695-1165-1 *
SYNCML CONSORTIUM: "SyncML Sync Protocol, version 1.0", INTERNET, 7 December 2000 (2000-12-07), XP002217356, Retrieved from the Internet <URL:www.syncml.org/docs/syncml_protocol_v10_20001207.pdf> [retrieved on 20021018] *

Also Published As

Publication number Publication date
US7539778B2 (en) 2009-05-26
AU2002313483A1 (en) 2003-01-21
KR100592647B1 (en) 2006-06-23
US20040153576A1 (en) 2004-08-05
CN1520562A (en) 2004-08-11
TW579463B (en) 2004-03-11
KR20040010677A (en) 2004-01-31
EP1407387A2 (en) 2004-04-14
WO2003005206A2 (en) 2003-01-16

Similar Documents

Publication Publication Date Title
WO2003005206A3 (en) System and method for a caching mechanism for a central synchronization server
CN101040277B (en) Methods for streaming media data
JP5309787B2 (en) System and method for synchronizing packet transfer information
US8423659B2 (en) Systems and methods for synchronizing operations among a plurality of independently clocked digital data processing devices that independently source digital data
US7480654B2 (en) Achieving cache consistency while allowing concurrent changes to metadata
WO2003063430A3 (en) System and method for providing a fault tolerant routing data base
EP1431861A3 (en) Security token sharable data and synchronization cache
TW200602862A (en) Communication-link-attached persistent memory system
TW200623819A (en) Terminal having plural playback pointers for jitter buffer
AU7929100A (en) Method and arrangement for performing atomic updates using logical flash memory device
WO2008013745A3 (en) Techniques for exchanging dhcp information among dhcp relay agents and dhcp servers
DE69805849T2 (en) A FORWARD ERROR CORRECTION SYSTEM FOR PACKET-BASED REAL-TIME MEDIA
WO2005001603A3 (en) Systems and methods of providing dns services using separate answer and referral caches
CA2432170A1 (en) Method and apparatus for storing a stream of video data on a storage medium
WO2002082709A3 (en) High-speed message forwarding lookups for arbitrary length strings using pipelined memories
GB2423896A (en) Group intercom, delayed playback, and ad-hoc based communications system and method
CA2456837A1 (en) Mechanism for providing early coherency detection to enable high performance memory updates in a latency sensitive multithreaded environment
JP2007317183A (en) Network data storage system
US7720979B2 (en) Communication apparatus
US20070214175A1 (en) Synchronization of metadata in a distributed file system
US20120106330A1 (en) Low Delay Lossless Packet Selector
US20070061494A1 (en) Semiconductor memory system, semiconductor memory chip, and method of masking write data in a semiconductor memory chip
JP2010004262A (en) Information reception device and information reception method
Baltas et al. Ultra low delay switching for networked music performance
US20070127480A1 (en) Method for implementing packets en-queuing and de-queuing in a network switch

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG US UZ VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 1020037015759

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 028127234

Country of ref document: CN

WWE Wipo information: entry into national phase

Ref document number: 2002753071

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 10480943

Country of ref document: US

WWP Wipo information: published in national office

Ref document number: 2002753071

Country of ref document: EP

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Ref document number: JP