Efficient synchronization for mobile XML data

Many handheld applications receive data from a primary database server and operate in an intermittently connected environment these days. They maintain data consistency with data sources through sychronization. In certain applications such as sales force automation, it is highly desirable if updates on the data source can be reflected at the handheld applications immediately. This paper proposes an efficient method to synchronize XML data on multiple mobile devices. Each device retrieves and caches a local copy of data from the database source based on a regular path expression. These local copies may be overlapping or disjoint with each other. An efficient mechanism is proposed to find all the disjoint copies to avoid unnecessary synchronizations. Each update to the data source will then be checked to identify all handheld applications which are affected by the update. Communication costs can be further reduced by eliminating the forwarding of unnecessary operations to groups of mobile clients.

[1]  Hector Garcia-Molina,et al.  Efficient Query Subscription Processing in a Multicast Environment , 2000, Proceedings of 16th International Conference on Data Engineering (Cat. No.00CB37073).

[2]  Steven J. DeRose,et al.  XML Path Language (XPath) Version 1.0 , 1999 .

[3]  Marcos K. Aguilera,et al.  Matching events in a content-based subscription system , 1999, PODC '99.

[4]  Dan Suciu,et al.  Containment and equivalence for an XPath fragment , 2002, PODS.

[5]  Alon Y. Halevy,et al.  Updating XML , 2001, SIGMOD '01.

[6]  Michael J. Franklin,et al.  Efficient Filtering of XML Documents for Selective Dissemination of Information , 2000, VLDB.

[7]  Marvin Theimer,et al.  The Bayou Architecture: Support for Data Sharing Among Mobile Users , 1994, 1994 First Workshop on Mobile Computing Systems and Applications.

[8]  Alberto O. Mendelzon,et al.  Database techniques for the World-Wide Web: a survey , 1998, SGMD.

[9]  Ugur Çetintemel,et al.  Consistency management in Deno , 2000, Mob. Networks Appl..

[10]  Shamkant B. Navathe,et al.  Scaling replica maintenance in intermittently synchronized mobile databases , 2001, CIKM '01.

[11]  Shamkant B. Navathe,et al.  Grouping techniques for update propagation in intermittently connected databases , 1998, Proceedings 14th International Conference on Data Engineering.

[12]  Raymond K. Wong The extended XQL for querying and updating large XML databases , 2001, DocEng '01.

[13]  Rafael Alonso,et al.  Broadcast Disks: Data Management for Asymmetric Communication Environments , 1994, Mobidata.

[14]  David Schach,et al.  XML Query Language (XQL) , 1998, QL.

[15]  Rajeev Rastogi,et al.  Efficient filtering of XML documents with XPath expressions , 2002, Proceedings 18th International Conference on Data Engineering.

[16]  Hector Garcia-Molina,et al.  Index structures for selective dissemination of information under the Boolean model , 1994, TODS.