A method for using cloud computing for Android By: Collin Molnar.

Slides:



Advertisements
Similar presentations
Operating Systems Components of OS
Advertisements

Eduardo Cuervo - Duke Aruna Balasubramanian - U Mass Amherst Dae-ki Cho - UCLA Alec Wolman, Stefan Saroiu, Ranveer Chandra, Paramvir Bahl – Microsoft Research.
Vrije Universiteit Interdroid: a platform for distributed smartphone applications Henri Bal, Nick Palmer, Roelof Kemp, Thilo Kielmann High Performance.
Vrije Universiteit Interdroid: a platform for distributed smartphone applications Henri Bal, Nick Palmer, Roelof Kemp, Thilo Kielmann High Performance.
The role of virtualisation in the dense wireless networks of the future Sokol Kosta CINI.
MicroCast: Cooperative Video Streaming on Smartphones Lorenzo Keller, Anh Le, Blerim Cic, Hulya Seferoglu LIDS, Christina Fragouli, Athina Markopoulou.
Code Injection Attacks on HTML5-based Mobile Apps: Characterization, Detection and Mitigation Xing Jin, Xunchao Hu, Kailiang Ying, Wenliang Du, Heng Yin,
Intro to Android and iOS CS-328 Dick Steflik. The Players Android – Open source mobile OS developed ny the Open Handset Alliance led by Google. Based.
Data Integrity Proofs in Cloud Storage Sravan Kumar R, Ashutosh Saxena Communication Systems and Networks (COMSNETS), 2011 Third International Conference.
Android Projects Luca Bedogni Marco Di Felice Dipartimento di Scienze dell’Informazione Università di Bologna.
Green Computing Energy in Location-Based Mobile Value-Added Services Maziar Goudarzi.
Institute of Networking and Multimedia, National Taiwan University, Jun-14, 2014.
Tablet Computers Georgia 4- H Cotton Boll and Consumer Judging 2013.
The road to reliable, autonomous distributed systems
DEPARTMENT OF COMPUTER ENGINEERING
Slide 1 Written by Dr Caspar Ryan, Project Leader ATcrc project 1.2 What is MobJeX? Next Generation Java Application Framework providing transparent component.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Tablet Computers Georgia 4- H Cotton Boll and Consumer Judging 2013.
ThinkAir: Dynamic Resource Allocation and Parallel Execution in Cloud for Mobile Code Offloading Sokol Kosta, Pan Hui Deutsche Telekom Labs, Berlin, Germany.
Boyu Chen Yulin Xia Haoyu Xu Viterbi School of Engineering University of Southern California P2P file sharing system with a central server.
Network and WiFi By: Clara-Hannah S., Amelia H., and Margot d’I.
Mobile Handset Hardware Architecture
CS378 - Mobile Computing Connecting Devices. How to pass data between devices? – Chat – Games – Driving Options: – Use the cloud and a service such as.
1 CMSC 628: Introduction to Mobile Computing Nilanjan Banerjee Introduction to Mobile Computing University of Maryland Baltimore County
Accelerating Mobile Applications through Flip-Flop Replication
MOBILE CLOUD COMPUTING
LEVERAGING UICC WITH OPEN MOBILE API FOR SECURE APPLICATIONS AND SERVICES Ran Zhou 1 9/3/2015.
1 CSCE 4013: Mobile Systems Programming Nilanjan Banerjee Mobile Systems Programming University of Arkansas Fayetteville, AR
ProSense Research Infrastructure at ETF Belgrade Aleksandar Crnjin School of Electrical Engineering (ETF) Belgrade, Serbia.
Component-Level Energy Consumption Estimation for Distributed Java-Based Software Systems Sam Malek George Mason University Chiyoung Seo Yahoo! Nenad Medvidovic.
CORE KAIST EECS Computer Engineering Research Lab A General Purpose Proxy Filtering Mechanism Applied to the Mobile Environment Bruce Zenel Jupyung Lee.
Programming YOUR Mobile Phone
UNIT - 1Topic - 2 C OMPUTING E NVIRONMENTS. What is Computing Environment? Computing Environment explains how a collection of computers will process and.
Objectives Overview Describe the various computer and mobile device cases and the contents they protect Describe multi-core processors, the components.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
AND Technology Redefining mobile solutions for your business success.
Alex Layton, Purdue University
Operating System for the Cloud Runs applications in the cloud Provides Storage Application Management Windows Azure ideal for applications needing:
Heavy and lightweight dynamic network services: challenges and experiments for designing intelligent solutions in evolvable next generation networks Laurent.
Hybrid Cellular-Ad hoc Data Network Shuai Zhang, Ziwen Zhang, Jikai Yin.
By Miresh Shukla EEL 6788 Advance Computer Networks Prof. Damla Turgut.
Gwynn Fewell. Build off of Brice Higlemann’s work from 2010 Mobile app becomes the CAB to control one train at a time App can switch between trains CAB.
KSE631: Content Networking Uichin Lee Feb. 07, 2011.
Eduardo Cuervo – Duke University Aruna Balasubramanian - University of Massachusetts Amherst Dae-ki Cho - UCLA Alec Wolman, Stefan Saroiu, Ranveer Chandra,
Evaluating Wireless Network Performance David P. Daugherty ITEC 650 Radford University March 23, 2006.
Jini Architectural Overview Li Ping
Quad-Stream AC2350 WiFi ( Mbps) Next generation Wave 2 WiFi Fastest Processor: 1.4 GHz dual core processor Dynamic QoS: Prioritization and bandwidth.
It Starts with iGaze: Visual Attention Driven Networking with Smart Glasses It Starts with iGaze: Visual Attention Driven Networking with Smart Glasses.
Cevgroup.org C utting E dge V isionaries. cevgroup.org TODAY’s TALK 1) Internet Of Things (IoT) 2) Wi-Fi Controlled Robots 3) Augmented Reality.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
Proxy Pattern. What’s a Proxy? A remote proxy acts as a local representative of a remote object Remote Object: instantiated in a different JVM heap (a.
Remote Method Invocation A Client Server Approach.
Third International Workshop on Networked Appliance 2001 SONA: Applying Mobile Agent to Networked Appliance Control S.Aoki, S.Makino, T.Okoshi J.Nakazawa.
DCS230 Centralized or Decentralized Data Transfer Prof. Nalini Venkatasubramanian -Myung Guk Lee -YunHo Huh -Abhinav.
Function as a Service An Ad Hoc Approach to Cloud Computing By Keith Downie.
Data-Centric Systems Lab. A Virtual Cloud Computing Provider for Mobile Devices Gonzalo Huerta-Canepa presenter 김영진.
Nguyen Thi Thanh Nha HMCL by Roelof Kemp, Nicholas Palmer, Thilo Kielmann, and Henri Bal MOBICASE 2010, LNICST 2012 Cuckoo: A Computation Offloading Framework.
Nguyen Thi Thanh Nha HMCL by Ying Zhang, Gang Huang, Xuanzhe Liu, Wei Zhang, Hong Mei, and Shunxiang Yang Refactoring Android Java Code for On-Demand Computation.
Application-Aware Traffic Scheduling for Workload Offloading in Mobile Clouds Liang Tong, Wei Gao University of Tennessee – Knoxville IEEE INFOCOM
Capstone Design Camera for Security App - Final Report Kim Sang Min Jeon Byeong Yong.
ANDROID AS A SERVER PLATFORM ON CLOUD COMPUTING SONA COLLEGE OF TECHNOLOGY SUBMITTED BY: NAGADEVI PRIYA.G DIVYA PURNIMA.S.S
Software-Defined Architecture for Mobile Clouds in Device-to-Device Communication Muhammad Usman; Anteneh A. Gebremariam; Fabrizio Granelli; Dzmitry Kliazovich.
1.3 Operating system services An operating system provide services to programs and to the users of the program. It provides an environment for the execution.
SOURCE:2014 IEEE 17TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING AUTHER: MINGLIU LIU, DESHI LI, HAILI MAO SPEAKER: JIAN-MING HONG.
Dynamic Mobile Cloud Computing: Ad Hoc and Opportunistic Job Sharing.
Determination of road surface conditions using mobile handset based accelerometers Student: Conor Molloy Supervisor: Liam Kilmartin.
A little more App Inventor and Mind the GAP!
MIT App Inventor By Hans Yip.
Presentation transcript:

A method for using cloud computing for Android By: Collin Molnar

Summary ● Intro in Android ● Intro into computation offloading ● Problems with computation offloading ● Design Patterns ● Local & Remote Invocation ● On-Demand Remote Invocation ● Refactoring the code

Intro ● Android is open source ● More than 59% of smartphone market ● Limits – Battery Power – Size – Processing Power

Computation offloading Intro ● Some code can only run in a mobile device – GPS – Accelerometer – Sensors ● This is a way to reduce the limits of mobile devices ● Does come with problems

Problems ● Processing Time – Network Delay – Types of Networks – Adaptability ● These are solved by the on-demand computation offloading model

Design Pattern ● Android Apps – Coded in Java – Uses classes ● Classes use methods ● Three Design Patterns 1) Local invocation 2) Remote invocation 3) On-demand Remote Invocation

Local & Remote Invocation ● Local Invocation – Programs run on local processor ● Remote Invocation – Uses new set of classes and methods ● These classes alter code without changing requirements that allow them to run on remote servers

Remote Invocation ● Source Structure

On-Demand Remote Invocation ● Allows program to run on multiple VMs ● Also allows multiple protocols (4g, Wi-Fi) to change connection with the same server ● Two structures make up the core. – A proxy is used so program structure will not know if the server or connection is changed. – Proxy – a class used as an interface to something else.

On-Demand Remote Invocation ● The endpoint – Used to change VMs – Connects to the remote communication service – Runs as the crossing network for the program structure and MyService

Refactoring the Code ● 4 steps 1) Detect which type the classes are ● Two Types of classes ● Movable ● Anchored 2) Make movable classes off-loadable ● Structure is changed so it is able to process on remote server.

Refactoring the Code ● Steps 3) Detect which classes should be off loaded as a package. ● Classes that frequently interact should be off loaded a whole. ● Used to help increase speed ● 4) Package deployable files ● The Java byte code and resources are packaged and generated into two deployable files.

Conclusion ● Evaluated on 3 Android applications – Reduced execution time by 46%-97% – Reduced battery consumption 27%-83%

References Ying Zhang, Gang Huang, Xuanzhe Liu, Wei Zhang, Hong Mei, and Shunxiang Yang Refactoring android Java code for on-demand computation offloading. SIGPLAN Not. 47, 10 (October 2012),