Seminar Topics & Project Ideas On Computer Science Electronics Electrical Mechanical Engineering Civil MBA Medicine Nursing Science Physics Mathematics Chemistry ppt pdf doc presentation downloads and Abstract

Full Version: Mobile Application Platform on Cloud Server
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Mobile Application Platform on Cloud Server

[attachment=23162]


Introduction

The architecture for remotely using mobile application on server is called Mobile Application Platform
on Cloud Server that intends to handle not only user data but also user applications in a cloud server. This
approach changes the application lifecycle as follows. "Write once, run everywhere. Install once, use
everywhere."Android is an open-source mobile OS initiated by Google. The main reason to select Android as
a server platform is that it is able to run not only for Smartphone but also for x86 processor.
Multi-tenancy, this is defined as a feature where the software running on a server provides services to
many users. It is one of the important features for cloud computing. From the viewpoint of both economy
and ecology, it is beneficial to share hardware resources among users. Using a mobile OS would be more
effective than using a desktop OS because the resource requirements of mobile OSs are smaller.


Multi-Tenant for Android
Architecture


Multi-tenancy is achieved through different approaches. The first approach is by running multiple users
Virtual Machines in a server via a hypervisor. This approach has the advantage of application usability and
maintenance. From the viewpoint of application usability, every mobile application that can run on Androidx86
is usable because each Android OS runs only one application.
The second approach implements multi-tenant function in kernel-layer. This approach changes Android
OS to run multiple user applications in separate processes. This approach is similar to an ordinary thin client
server running multiple user applications in a server. The main challenge is that original Android supports
only one display and keypad device since Android is mainly designed to work on a Smartphone.


Implementation

In the functional overview of the architecture two new functions are defined for enabling multi-tenant for
Android. The first function is the multiple application controller installed in an Android OS, and the second
is the user area manager located in a host OS. The multiple application controller enables running of multiple
applications as if each application is running on independent physical Smartphone. It is important
requirement to decrease implementation cost for Android OS because of maintenance about OS version up
problem. The user area manager controls server resources and act as an interface between a terminal and the
multiple application controller.


Integration of Mobile Device and Cloud

Mobile devices are integrated with cloud computing. Mobile users can seamlessly use nearby computers
to obtain cloud-computing resources by instantiating a "cloudlet" that rapidly synthesizes virtual machines
on a nearby infrastructure that can be accessed through a Wireless LAN. Cloudlet can be defined as resource
rich computer or cluster of computers that provide services to multiple users. The creation of clone VMs
enable to run mobile applications as if they were running on mobile devices. Augmented execution is used to
speed up mobile applications, namely Primary, Background, Mainline, Hardware, and Multiplicity, and
presented a research agenda to bring the vision into reality.


Virtual Smartphone over IP
In this prototype, Android-X86[11] is adopted on a mobile server OS running on a hypervisor. The client
program installed on a physical Smartphone can remotely interact and control Android-x86 images. The
client program transmits various events from the physical device not only the keyboard but also the touch
screen and various sensors such as GPSs, accelerometer, and thermometers, to the mobile server OS and
receives graphical screen updates from it via Virtual Network Computing (VNC). These programs enable to
use server side virtual mobile OS applications as if it is running on a physical Smartphone. The performance
evaluation using a common Smartphone and a server shows that the virtual Smartphone on a server is at least
10 times faster than on a physical Smartphone.