The IP.com Prior Art Database
English (United States)
3 pages / 68.5 KB
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...