A server for operating in connection with a mobile client terminal as part of a communication network, the server comprising: a processing unit; an input configured to receive sensor information from the mobile client terminal; memory storing instructions which, when executed by the processing unit, cause the processing unit to determine a current location of the mobile client terminal based at least partially on the sensor information and to perform a prediction, based at least partially on the current location of the mobile client terminal, a predicted time at which the mobile client terminal will enter an offline area in which the mobile client terminal will go offline; and an output configured to transmit to the mobile client terminal (a) data to be used by the mobile client terminal while offline; or (b) a key to decrypt data stored on the mobile client terminal based on the predicted time at which the mobile client terminal will enter the offline area; characterised by, wherein said prediction comprises analysing private content received from the mobile client terminal to determine a destination of the mobile client terminal and, based at least partially on the current location of the mobile client terminal and the destination of the mobile client terminal, predicting a path of movement of the mobile client terminal, wherein the private content is stored on the mobile client terminal and comprises personal information regarding a user of the mobile client terminal. a processing unit; an input configured to receive sensor information from the mobile client terminal; memory storing instructions which, when executed by the processing unit, cause the processing unit to determine a current location of the mobile client terminal based at least partially on the sensor information and to perform a prediction, based at least partially on the current location of the mobile client terminal, a predicted time at which the mobile client terminal will enter an offline area in which the mobile client terminal will go offline; and an output configured to transmit to the mobile client terminal (a) data to be used by the mobile client terminal while offline; or (b) a key to decrypt data stored on the mobile client terminal based on the predicted time at which the mobile client terminal will enter the offline area; characterised by, wherein said prediction comprises analysing private content received from the mobile client terminal to determine a destination of the mobile client terminal and, based at least partially on the current location of the mobile client terminal and the destination of the mobile client terminal, predicting a path of movement of the mobile client terminal, wherein the private content is stored on the mobile client terminal and comprises personal information regarding a user of the mobile client terminal. an output configured to transmit to the mobile client terminal (a) data to be used by the mobile client terminal while offline; or (b) a key to decrypt data stored on the mobile client terminal based on the predicted time at which the mobile client terminal will enter the offline area; characterised by, wherein said prediction comprises analysing private content received from the mobile client terminal to determine a destination of the mobile client terminal and, based at least partially on the current location of the mobile client terminal and the destination of the mobile client terminal, predicting a path of movement of the mobile client terminal, wherein the private content is stored on the mobile client terminal and comprises personal information regarding a user of the mobile client terminal.