A system for performing caching procedures in an electronic network may include
a user device that communicates with a server device in the electronic network
for transmitting message information to a selected buddy device in the electronic
network. A messaging application of the user device may temporarily store the message
information into a cache device as a cached message until a successful transmission
of the cached message to the buddy device becomes possible through the server device
and over the electronic network.