This document describes a virtual smartphone platform (VSP) that enhances the capabilities of physical smartphones. The VSP allows smartphone applications to run virtually on remote servers in the cloud rather than locally on the device hardware. This improves performance by offloading processing and storage demands. The document outlines the system architecture, which includes thin client apps, a management node to allocate virtual smartphones (VSes) to servers, and using remote display protocols for interaction. It also describes implementing priority-based VS assignment and using ant colony optimization techniques to efficiently map VSes to servers over time in response to resource usage. Evaluation results show reduced CPU usage, bandwidth needs, and battery consumption compared to local execution.
Virtual Smartphone Platform Enhances Mobile Capabilities with Cloud Computing
1. 1
VSP: A Virtual Smartphone Platform to Enhance
the Capability of Physical Smartphone
2. Contents
Introduction
Literature Survey
System Architecture
Implementation
VS assignment problem
Evaluation Results
Real time application
Conclusion
2
3. Introduction
People prefer smartphones rather than PCs.
Limits of hardware resources of smartphone
Security of private sensitive information in smartphones is of
great significance
3
4. Let's go through Keyterms
Virtualization (VS-Virtual Smartphone)
Thin-client
Cloud computing
Remote Display
Ant colony optimization
4
6. Cloud Computing
It refers to manipulating,
configuring & accessing
the hardware and software
resources remotely.
6
7. Thin client
used to display data
Remote Display
remote display is a display of
the desktop shown over a
remote connection
7
8. Desktop virtualization
Combines Virtualization &
remote Desktop(VM).
Based on moving OS and
application execution from
local device to a remote
data center.
Connectivity between user
and remote desktop
handled using VNC
protocol.
8
9. Difference between traditional VM & VS
Compared to VM,VS is much more light weight.
So, with same resource(CPU,Servers),VSP can provide
more VSes than VMs that general desktop virtualization
or cloud provides
Advantage of VSP.
9
10. VSP
VSP creates VSes for end users according to their
configuration
VSes run on cloud and transfer screen data to physical
device.
Thus, low-end devices can provide complex
applications with high quality.
There exists isolation between VSes
The security-mechanism of cloud provides a safer
environment than before
10
11. Literature Survey:
Our work is related with cloud and services provided by cloud.
Objective and focus of this project is on mobile applications by which
user can easily get connected with their applications which is stored on
cloud and also computation will be on cloud.
We are focusing on less consumption of battery power and also
require less memory.
Previous work related to this application by R.A. Baratto, S. Potter,
MobiDesk: that provides full featured PC desktop environment to
mobile users which is mobile virtual desktop computing hosting
infrastructure.
Another one is S. Potter and J. Nieh , DeskPod: is extension of mobidesk
focuses on the issues of reliability.
Although these literatures related to our work in terms of allowing
mobile users to remotely access virtual machine images, our objective
of leveraging the performance of mobile applications is different from
theirs since they focus on delivering PC applications to mobile users.
11
12. Related Work
VNC is protocol for remote access to GUI.
It's based on concept of remote frame buffer.
cross-platform
Regular Updates
12
14. I .System Frame Work
VSes run on remote server
Thin client Application
14
Thin Client
15. II. Management Node
used to manage physical recourses i.e.
server, storage
sends query request to server
helps in migrating VSes to proper server
15
19. Implementation :
Communication between the client end devices as well
as virtual mobile server.
Server responses Client of cloud based virtual
smartphone
19
20. Priority Based Assignation :
VS are created for applications using cloud based on
the priority.
Priority for an particular application can be assigned
according to parameters:
1. Usage concurrency
2. Size of application
3. CPU performance
20
21. Assigning Virtual Smartphone :
VS assignment problem is based on multi-dimensions.
Mathematical Model:
Consider two dimensions for a server :
Wpj represents wastage of CPU.
Wmj represents wastage of Memory.
Upj represents actual CPU utilization.
Umj represents actual memory.
Wpj = Tpj - Upj
Wmj = Tmj - Umj
21
22. Assigning n VSes to m Servers ,
Rpi represents actual performance value
Rmj represents actual memory value
yj represents server status
xij represents assignment.
22
23. ReAssigning VS :
Why to reassign ?
Ant Colony Optimization .
Factors to be considered :
nij is the attractiveness.
Tij is the trail level.
Next States depends on probability formulated by these factors.
nij is given by :
23
24. The probability of moving VS from server x to y is given by:
Here, tij represents the pheromone concentration,
nij represents the heuristic factor.
Analysis :
if α = 0 probability is based on heuristic. Behaves similar to greedy
algorithm.
if β = 0 probability is based on pheromone concentration.
24
25. Pheromone concentration needs to be updated.
Here, 'ρ' represents the evaporation rate of pheromones.
where , Wpj and Wmj represents the wastage of CPU.
25
27. CPU Utilization 27
• CPU utilization are 2.76%, 5.17%,
9.03%, 12.07%.
• After adding VS, utilization increases
3.04%, 3.31%, 12.07%
28. Bandwidth Requirement 28
• With raw method, highest bandwidth cost 8542.59 kbps and average value
is 1200 kbps.
• With zlib method, highest bandwidth cost 339.14 kbps and average value is
80 kbps.
29. Battery Consumption 29
• Result is calculated for
timespan of 40 minutes.
• Physical device consumes
more CPU resources than
virtual smartphone which
needs lots of battery.
30. Service Level Agreement(SLA) Analysis 30
• Rate of SLA violation is less
than 5% when the CPU
reservation is 10%.
• So the CPU reservation is
set to 10% and is also used
in ant colony optimization
to solve VS assignment
problem.
31. Virtual SmartPhone Assignment 31
• Ant colony optimization reduces the CPU Wastage.
• Ant colony optimization also reduces Memory wastage.
• With ant colony optimization ,VS assignment is much faster(Can
assign 1000 VSes within 9 minutes)
33. • Mobile Application are controlled remotely, they are not constrained by
processing power, memory & life limits of physical smartphone.
• VSP migrates the burden of physical mobile device to remote server and
provides a better user experience with low bandwidth.
• Ant colony optimization helps us solve the VS assignment problem on
multi-tenant platform and improves the utilization of server resource.
Conclusion 33