Mobile cloud computing for big data management in future smart phone app development
A.R.W.M.M.D.Rohana Kumara
Department of Computing & Information Systems, Sabaragamuwa University of Sri Lanka
rohana.cis2009@gmail.com
Abstract
Mobile devices are becoming the universal interface to
online services and cloud computing applications. Since
mobile phones have limited computing power and battery
life, there is a potential to migrate computation intensive
application components to external computing re- sources.
The Cloud is an attractive platform for offloading due to
elastic resource provisioning and the ability to support large
scale service deployment. Combination of these two gives
some advance functionalities with high speed responding
and computing. This paper summarizes the current
implementation details, results of the application and the
future application areas of mobile cloud computing for big
data management in the future smart phone application
development.
Keywords: Mobile Cloud Computing, Big Data, Data
Management, Smart Phones, Smart Phone App’s
1. Introduction
Data is the base for create information, using some
instruction, formula or algorithm we convert that set
of data in to set of information with the help of some
average computational facility. This information gives
much more advance data than the raw data, which
helps to make some decisions too. This scenario
happen in everywhere in the world in different scales.
When we come the big organizations like banks,
airlines and social media sites like Facebook, LinkedIn
they collect huge amount of raw data from millions of
users at once and store them separately over the web
site. We called them “Big Data”, because of their
capacity and their behavior of connect each other.
Using that big data those organizations can get Meta
data or the specific information. Some times that may
help to identify lots of trends, behaviors, patterns and
so on. To do this, those organizations need advanced
computational facilities with mainframes, super
computers, massive physical databases to handle huge
data load to summarize and give the Meta data output.
Modern world most of the people use smartphones as
a basic computational equipment along with the PC or
the Laptop. Therefore now most of the big
organizations & social media sites provide smart
phone compatibility version of their products or
services to give more mobility and flexibility to use
them easily in different platforms. But most of the
modern smartphones has average processing
capability to satisfy the end users’ needs with some
inbuilt functionalities and the apps that they can
download from the app stores which fulfill their needs.
Because of the average computational power, smart
phones are not able to do such special operations, run
algorithms within the device. Which may cause to
those organizations not to provide more advanced
functionalities to their clients due to latency of
response and so on.
In this literature search I did in depth survey about
current big data management in the smart phone
applications and how they operate and find some
issues in the current mechanism. Through this paper I
suggest some answers for the some of those issues
with the help of mobile cloud computing and how it
can be utilize for the future smart phone app
development which will more fast, efficient manner.
2. Research methodology
Mobile Cloud Computing
Cloud computing is a location-independent computing
which helps in providing resources to client on an on-
demand basis through the web service interface where
customers do not own the physical infrastructure, they
use resources as a service and pay only for resources
that they use. This technology allows much more
professional computing by centralizing bandwidth,
processing, memory and storage.[3] To use this cloud
computing you don’t need any application or server.
Mobile cloud computing is a type of cloud computing
in which use some of the mobiles devices to providing
the services.[3] Mobile devices have many constraints
because of the smaller sizes, lower weights, longer
battery life and other features. These constraints cause
inflexibility in hardware and software development for
these devices. Cloud computing can be used to allow
the mobile devices to avoid above constraints by
making the resource intensive tasks and all the
complex functions to be performed in the cloud rather
than on mobile and having the end results sent to the
device and displayed in the screen. This enables the
Mobile Cloud Computing to be a very efficient and
effective way to develop robust applications in any
sector. The end user will benefit, as they can share
resources and applications without high capital
expenditure on hardware and software resources. The
end users can easily run the applications from the
mobile without any costly hardware to run
applications as the operations are run within the cloud.
Mobile cloud computing is also beneficial for many
parties. Developers will have access to a much wider
market, they can easily avoid the restrictions created
by mobile operating systems and there will be no
compatibility issues. Building applications for one
cloud platform and deploy it to hundreds of different
handsets with different configurations become
cheaper. However, the network latency and bandwidth
are the major issue faced by the mobile cloud
computing. Since, a cloud application requires a stable
internet connection. But, as new technologies like
HTML5 are coming to the mobile phones, there are
high chances that this problem will be vanished.
Mobile cloud computing will make future mobile
phones more sophisticated. It will allow users to store
their data in the cloud where these data will be
accessible to them whenever they need.
Big data
Each time day to day work life of an employee or an
organization depend on raw data from different
sources. Data was the base for create information,
using some instructions, formula or algorithm. We
convert that set of data in to set of information to get
some scheduled output according to the job or task.
That was the simplest way of information generation
through data which need little or average
computational capacity. This information gives much
more advance set of data than the raw data, which
helps decisions making.
But in modern world most of the data and information
linked each other every time through internet, we
called it as networked data. Each data has own set of
sub data or the reference links, shares, likes,
comments, attachments, notes with it. Therefore those
set of data had its own environment, which cannot
separate data from its environment. Through this
collection of data sets so large and complex that it
becomes difficult to process using on-hand database
management tools or traditional data processing
applications. These kind of data sets we simply called
as “big data”, because of its behavior and capacity.
Big data that may help to identify lots of trends,
behaviors, patterns and so on. But the challenges
include capture, cu ration, storage, search, sharing,
transfer, analysis,and visualization. The trend to larger
data sets is due to the additional information derivable
from analysis of a single large set of related data, as
compared to separate smaller sets with the same total
amount of data. Big data is difficult to work with using
most relational database management systems and
desktop statistics and visualization packages,
requiring instead "massively parallel software running
on tens, hundreds, or even thousands of servers".
Smart Phone & Apps
Before 2005 cell phones and other mobile devices
were simply used for telephone communication or
even text messaging. But that era was gone, many
mobile devices today can also access the Internet and
run a variety of applications, making them the
equivalent of a pocket-sized computer with wireless
Internet access. People can now conduct banking,
check sports scores and stocks, read news, watch
videos, play games, find directions and maps, book
travel plans, and lookup information at the touch of a
button from anywhere. The boundaries of activities
and locations are becoming blurred.
There are several smart phone brands depend on
mobile operating system like Apple, Windows,
Android and depend on the manufacturer like
Samsung, Nokia, Sony, Apple. According to each sub
category those vendors provide different newest
features for the smart phones and apps. Apps are
developed by the developer community for free or fee
and kept in app stores. Users can download them
according to their requirement which provide more
functionalities for the smartphones that utilize the
maximum computational capability for the day to day
work.
For the past few years, industry trends have revolved
around cloud computing and smartphones. As
Venture Capital firms rapidly invest in cloud
computing and smartphone companies, it is important
to look at how these two technologies interrelate to
give best user experience with fast big data
management back end.
3. Research Findings, Results & Evidence
In this research paper analyzed several other published
research papers which discussed about related topic
areas of this research paper. Findings listed below,
 Static mobile resources may not be able to support
large-scale backend computational requirements.
It creates key bottleneck in their computational
capability and the computational power, in terms
of processing and memory, is severely limited
compared to traditional computers.
 Most of mobile agents are based on expensive and
inflexible communication methods that require
the installation of software and hardware
components. These issues are solved using the
cloud computing concept, as there is no need for
extra storage and computation medium. Public
cloud, can provide elastic and “unlimited”
computation and storage resources with adjust the
amount of resources according to the service
requests and provide large-scale deployment
easily.
 There are three components at the cloud end: the
proxy, code repository and server. The proxy
provides a gateway between the mobile device
and the cloud backend. Code repository provide
the logic to provide the service and server provide
the high speed computational capability.
Subject areas which currently use big data
management through mobile cloud computing via
smart phones described below. Special algorithms
process millions of real time data with the help of high
tech backend servers.
 Well reputed banks, financial institutes, insurance
companies’ use mobile banking / financing
facility for give basic banking / financing services
to their customers specially through smart phone
apps.
 Most of the social media sites, wiki sites, blogging
sites and photography sites use smart phone apps
to connect their users online.
 Online shopping malls, restaurants use smart
phone apps to do their business transactions, good
and services purchases.
 Email service providers, online database provides
also use smart phone apps to expand their services
to the clients.
In current scenario most of the organizations use this
smart phone apps to give their limited services to their
clients 24 X 7 and anywhere. [1] Not only that most of
the services based on the financial transactions along
with collecting, storing, analyzing and sharing data.
Another advantage of using this is increase mobility of
the services that they can provide to the clients with
high security, fast transaction and data transmission
back end.
But apart from current application areas this can be
applicable in several other areas to serve the people.
 Apple introduced its new Cloud Service Offering
iCloud on June 2013 and Apple’s plan to launch a
new streaming music service apart from the
current I tunes service. Apple’s upcoming cloud
music service will have the ability to scan your
hard drive and then mirror the users’ music
collection on its own servers. Which means in
future cloud based app may get the responsibility
of song repository of smart phones and give your
favorite according to your listening pattern.
 Governments can host a cloud based web service
which can hold entire details about the citizens
with high security. Then using mobile app citizens
can get some of the government services.
Authorized Officers can update the details with
proper manner. (This has some complexities to
solve)
 Cloud and Web based Health management
systems can be implement in the hospitals.[5]
Using patient’s smart phones, system can get the
information from the patients and stored in cloud.
The information that resides in the cloud is
managed by the hospital management staff. Using
that records doctors & staff can generate some
Meta data about the patients and their issues
patterns.
 Cloud computing can be merge with TAP (Telco
Application Platform) Systems, which just use
SMS, USSD, Charging gateways to give mobile
services to their user. Those information can be
stored in cloud database and make them useful for
reward the subscribers and use for the other
calculations.
4. Conclusion and Future Work
Mobile cloud computing is referred to as the
infrastructure where both the data storage and the data
processing happen outside of the mobile device. From
a consumer’s point-of-view, a cloud-based mobile
application is similar to an app purchased or
downloaded from a mobile application store, where
the processing power is driven not from the handheld
device, but from the cloud. When launched from the
home screen, the apps perform like any other app on
the smart phone. In future smart phone apps also
should me more reliable and interactive enough to
keep the user with the app and capable enough to give
super-fast back end processing capability to manage
big data.
Mobile cloud computing is gaining stream. According
to the latest study, number of mobile cloud computing
subscribers is expected to grow rapidly in the next five
years. Cloud-based mobile market will generate
annual revenue of $9.5 billion in 2014 from $400
million in 2009, at an average annual increase of 88%.
[2]
This phenomenal growth is driven by new web
standard HTML5, increased mobile broadband
coverage and the need for always-on collaborative
services for the enterprise.
HTML5 apps (software) : HTML5, the core
language used to create the web, will bring about a
dramatic revolution.[4] HTML5 is the proposed
standard for next version web markup language. The
cloud-based apps offer improved offline data caching,
where the apps will still work even if Internet
connection is down. HTML5-enabled apps also reduce
server load demand which will make cloud-based
mobile connectivity as a means to improve access of
nations and locales with poor coverage. [4]
Wifi zones (infrastructure) : cloud can greatly
reduce the response time and battery consumption.
With WIFI network, it can achieve more than a 27
times speedup and 9times power efficiency.
In future works, there are lot more things to study.
 Study and comparison the performance of
HTML5 based smart phone apps big data
management capabilities with cloud computing
backend.
 Study about the best areas that big data
management and cloud computing applicable in
the smart phone app environment.
Mobile cloud computing will make future mobile
phones more sophisticated. It will allow users to store
their data in the cloud, rather than storing it on their
mobile phones. These data will be accessible to them
whenever they need. It is still unclear about the future
of mobile cloud computing, but all the big companies
like Microsoft, Google and Apple on the trends that
will change the future of mobile with some innovative
approaches to give best user experience for the smart
phone user with the help of cloud computing and the
big data management of data generated from the smart
phone apps.
5. References
[1] Chonglei Mei, James Shimek, Chenyu Wang,
Abhishek Chandra and Jon Weissman, Dynamic
Outsourcing Mobile Computation to the Cloud., 2011.
[2] Mitchell Shanklin, “Mobile Cloud Computing” , A
survey paper written under the guidance of Prof. Raj
Jain .
[3] Mobile Cloud Computing,
http://www.themobileinnovation.net/mobile-cloud-
computing
[4] Mobile Cloud & HTML5,
http://cloudtimes.org/mobile-cloud/
[5] M. Somasundaram, S.Gitanjali, T.C.Govardhani,
G. Lakshmi Priya and R. Sivakumar. Medical Image
Data Management System in Mobile Cloud
Computing Environment . International Conference
on Signal, Image Processing and Applications, 2011.

Cloud computing for future mobile app development

  • 1.
    Mobile cloud computingfor big data management in future smart phone app development A.R.W.M.M.D.Rohana Kumara Department of Computing & Information Systems, Sabaragamuwa University of Sri Lanka rohana.cis2009@gmail.com Abstract Mobile devices are becoming the universal interface to online services and cloud computing applications. Since mobile phones have limited computing power and battery life, there is a potential to migrate computation intensive application components to external computing re- sources. The Cloud is an attractive platform for offloading due to elastic resource provisioning and the ability to support large scale service deployment. Combination of these two gives some advance functionalities with high speed responding and computing. This paper summarizes the current implementation details, results of the application and the future application areas of mobile cloud computing for big data management in the future smart phone application development. Keywords: Mobile Cloud Computing, Big Data, Data Management, Smart Phones, Smart Phone App’s 1. Introduction Data is the base for create information, using some instruction, formula or algorithm we convert that set of data in to set of information with the help of some average computational facility. This information gives much more advance data than the raw data, which helps to make some decisions too. This scenario happen in everywhere in the world in different scales. When we come the big organizations like banks, airlines and social media sites like Facebook, LinkedIn they collect huge amount of raw data from millions of users at once and store them separately over the web site. We called them “Big Data”, because of their capacity and their behavior of connect each other. Using that big data those organizations can get Meta data or the specific information. Some times that may help to identify lots of trends, behaviors, patterns and so on. To do this, those organizations need advanced computational facilities with mainframes, super computers, massive physical databases to handle huge data load to summarize and give the Meta data output. Modern world most of the people use smartphones as a basic computational equipment along with the PC or the Laptop. Therefore now most of the big organizations & social media sites provide smart phone compatibility version of their products or services to give more mobility and flexibility to use them easily in different platforms. But most of the modern smartphones has average processing capability to satisfy the end users’ needs with some inbuilt functionalities and the apps that they can download from the app stores which fulfill their needs. Because of the average computational power, smart phones are not able to do such special operations, run algorithms within the device. Which may cause to those organizations not to provide more advanced functionalities to their clients due to latency of response and so on. In this literature search I did in depth survey about current big data management in the smart phone applications and how they operate and find some issues in the current mechanism. Through this paper I suggest some answers for the some of those issues with the help of mobile cloud computing and how it can be utilize for the future smart phone app development which will more fast, efficient manner. 2. Research methodology Mobile Cloud Computing Cloud computing is a location-independent computing which helps in providing resources to client on an on- demand basis through the web service interface where customers do not own the physical infrastructure, they use resources as a service and pay only for resources that they use. This technology allows much more professional computing by centralizing bandwidth, processing, memory and storage.[3] To use this cloud computing you don’t need any application or server. Mobile cloud computing is a type of cloud computing in which use some of the mobiles devices to providing the services.[3] Mobile devices have many constraints because of the smaller sizes, lower weights, longer battery life and other features. These constraints cause inflexibility in hardware and software development for these devices. Cloud computing can be used to allow the mobile devices to avoid above constraints by
  • 2.
    making the resourceintensive tasks and all the complex functions to be performed in the cloud rather than on mobile and having the end results sent to the device and displayed in the screen. This enables the Mobile Cloud Computing to be a very efficient and effective way to develop robust applications in any sector. The end user will benefit, as they can share resources and applications without high capital expenditure on hardware and software resources. The end users can easily run the applications from the mobile without any costly hardware to run applications as the operations are run within the cloud. Mobile cloud computing is also beneficial for many parties. Developers will have access to a much wider market, they can easily avoid the restrictions created by mobile operating systems and there will be no compatibility issues. Building applications for one cloud platform and deploy it to hundreds of different handsets with different configurations become cheaper. However, the network latency and bandwidth are the major issue faced by the mobile cloud computing. Since, a cloud application requires a stable internet connection. But, as new technologies like HTML5 are coming to the mobile phones, there are high chances that this problem will be vanished. Mobile cloud computing will make future mobile phones more sophisticated. It will allow users to store their data in the cloud where these data will be accessible to them whenever they need. Big data Each time day to day work life of an employee or an organization depend on raw data from different sources. Data was the base for create information, using some instructions, formula or algorithm. We convert that set of data in to set of information to get some scheduled output according to the job or task. That was the simplest way of information generation through data which need little or average computational capacity. This information gives much more advance set of data than the raw data, which helps decisions making. But in modern world most of the data and information linked each other every time through internet, we called it as networked data. Each data has own set of sub data or the reference links, shares, likes, comments, attachments, notes with it. Therefore those set of data had its own environment, which cannot separate data from its environment. Through this collection of data sets so large and complex that it becomes difficult to process using on-hand database management tools or traditional data processing applications. These kind of data sets we simply called as “big data”, because of its behavior and capacity. Big data that may help to identify lots of trends, behaviors, patterns and so on. But the challenges include capture, cu ration, storage, search, sharing, transfer, analysis,and visualization. The trend to larger data sets is due to the additional information derivable from analysis of a single large set of related data, as compared to separate smaller sets with the same total amount of data. Big data is difficult to work with using most relational database management systems and desktop statistics and visualization packages, requiring instead "massively parallel software running on tens, hundreds, or even thousands of servers". Smart Phone & Apps Before 2005 cell phones and other mobile devices were simply used for telephone communication or even text messaging. But that era was gone, many mobile devices today can also access the Internet and run a variety of applications, making them the equivalent of a pocket-sized computer with wireless Internet access. People can now conduct banking, check sports scores and stocks, read news, watch videos, play games, find directions and maps, book travel plans, and lookup information at the touch of a button from anywhere. The boundaries of activities and locations are becoming blurred. There are several smart phone brands depend on mobile operating system like Apple, Windows, Android and depend on the manufacturer like Samsung, Nokia, Sony, Apple. According to each sub category those vendors provide different newest features for the smart phones and apps. Apps are developed by the developer community for free or fee and kept in app stores. Users can download them according to their requirement which provide more functionalities for the smartphones that utilize the maximum computational capability for the day to day work. For the past few years, industry trends have revolved around cloud computing and smartphones. As Venture Capital firms rapidly invest in cloud computing and smartphone companies, it is important to look at how these two technologies interrelate to give best user experience with fast big data management back end.
  • 3.
    3. Research Findings,Results & Evidence In this research paper analyzed several other published research papers which discussed about related topic areas of this research paper. Findings listed below,  Static mobile resources may not be able to support large-scale backend computational requirements. It creates key bottleneck in their computational capability and the computational power, in terms of processing and memory, is severely limited compared to traditional computers.  Most of mobile agents are based on expensive and inflexible communication methods that require the installation of software and hardware components. These issues are solved using the cloud computing concept, as there is no need for extra storage and computation medium. Public cloud, can provide elastic and “unlimited” computation and storage resources with adjust the amount of resources according to the service requests and provide large-scale deployment easily.  There are three components at the cloud end: the proxy, code repository and server. The proxy provides a gateway between the mobile device and the cloud backend. Code repository provide the logic to provide the service and server provide the high speed computational capability. Subject areas which currently use big data management through mobile cloud computing via smart phones described below. Special algorithms process millions of real time data with the help of high tech backend servers.  Well reputed banks, financial institutes, insurance companies’ use mobile banking / financing facility for give basic banking / financing services to their customers specially through smart phone apps.  Most of the social media sites, wiki sites, blogging sites and photography sites use smart phone apps to connect their users online.  Online shopping malls, restaurants use smart phone apps to do their business transactions, good and services purchases.  Email service providers, online database provides also use smart phone apps to expand their services to the clients. In current scenario most of the organizations use this smart phone apps to give their limited services to their clients 24 X 7 and anywhere. [1] Not only that most of the services based on the financial transactions along with collecting, storing, analyzing and sharing data. Another advantage of using this is increase mobility of the services that they can provide to the clients with high security, fast transaction and data transmission back end. But apart from current application areas this can be applicable in several other areas to serve the people.  Apple introduced its new Cloud Service Offering iCloud on June 2013 and Apple’s plan to launch a new streaming music service apart from the current I tunes service. Apple’s upcoming cloud music service will have the ability to scan your hard drive and then mirror the users’ music collection on its own servers. Which means in future cloud based app may get the responsibility of song repository of smart phones and give your favorite according to your listening pattern.  Governments can host a cloud based web service which can hold entire details about the citizens with high security. Then using mobile app citizens can get some of the government services. Authorized Officers can update the details with proper manner. (This has some complexities to solve)  Cloud and Web based Health management systems can be implement in the hospitals.[5] Using patient’s smart phones, system can get the information from the patients and stored in cloud. The information that resides in the cloud is managed by the hospital management staff. Using that records doctors & staff can generate some Meta data about the patients and their issues patterns.  Cloud computing can be merge with TAP (Telco Application Platform) Systems, which just use SMS, USSD, Charging gateways to give mobile services to their user. Those information can be stored in cloud database and make them useful for reward the subscribers and use for the other calculations.
  • 4.
    4. Conclusion andFuture Work Mobile cloud computing is referred to as the infrastructure where both the data storage and the data processing happen outside of the mobile device. From a consumer’s point-of-view, a cloud-based mobile application is similar to an app purchased or downloaded from a mobile application store, where the processing power is driven not from the handheld device, but from the cloud. When launched from the home screen, the apps perform like any other app on the smart phone. In future smart phone apps also should me more reliable and interactive enough to keep the user with the app and capable enough to give super-fast back end processing capability to manage big data. Mobile cloud computing is gaining stream. According to the latest study, number of mobile cloud computing subscribers is expected to grow rapidly in the next five years. Cloud-based mobile market will generate annual revenue of $9.5 billion in 2014 from $400 million in 2009, at an average annual increase of 88%. [2] This phenomenal growth is driven by new web standard HTML5, increased mobile broadband coverage and the need for always-on collaborative services for the enterprise. HTML5 apps (software) : HTML5, the core language used to create the web, will bring about a dramatic revolution.[4] HTML5 is the proposed standard for next version web markup language. The cloud-based apps offer improved offline data caching, where the apps will still work even if Internet connection is down. HTML5-enabled apps also reduce server load demand which will make cloud-based mobile connectivity as a means to improve access of nations and locales with poor coverage. [4] Wifi zones (infrastructure) : cloud can greatly reduce the response time and battery consumption. With WIFI network, it can achieve more than a 27 times speedup and 9times power efficiency. In future works, there are lot more things to study.  Study and comparison the performance of HTML5 based smart phone apps big data management capabilities with cloud computing backend.  Study about the best areas that big data management and cloud computing applicable in the smart phone app environment. Mobile cloud computing will make future mobile phones more sophisticated. It will allow users to store their data in the cloud, rather than storing it on their mobile phones. These data will be accessible to them whenever they need. It is still unclear about the future of mobile cloud computing, but all the big companies like Microsoft, Google and Apple on the trends that will change the future of mobile with some innovative approaches to give best user experience for the smart phone user with the help of cloud computing and the big data management of data generated from the smart phone apps. 5. References [1] Chonglei Mei, James Shimek, Chenyu Wang, Abhishek Chandra and Jon Weissman, Dynamic Outsourcing Mobile Computation to the Cloud., 2011. [2] Mitchell Shanklin, “Mobile Cloud Computing” , A survey paper written under the guidance of Prof. Raj Jain . [3] Mobile Cloud Computing, http://www.themobileinnovation.net/mobile-cloud- computing [4] Mobile Cloud & HTML5, http://cloudtimes.org/mobile-cloud/ [5] M. Somasundaram, S.Gitanjali, T.C.Govardhani, G. Lakshmi Priya and R. Sivakumar. Medical Image Data Management System in Mobile Cloud Computing Environment . International Conference on Signal, Image Processing and Applications, 2011.