Preface
Despite such unsuccessful attempts as the external GPS functionality I just mentioned, the introduc-
tion of the PDAs and added functionality inside the phones sparked an avalanche of interest within tech
enthusiasts and business folks that wanted to use these devices for business functions: as a calculator,
email device, storing contacts, or whatever else you could introduce at a reasonable price. To be able
to perform these functions, Palm and Blackberry had to incorporate a Radio Processor (or Baseband
Processor) and an Application Processor into these devices. The Radio Processor was responsible for
the phone call functionality, implementing the previously mentioned sophisticated data encoding and
communication. Application Processor, on the other hand, was responsible for turning the phone into a
computer (almost). It was only a matter of time when the Application Processor became sophisticated
enough to turn this device into a full-blown computer, and was eventually accompanied with his sister:
Media Processor, which was responsible for heavy-duty signal or image processing. For this to materialize,
a lot of simultaneous progress was needed in different fields: VLSI technology had to advance to a point
where hundreds of millions of transistors could be built into the Application and Media Processor chips,
and, major advances in Computer Architecture were needed to make sure that, this device could operate
at a very low (1W or 2W) power budget, while delivering the computation that these applications needed.
Battery technology didn’t advance as fast as the previous two, but a deeper understanding of the Lithium
Ion rechargeable batteries a allowed more intelligent usage of them, which in turn increased battery life.
The term smart phone originates in this era, when mobile devices could perform so many different
functions that, they even started communicating with their user to improve Human-Computer Interaction
(e.g., the Siri on the iPhone and many similar implementations in other brands).We are now in an era
where these smart phone devices are an indispensible part of human life, connecting us to the internet
and social networks. The breakneck speed in application development put almost every imaginable
application in the market which can be inexpensively purchased and run on smart phones and the next
natural question is: what do we go from here ? The previous half decade has seen an explosion of research
interest in answering this question. With very stable and fast connections to the internet backbone, smart
phones’ capabilities were no longer limited to their own hardware. One parallel development effort aimed
to take advantage of an emerging concept: the cloud.
When the internet connection speeds of smart phones reached a threshold and became increasingly
more affordable through the introduction of faster data connection standards such as 3G, 4G, and LTE,
it became possible to augment the capabilities of smart phones with the vast resources residing in large
scale datacenters (the cloud). This synergistic coupling, Mobile-cloud computing, marked a new era
in the development for smart phone applications. Using Mobile-Cloud Computing allowed using less
capable smart phones to perform highly sophisticated functions, partly making the capabilities of the
smart phone itself less relevant. Additionally, offloading parts (or all) of a mobile application to the cloud
could save precious battery life. More excitingly, Mobile-Cloud Computing could allow smart phones
to run applications that they could never run themselves in the foreseeable future, due to the limitation
of their resident hardware.
Mobile Cloud Computing is in its infancy, much like the smart phone itself was a decade ago. Much
research effort will be devoted to making it a usable computational and resource sharing model in the
following decade. There will be missteps and major success stories. One thing that is for sure: its continu-
ous progress will never stop. Using Mobile-Cloud Computing, combined with the future communication
standards such as LTE Advanced and 5G that aim much higher data rates than what is available today,
it will be possible to run applications that will never be possible to run on mobile devices alone. Such
applications are extremely resource intensive (computation, memory, and storage-wise) and may require
xv