Patent ID: 9749426
Date: 2017-08-29
CPC Classifications: G06F,G06T,H04L,H04W

Claim:
1. A mobile device including a client agent module, the mobile device comprising: a transceiver configured to provide communications between a client agent module of the mobile device and a server agent via a communications network; and the client agent module implemented by one or more processors, the client agent module configured to receive a request from an integrated mobile application, and the client agent module configured to change a communication mode for handling the request, the communication mode selected from at least a connected mode, a disconnected mode, and an opportunistic synchronization mode in which more connectivity is available than in the disconnected mode and less connectivity is available than in the connected mode, the determining of the communication mode based on a bandwidth of communication link between the client agent and the server agent; wherein in the disconnected mode, the client agent module is configured to satisfy the request using local data, if the request can be satisfied with local data, otherwise the client agent module is configured to store the request in local data, in the connected mode, the client agent module is configured to forward the request to the server agent, and in the opportunistic synchronization mode, the client agent module is configured to select data from the local data associated with the request and send the selected data and the request to the server agent, the selecting including eliminating semantically invalid data from the local data.