The number of Smartphone users and mobile application offerings are growing rapidly. Smartphone’s are often expected to offer PC-like functionality, which requires powerful processors, abundant memory and long-lasting battery life. However, their hardware today is still very limited and application developers are forced to take these limitations into consideration.
A number of service providers such Drop box and Zumodrive provides online storage services to Smartphone users in attempt to alleviate the limitations of Smartphone storages. However, to the best of our knowledge, there is still no service that offers full computation resources to Smartphone users. In this project, we propose “JVM Based Cloud Computing for Android”, which provides cloud computing environment specifically tailored for Smartphone users. It allows users to create virtual Smartphone images in the cloud and to remotely run their mobile applications in these images as they would locally. The motivation is to allow Smartphone users to more easily tap into the power of the cloud and to free themselves from the limit of processing power, memory and battery life of a physical Smartphone. Using our system, Smartphone users can choose to install their mobile applications either locally or in the cloud.
Running applications remotely in the cloud has a number of advantages, such as avoiding untrusted applications from accessing local data, boosting computing resources, continuing to run applications on the background and opening up new ways to use smartphones.