A remote mobile device periodically connects with a centralized data
server to receive updated information. Because of the mobile nature of
the remote device, a download of all available information may not be
able to be completed during the initial network connection. When the
mobile device can again reconnect to the centralized data server, the two
machines are able to continue the exchange of information even if the new
network connection uses different underlying technologies or different
connection protocols. A fragmentation layer is used in the protocol stack
above the transport layer to separate messages into chunks. By tracking
which chunks are successfully sent between the two machines, the
efficient exchange of messages can occur across multiple, different
network connections.