Introduction to Mobile-Cloud Computing. What is Mobile Cloud Computing? an infrastructure where both the data storage and processing happen outside of.

Slides:



Advertisements
Similar presentations
Josh Alcorn Larry Brachfeld An in depth review of ad hoc mobile network & cloud security concerns.
Advertisements

Chapter 22: Cloud Computing and Related Security Issues Guide to Computer Network Security.
Cloud Computing to Satisfy Peak Capacity Needs Case Study.
Autonomous Agents-based Mobile-Cloud Computing. Mobile-Cloud Computing (MCC) MCC refers to an infrastructure where the data storage and data processing.
Technical Architectures
Public cloud definition Public cloud is a cloud in which Cloud infrastructure is available to the general public. Public cloud define cloud computing.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Client/Server Architecture
SPRING 2011 CLOUD COMPUTING Cloud Computing San José State University Computer Architecture (CS 147) Professor Sin-Min Lee Presentation by Vladimir Serdyukov.
Plan Introduction What is Cloud Computing?
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
Introduction to Cloud Computing
Cloud Computing Cloud Computing Class-1. Introduction to Cloud Computing In cloud computing, the word cloud (also phrased as "the cloud") is used as a.
Cloud Computing.
Component 4: Introduction to Information and Computer Science Unit 10: Future of Computing Lecture 2 This material was developed by Oregon Health & Science.
Mobile cloud computing: survey 1. Introduction  In recent years, applications targeted at mobile devices havs started becoming abundant with applications.
MOBILE CLOUD COMPUTING
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
A Survey of Mobile Cloud Computing Application Models
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Version 4.0. Objectives Describe how networks impact our daily lives. Describe the role of data networking in the human network. Identify the key components.
Computing on the Cloud Jason Detchevery March 4 th 2009.
Component 4: Introduction to Information and Computer Science Unit 10b: Future of Computing.
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
Introduction to Mobile-Cloud Computing. What is Mobile Cloud Computing? Mobile cloud computing (MCC) at its simplest, refers to an infrastructure where.
Company small business cloud solution Client UNIVERSITY OF BEDFORDSHIRE.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Chapter 8 – Cloud Computing
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
文創傳設行動應用與管理計畫 1 行動雲端計算. OUTLINE 2 INTRODUCTION OVERVIEW OF MOBILE CLOUD COMPUTING APPLICATIONS OF MOBILE CLOUD COMPUTING ISSUES AND APPROACHES OF MOBILE.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Network and Server Basics. Learning Objectives After viewing this presentation, you will be able to: Understand the benefits of a client/server network.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
GIS IN THE CLOUD Cloud computing furnishes scalable GIS technology that is maintained off premises and delivered on demand as services via the Internet.
Prof. Jong-Moon Chung’s Lecture Notes at Yonsei University
Chapter 12: Architecture
Chapter 6: Securing the Cloud
TECHNOLOGY GUIDE THREE
Ad-hoc Networks.
Principles of Network Applications
Enterprise Transform: Now is the turning point
CSC 480 Software Engineering
Physical Architecture Layer Design
Chapter 21: Cloud Computing and Related Security Issues
Introduction to Cloud Computing
#01 Client/Server Computing
Cloud Computing.
Chapter 22: Cloud Computing Technology and Security
TECHNOLOGY GUIDE THREE
Cloud Testing Shilpi Chugh.
Mobile edge computing Report by Weiqing huang.
Cloud Computing Dr. Sharad Saxena.
Distributed Systems Bina Ramamurthy 11/12/2018 From the CDK text.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Chapter 12: Physical Architecture Layer Design
Mobile Agents M. L. Liu.
Brandon Hixon Jonathan Moore
Chapter 17: Client/Server Computing
Cloud Computing: Concepts
#01 Client/Server Computing
Network programming Lecture 1 Prepared by: Dr. Osama Mokhtar.
TECHNOLOGY GUIDE THREE
Presentation transcript:

Introduction to Mobile-Cloud Computing

What is Mobile Cloud Computing? an infrastructure where both the data storage and processing happen outside of the mobile device. moves the computing power and data storage away from the mobile into the cloud, which is accessed over the wireless connection based on a thin native client

Why Mobile Cloud Computing? Mobile devices face many resource challenges Allowing infrastructure, platforms and software by cloud providers at low cost and elastically in an on-demand fashion. the need to have a powerful device configuration.

MCC Architecture

Advantages of MCC Extending battery lifetime: – Computation offloading migrates large computations and complex processing from resource-limited devices (i.e., mobile devices) to resourceful machines (i.e., servers in clouds). – Remote application execution can save energy significantly. – Many mobile applications take advantages from task migration and remote processing.

Advantages of MCC Improving data storage capacity and processing power: – MCC enables mobile users to store/access large data on the cloud. – MCC helps reduce the running cost for computation intensive applications. – Mobile applications are not constrained by storage capacity on the devices because their data now is stored on the cloud.

Advantages of MCC Improving reliability and availability: – Keeping data and application in the clouds reduces the chance of lost on the mobile devices. – MCC can be designed as a comprehensive data security model for both service providers and users: – With data and services in the clouds, then are always available even when the users are moving.

Advantages of MCC Dynamic provisioning: – Dynamic on-demand provisioning of resources on a fine-grained, self-service basis – No need for advanced reservation Scalability: – Mobile applications can be performed and scaled to meet the unpredictable user demands – Service providers can easily add and expand a service

Advantages of MCC Multi-tenancy: – Service providers can share the resources and costs to support a variety of applications and large no. of users. Ease of Integration: – Multiple services from different providers can be integrated easily through the cloud and the Internet to meet the users’ demands.

MCC Applications Mobile Commerce Mobile learning Mobile Healthcare Mobile Gaming

key questions How does mobile cloud computing differ from cloud computing? What approaches have been made towards mobile cloud computing and how do they differ from each other? How can computation be offloaded and distributed to the cloud efficiently and in which ways does this differ from traditional distributed computing?

key questions What incentives can be used to persuade surrounding surrogate devices to participate in sharing the workload? How can context information be used in a beneficial way? How does mobility affect the performance of a mobile cloud?

Crowd computing Fortunately, a police officer sends out an alert via text message to all mobile phones within a two mile radius, requesting them to upload all photographs they have taken in the parade during the past hour, to a server that only the police has access to.

Crowd computing Since most mobile phones are equipped with sensors today, readings from sensors such as GPS, accelerometer, light sensor, microphone, thermometer, clock, and compass can be timestamped and linked with other phone readings.

Crowd computing Queries can then be executed on such data to gather valuable information. Such queries could be ‘‘What is the average temperature of nodes within a mile of my location?’’ or ‘‘what is the distribution of velocities of all nodes within half a mile of the next highway on my current route?’’ Sample applications for this are traffic reporting, sensor maps, and network availability monitoring.

Method of Overloading Current research discusses offloading methods in three main directions; Client–Server Communication methods, Virtualization, and Mobile agents.

a mobile agent is a process that can transport its state from one environment to another, with its data intact, and be capable of performing appropriately in the new environment.

Client–Server Communication Communication is done across the mobile device ( offloader) and surrogate device via protocols such as Remote Method Invocation (RMI), Remote Procedure Calls (RPC) and Sockets. Both RPC and RMI have well supported APIs and are considered stable by developers.

Client–Server Communication offloading means that services need to have been pre- installed in the participating devices. This is a disadvantage when considering the ad hoc and mobile nature of a mobile cloud and restricts the mobility of users if in the vicinity of devices that do not support the needed services.

A cost–benefit analysis is essential to weigh the benefits of offloading against the potential gain by evaluating the predicted cost of execution with user specific requirements as illustrated in Figure below.