Replication and synchronization of data maintained on the device and the network server. Server-based synchronization can eliminate the need for users of small handheld devices to maintain a complex desktop computer, because the network maintains the user's data. Message queuing, which supports asynchronous message delivery on both the mobile device and network server. When disconnected, work is queued on the client or server and can be selectively transmitted when an appropriate connection occurs. MQSeries Everyplace provides the ability to queue up messages and transfer them when a network connection is established.
Proxies are one design model for supporting disconnected operations.
Proxies typically intercept requests and act on them in a synchronous way. A proxy is ordinarily transparent to the user even though it may be active as part of the communication path between the application and the device. A typical use of proxies is to improve Web browser performance by batching requests, reducing protocol header size, and maintaining persistent or virtual socket sessions. Other examples include proxies that support thin client remote console operations and dynamic content adaptation. Agents are another design for supporting disconnected operations.