Browse Prior Art Database

A Method and System for Data Refresh in Mobile Applications

IP.com Disclosure Number: IPCOM000200895D
Publication Date: 2010-Oct-29
Document File: 3 page(s) / 69K

Publishing Venue

The IP.com Prior Art Database

Abstract

A method of performing data synchronization between a mobile device and server by identifying synchronization points along the pre-determined route taken by the mobile device. The data to be synchronized at these synchronization points is maintained as a schedule, which is primarily an ordered list of items to be transferred to and from the mobile device. The synchronization schedule is dynamically managed depending on the runtime conditions observed along the route. Alternate transport mechanisms are used to deliver critical data when the device is in transport 'blind spots'.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 51% of the total text.

Page 01 of 3

A Method and System for Data Refresh in Mobile Applications

Disclosed is a system and method for refreshing data between a mobile device and a remote server. The data to be refreshed can be an application transactional or non transactional data, device firmware update or application updates or device management commands. As the mobile device is actively used on the field for extended periods of time, such updates cannot be delayed until the device is physically connected to server or data store. Over-The-Air (OTA) updates to the mobile device need to be delivered in a timely manner. Similarly, enterprise applications require that data updated on the mobile devices be synchronized periodically with the server to maintain data consistency and perform critical business decisions and processes.

Network connectivity (mobile cellular, WiFi, WWAN etc) conditions of the mobile device varies widely and is subject to unstable connectivity, low bandwidth availability and 'blind spots' in coverage. While static coverage data can be gathered from the network provider and trial runs, dynamic variation in connectivity is often seen on the field. In our approach, a connectivity map is constructed and maintained on the fly by collecting periodic observation data and collating it with the service provider data. Based on this connectivity map, locations along the route of the device are identified as synchronization points at which mobile device can synchronize data with server with high probability.

A synchronization point is depicted as a tuple consisting of multiple of location given by GPS co-ordinates or proximity to cellular tower etc, connectivity characteristics given by signal strength, latency/bandwidth etc, time-of-day or interval from last synchronization point etc. Based on the synchronization points and the data to be refreshed, a synchronization schedule is computed. The synchronization schedule is a prioritized list of data items to be synchronized with the server. The schedule is maintained at both the mobile device and the server, with both parties updating the schedule based on real-time conditions. As connectivity changes are s...