WO2008095125A3 - Synchronization framework for occasionally connected applications - Google Patents

Synchronization framework for occasionally connected applications Download PDF

Info

Publication number
WO2008095125A3
WO2008095125A3 PCT/US2008/052697 US2008052697W WO2008095125A3 WO 2008095125 A3 WO2008095125 A3 WO 2008095125A3 US 2008052697 W US2008052697 W US 2008052697W WO 2008095125 A3 WO2008095125 A3 WO 2008095125A3
Authority
WO
WIPO (PCT)
Prior art keywords
server
storage
sync
synchronization
framework
Prior art date
Application number
PCT/US2008/052697
Other languages
French (fr)
Other versions
WO2008095125A2 (en
Inventor
Sudarshan A Chitre
Steven M Lasker
Rafik Robeal
Yi Chen
Vijay Krishna Tandra Sistla
Philip Austin Vaughn
Original Assignee
Microsoft Corp
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 Microsoft Corp filed Critical Microsoft Corp
Priority to EP08728750A priority Critical patent/EP2118764A4/en
Priority to CN2008800038603A priority patent/CN101601027B/en
Priority to JP2009548454A priority patent/JP2010518490A/en
Priority to BRPI0806606-0A priority patent/BRPI0806606A2/en
Publication of WO2008095125A2 publication Critical patent/WO2008095125A2/en
Publication of WO2008095125A3 publication Critical patent/WO2008095125A3/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

Abstract

A synchronization framework is provided for synchronizing data groups between a server and clients that may go off-line. The framework includes a client sync provider component that interfaces to client storage in a storage format independent way, a sync agent component that collects synchronization metadata maintained by the clients and uploads and/or downloads changes to the data groups to and/or from server storage and a server sync provider component that interfaces via sync adapters to server storage independently of storage format. The framework provides default building blocks for building off-line synchronizing applications that behave according to default application synchronization scenarios, and also enables custom building blocks for custom off-line application synchronization scenarios.
PCT/US2008/052697 2007-02-01 2008-01-31 Synchronization framework for occasionally connected applications WO2008095125A2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
EP08728750A EP2118764A4 (en) 2007-02-01 2008-01-31 Synchronization framework for occasionally connected applications
CN2008800038603A CN101601027B (en) 2007-02-01 2008-01-31 Synchronization framework for occasionally connected applications
JP2009548454A JP2010518490A (en) 2007-02-01 2008-01-31 Synchronization framework for irregularly connected applications
BRPI0806606-0A BRPI0806606A2 (en) 2007-02-01 2008-01-31 synchronization framework for occasionally connected applications

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/670,369 US7899917B2 (en) 2007-02-01 2007-02-01 Synchronization framework for occasionally connected applications
US11/670,369 2007-02-01

Publications (2)

Publication Number Publication Date
WO2008095125A2 WO2008095125A2 (en) 2008-08-07
WO2008095125A3 true WO2008095125A3 (en) 2008-09-18

Family

ID=39674799

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2008/052697 WO2008095125A2 (en) 2007-02-01 2008-01-31 Synchronization framework for occasionally connected applications

Country Status (8)

Country Link
US (1) US7899917B2 (en)
EP (1) EP2118764A4 (en)
JP (1) JP2010518490A (en)
CN (1) CN101601027B (en)
BR (1) BRPI0806606A2 (en)
CL (1) CL2008000315A1 (en)
TW (1) TW200844763A (en)
WO (1) WO2008095125A2 (en)

Families Citing this family (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7650432B2 (en) * 2004-05-20 2010-01-19 Bea Systems, Inc. Occasionally-connected application server
US20090210631A1 (en) * 2006-09-22 2009-08-20 Bea Systems, Inc. Mobile application cache system
US9009292B2 (en) * 2007-07-30 2015-04-14 Sybase, Inc. Context-based data pre-fetching and notification for mobile applications
US8204870B2 (en) * 2007-08-03 2012-06-19 Sybase, Inc. Unwired enterprise platform
US9201921B2 (en) * 2007-11-02 2015-12-01 Adobe Systems Incorporated Methods and systems for offline execution of rich internet applications
EP2073123B1 (en) * 2007-12-21 2014-03-12 Software AG Method and system for monitoring a service oriented architecture
JP4479930B2 (en) * 2007-12-21 2010-06-09 日本電気株式会社 Node system, server switching method, server device, data takeover method, and program
US8019863B2 (en) * 2008-03-28 2011-09-13 Ianywhere Solutions, Inc. Synchronizing events between mobile devices and servers
EP2169550B1 (en) * 2008-09-18 2013-04-17 Software AG Method for manipulating objects in a SOA registry
US8631161B2 (en) * 2008-09-30 2014-01-14 Andrei B. Lavrov Computer program product, system and method for field management and mobile inspection
US8965954B2 (en) 2008-10-21 2015-02-24 Google Inc. Always ready client/server data synchronization
CA2741216A1 (en) * 2008-10-21 2010-04-29 Google Inc. Search based specification for data synchronization
EP3399445B1 (en) * 2008-10-21 2020-08-12 Google LLC Always-ready client/server data synchronization
US20110055299A1 (en) * 2008-12-18 2011-03-03 Virtual Computer, Inc. Managing User Data in a Layered Virtual Workspace
TWI384378B (en) * 2008-12-29 2013-02-01 Ind Tech Res Inst Web application execution method
US8327278B2 (en) * 2009-02-17 2012-12-04 Microsoft Corporation Synchronizing metadata describes user content updates and an indication of user gestures being performed within the document, and across client systems using different communication channels
US9665729B2 (en) * 2009-04-13 2017-05-30 Microsoft Technology Licensing, Llc Revocation of application on mobile device
US20100268784A1 (en) * 2009-04-17 2010-10-21 Marc Henness Data synchronization system and method
US20110078332A1 (en) * 2009-09-25 2011-03-31 Poon Roger J Method of synchronizing information across multiple computing devices
US20110093619A1 (en) * 2009-10-16 2011-04-21 Ianywhere Solutions, Inc. Synchronizing Tasks between Mobile Devices and Servers
US8375285B2 (en) * 2009-12-15 2013-02-12 International Business Machines Corporation Enabling access to data files unsupported by a computing device
US8473582B2 (en) * 2009-12-16 2013-06-25 International Business Machines Corporation Disconnected file operations in a scalable multi-node file system cache for a remote cluster file system
US8458239B2 (en) * 2009-12-16 2013-06-04 International Business Machines Corporation Directory traversal in a scalable multi-node file system cache for a remote cluster file system
US9158788B2 (en) * 2009-12-16 2015-10-13 International Business Machines Corporation Scalable caching of remote file data in a cluster file system
US8495250B2 (en) 2009-12-16 2013-07-23 International Business Machines Corporation Asynchronous file operations in a scalable multi-node file system cache for a remote cluster file system
WO2011125065A1 (en) * 2010-04-05 2011-10-13 Tata Consultancy Services Limited System and method for sharing data between occasionally connected devices and remote global database
US8805783B2 (en) 2010-05-27 2014-08-12 Microsoft Corporation Synchronization of subsets of data including support for varying set membership
KR101145385B1 (en) * 2010-05-31 2012-05-15 (주)이앤비소프트 Data upload method using shortcut
US9055385B1 (en) 2010-11-18 2015-06-09 Sprint Communications Company L.P. Adjusting an application update rate in a wireless communication device
US20120150801A1 (en) * 2010-12-08 2012-06-14 Microsoft Corporation Platform agnostic file attribute synchronization
US8478719B2 (en) * 2011-03-17 2013-07-02 Remote Media LLC System and method for media file synchronization
US20120317488A1 (en) * 2011-06-13 2012-12-13 Microsoft Corporation Techniques for adapting an interpretive run time application to multiple clients
US20140344402A1 (en) * 2011-09-23 2014-11-20 Video Technologies Inc. Networking Method
US20130117423A1 (en) * 2011-11-09 2013-05-09 Infosys Limited Methods for managing data synchronization and devices thereof
US9141532B2 (en) * 2012-12-26 2015-09-22 Western Digital Technologies, Inc. Dynamic overprovisioning for data storage systems
US9614932B2 (en) 2013-03-14 2017-04-04 Microsoft Technology Licensing, Llc Managing and implementing web application data snapshots
CN104065613B (en) * 2013-03-18 2017-11-21 中国移动通信集团内蒙古有限公司 Synchronous method, system and the device of a kind of off-line operation data of application
US9854035B2 (en) 2013-05-28 2017-12-26 International Business Machines Corporation Maintaining state synchronization of an application between computing devices as well as maintaining state synchronization of common information between different applications without requiring periodic synchronization
US10044799B2 (en) * 2013-05-28 2018-08-07 International Business Machines Corporation Implementing synchronization of state information betweeen instances of an application as well as between different applications in an efficient, scalable manner
US9679037B2 (en) * 2013-06-07 2017-06-13 Wipro Limited System and method for implementing database replication configurations using replication modeling and transformation
US10122665B2 (en) * 2014-03-06 2018-11-06 Dropbox, Inc. Distributed synchronization data in a message management service
US20170031661A1 (en) 2015-04-15 2017-02-02 Alpha Software Corporation Systems and methods for transactional applications in an unreliable wireless network
US10235331B1 (en) * 2015-06-18 2019-03-19 EMC IP Holding Company LLC Event-based synchronization in a file sharing environment
US20170131978A1 (en) * 2015-11-06 2017-05-11 appsFreedom Inc. Automated offline application (app) generation system and method therefor
US10595169B2 (en) 2016-06-12 2020-03-17 Apple Inc. Message extension app store
US10785175B2 (en) * 2016-06-12 2020-09-22 Apple Inc. Polling extension application for interacting with a messaging application
US10852912B2 (en) 2016-06-12 2020-12-01 Apple Inc. Image creation app in messaging app
US11070648B2 (en) * 2018-10-01 2021-07-20 Oracle International Corporation Offline client replay and sync
US10877825B2 (en) 2018-10-04 2020-12-29 Oracle International Corporation System for offline object based storage and mocking of rest responses
US11108862B2 (en) * 2019-10-14 2021-08-31 Journey Mobile, Inc. Bi-directional data sync between a client device and an application server

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6226650B1 (en) * 1998-09-17 2001-05-01 Synchrologic, Inc. Database synchronization and organization system and method
US6643669B1 (en) * 2000-03-14 2003-11-04 Telefonaktiebolaget Lm Ericsson (Publ) Method for optimization of synchronization between a client's database and a server database
US7013316B1 (en) * 2000-07-13 2006-03-14 Microsoft Corporation System and method for synchronizing multiple database files
US20060112150A1 (en) * 2001-03-16 2006-05-25 Brown David K Server for synchronization of files

Family Cites Families (51)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6115341A (en) 1984-07-02 1986-01-23 Canon Inc Wafer prober
JPS6362245A (en) 1986-09-02 1988-03-18 Canon Inc Wafer prober
JPH0680711B2 (en) 1988-03-08 1994-10-12 東京エレクトロン株式会社 Wafer prober
JPH0729741A (en) 1993-07-09 1995-01-31 Murata Mfg Co Ltd Laminated coil
DE4497149T1 (en) * 1993-09-24 1996-10-17 Oracle Corp Method and device for replicating data
US5625811A (en) * 1994-10-31 1997-04-29 International Business Machines Corporation Method and system for database load balancing
KR100292699B1 (en) 1996-05-17 2001-08-07 히가시 데쓰로 Probe inspection apparatus
US5974238A (en) * 1996-08-07 1999-10-26 Compaq Computer Corporation Automatic data synchronization between a handheld and a host computer using pseudo cache including tags and logical data elements
JPH10213436A (en) 1997-01-31 1998-08-11 Laser Techno Kk Inking laser apparatus and method for inking using the apparatus
US6253228B1 (en) * 1997-03-31 2001-06-26 Apple Computer, Inc. Method and apparatus for updating and synchronizing information between a client and a server
TW399279B (en) 1997-05-08 2000-07-21 Tokyo Electron Limtied Prober and probe method
US6275831B1 (en) * 1997-12-16 2001-08-14 Starfish Software, Inc. Data processing environment with methods providing contemporaneous synchronization of two or more clients
US6549917B1 (en) * 1999-04-29 2003-04-15 Waveware Communications, Inc. Synchronization of host computers and handheld remote computers
US6976077B1 (en) * 1999-07-06 2005-12-13 Microsoft Corporation Automatic and transparent synchronization of server-side state information with a client application
US6779042B1 (en) * 1999-09-10 2004-08-17 Ianywhere Solutions, Inc. System, method, and computer program product for enabling on-device servers, offline forms, and dynamic ad tracking on mobile devices
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
US7305475B2 (en) * 1999-10-12 2007-12-04 Webmd Health System and method for enabling a client application to operate offline from a server
US20020078075A1 (en) 2000-12-15 2002-06-20 Colson James C. System, method, and program product for prioritizing synchronizable data
US7127514B2 (en) * 2000-12-28 2006-10-24 Microsoft Corporation Stateless distributed computer architecture with server-oriented state-caching objects maintained on network or client
US7395281B2 (en) * 2001-03-27 2008-07-01 British Telecommunications Public Limited Company File synchronisation
US7526575B2 (en) * 2001-09-28 2009-04-28 Siebel Systems, Inc. Method and system for client-based operations in server synchronization with a computing device
US6769048B2 (en) * 2001-12-06 2004-07-27 Sun Microsystems, Inc. Cache synchronization method, system and apparatus for a distributed application and an object located in a client cache
US20030217096A1 (en) * 2001-12-14 2003-11-20 Mckelvie Samuel J. Agent based application using data synchronization
US7058718B2 (en) * 2002-01-15 2006-06-06 International Business Machines Corporation Blended SYN cookies
US7275105B2 (en) * 2002-01-16 2007-09-25 Laszlo Systems, Inc. Enabling online and offline operation
JP2005535947A (en) * 2002-05-31 2005-11-24 インターナショナル・ビジネス・マシーンズ・コーポレーション System and method for accessing different types of back-end data stores
US9171049B2 (en) * 2002-06-13 2015-10-27 Salesforce.Com, Inc. Offline simulation of online session between client and server
US7636776B2 (en) 2003-07-31 2009-12-22 Microsoft Corporation Systems and methods for synchronizing with multiple data stores
US8131739B2 (en) * 2003-08-21 2012-03-06 Microsoft Corporation Systems and methods for interfacing application programs with an item-based storage platform
US8909712B2 (en) 2003-11-25 2014-12-09 Sap Ag System and method for a generic mobile synchronization framework
US7373502B2 (en) * 2004-01-12 2008-05-13 Cisco Technology, Inc. Avoiding server storage of client state
KR100547896B1 (en) * 2004-03-05 2006-01-31 삼성전자주식회사 Data Synchronization System and Data Synchronization Method of Server and Client
US7577771B2 (en) * 2004-05-03 2009-08-18 Microsoft Corporation Caching data for offline display and navigation of auxiliary information
US7650432B2 (en) 2004-05-20 2010-01-19 Bea Systems, Inc. Occasionally-connected application server
US20060031264A1 (en) * 2004-05-20 2006-02-09 Bea Systems, Inc. Synchronization protocol for occasionally-connected application server
US7899907B2 (en) * 2004-06-30 2011-03-01 Siebel Systems, Inc. Access and synchronization with enterprise applications using remote hosted solution
US7506006B2 (en) * 2004-09-03 2009-03-17 Microsoft Corporation Synchronization for smart clients
US20060074996A1 (en) 2004-10-05 2006-04-06 International Business Machines Corporation System and method for synchronizing data
US20060106879A1 (en) 2004-11-16 2006-05-18 International Business Machines Corporation Conflict resolution in a synchronization framework
US7664879B2 (en) * 2004-11-23 2010-02-16 Cisco Technology, Inc. Caching content and state data at a network element
US7634519B2 (en) * 2004-12-17 2009-12-15 International Business Machines Corporation Bypassing an intermediate synchronization server of a three tiered synchronization system
US7720890B2 (en) 2005-02-22 2010-05-18 Microsoft Corporation Ghosted synchronization
US7853961B2 (en) * 2005-02-28 2010-12-14 Microsoft Corporation Platform for data services across disparate application frameworks
US20060200570A1 (en) * 2005-03-02 2006-09-07 Nokia Corporation Discovering and mounting network file systems via ad hoc, peer-to-peer networks
US7996493B2 (en) * 2005-03-10 2011-08-09 Microsoft Corporation Framework for managing client application data in offline and online environments
US7529780B1 (en) * 2005-12-30 2009-05-05 Google Inc. Conflict management during data object synchronization between client and server
US7860825B2 (en) * 2006-05-08 2010-12-28 Palm, Inc. Method for synchronizing software application and user data for asynchronous client-server and peer to peer computer networks
US9549025B2 (en) * 2006-05-09 2017-01-17 International Business Machines Corporation Protocol optimization for client and server synchronization
US20080162728A1 (en) * 2007-01-03 2008-07-03 Microsoft Corporation Synchronization protocol for loosely coupled devices
US7778971B2 (en) * 2007-01-07 2010-08-17 Apple Inc. Synchronization methods and systems
US7716205B1 (en) * 2009-10-29 2010-05-11 Wowd, Inc. System for user driven ranking of web pages

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6226650B1 (en) * 1998-09-17 2001-05-01 Synchrologic, Inc. Database synchronization and organization system and method
US6643669B1 (en) * 2000-03-14 2003-11-04 Telefonaktiebolaget Lm Ericsson (Publ) Method for optimization of synchronization between a client's database and a server database
US7013316B1 (en) * 2000-07-13 2006-03-14 Microsoft Corporation System and method for synchronizing multiple database files
US20060112150A1 (en) * 2001-03-16 2006-05-25 Brown David K Server for synchronization of files

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP2118764A4 *

Also Published As

Publication number Publication date
WO2008095125A2 (en) 2008-08-07
CN101601027A (en) 2009-12-09
US20080189439A1 (en) 2008-08-07
CL2008000315A1 (en) 2009-05-22
EP2118764A2 (en) 2009-11-18
EP2118764A4 (en) 2010-05-26
TW200844763A (en) 2008-11-16
US7899917B2 (en) 2011-03-01
CN101601027B (en) 2012-03-14
BRPI0806606A2 (en) 2011-09-06
JP2010518490A (en) 2010-05-27

Similar Documents

Publication Publication Date Title
WO2008095125A3 (en) Synchronization framework for occasionally connected applications
GB2471227A (en) Data synchronization protocol
WO2010138776A3 (en) Audio-based synchronization to media
WO2008011388A3 (en) Methods and apparatus for transferring data
WO2009047750A3 (en) System and method for synchronized video sharing
JP2015502607A5 (en)
WO2010107621A3 (en) Integration of pre-meeting and post-meeting experience into a meeting lifecycle
WO2009134596A3 (en) Document synchronization over stateless protocols
WO2006127499A3 (en) A method and system for synchronizing presentation of a dynamic data set to a plurality of nodes
WO2009076295A3 (en) System and method for managing multiple external identities of users with local or network based address book
WO2008053372A3 (en) Scalable distributed object management in a distributed fixed content storage system
EP1845688A4 (en) Method, system, client terminal and server for realizing data synchronization
WO2010002746A3 (en) Wireless synchronization of media content and subscription content
WO2013071428A8 (en) System and method for data communication over a network
WO2010141216A3 (en) Self populating address book
JP2015534315A5 (en)
WO2012050700A3 (en) Presenting availability statuses of synchronized objects
WO2009038927A8 (en) Illustration supported p2p media content streaming
WO2013028336A3 (en) Synchronizing conversation structures in web-based email systems
WO2006097937A3 (en) A method for a clustered centralized streaming system
DE602006006986D1 (en) MILESTONE SYNCHRONIZATION IN MULTIMEDIA BROADCASTING
WO2009012320A3 (en) System and method for synchronizing service metadata
WO2007138461A3 (en) Method and a system for obtaining differential backup
WO2008023352A3 (en) Method and apparatus for generating a summary
WO2009069655A1 (en) Management server, client terminal, terminal management system, terminal management method, program, and recording medium

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200880003860.3

Country of ref document: CN

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

Ref document number: 08728750

Country of ref document: EP

Kind code of ref document: A2

ENP Entry into the national phase

Ref document number: 2009548454

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2008728750

Country of ref document: EP

ENP Entry into the national phase

Ref document number: PI0806606

Country of ref document: BR

Kind code of ref document: A2

Effective date: 20090714