A Data Delivery Mechanism for Disconnected Mobile Applications