Introduction
Mobile devices, such as smart phones or vehicles, equipped with a variety of sensors, generate a huge amount aNd diverse types of user data [1]. Recently, for greatly improving mobile services and enabling smarter mobile applications, it is increasingly popular to utilize machine learning technologies to train models on such user data, for example, service recommendation and mobile healthcare [2]. However, a majority of machine learning technologies require a large amount of user data with sensitive privacy information to be aggregated in a central server for model training and analysis. This results in exorbitant communication and storage cost, and the mobile users are at risk of serious privacy leakage [3].