A wireless communication module arranged to be comprised in a host computing device, the wireless communication module comprising: a processor configured to control the wireless communication module; a memory coupled to the processor for storing computer program instructions; a wireless module data store configured to store user data generated by the host application if the user data exceeds a storage capacity of a host device memory; and an application programming interface, API, configured to interface the wireless communication module with a host application residing on the host computing device, wherein the API is configured to enable the host application to access the wireless module data store in the wireless communication module, wherein the API is configured to enable the host application to interface with a data storage load module to: request to reserve user space in the wireless module data store; and receive, in response, a reserve failure message in case of lack of available user space or reserve a portion of the available user space in the wireless module data store for use by the host application to store the user data if there is available user space, and wherein the data storage load module is configured to: receive through the API, requests or user data from the host application; control the wireless module data store to respond to the requests or store the user data; return responses or requested user data to the API for forwarding to the host application; and wherein the API is further configured to: upon the receipt from the data storage module of a reserve failure message, notify the host application that a request to reserve user space has been denied; and is configured, responsive to receipt of a message from the host application that user data should be stored on a network store, to inform the data storage module that user data should be stored on the network data store and to forward the user data to a network data store. a processor configured to control the wireless communication module; a memory coupled to the processor for storing computer program instructions; a wireless module data store configured to store user data generated by the host application if the user data exceeds a storage capacity of a host device memory; and an application programming interface, API, configured to interface the wireless communication module with a host application residing on the host computing device, wherein the API is configured to enable the host application to access the wireless module data store in the wireless communication module, wherein the API is configured to enable the host application to interface with a data storage load module to: request to reserve user space in the wireless module data store; and receive, in response, a reserve failure message in case of lack of available user space or reserve a portion of the available user space in the wireless module data store for use by the host application to store the user data if there is available user space, and wherein the data storage load module is configured to: receive through the API, requests or user data from the host application; control the wireless module data store to respond to the requests or store the user data; return responses or requested user data to the API for forwarding to the host application; and wherein the API is further configured to: upon the receipt from the data storage module of a reserve failure message, notify the host application that a request to reserve user space has been denied; and is configured, responsive to receipt of a message from the host application that user data should be stored on a network store, to inform the data storage module that user data should be stored on the network data store and to forward the user data to a network data store. request to reserve user space in the wireless module data store; and receive, in response, a reserve failure message in case of lack of available user space or reserve a portion of the available user space in the wireless module data store for use by the host application to store the user data if there is available user space, and wherein the data storage load module is configured to: receive through the API, requests or user data from the host application; control the wireless module data store to respond to the requests or store the user data; return responses or requested user data to the API for forwarding to the host application; and wherein the API is further configured to: upon the receipt from the data storage module of a reserve failure message, notify the host application that a request to reserve user space has been denied; and is configured, responsive to receipt of a message from the host application that user data should be stored on a network store, to inform the data storage module that user data should be stored on the network data store and to forward the user data to a network data store. receive through the API, requests or user data from the host application; control the wireless module data store to respond to the requests or store the user data; return responses or requested user data to the API for forwarding to the host application; and wherein the API is further configured to: upon the receipt from the data storage module of a reserve failure message, notify the host application that a request to reserve user space has been denied; and is configured, responsive to receipt of a message from the host application that user data should be stored on a network store, to inform the data storage module that user data should be stored on the network data store and to forward the user data to a network data store.