Cloud Based Framework for Rich Mobile Application Roberto Fonseca, Andrew Williams and Krishna Sharma Project Champion: Reza Rahimi.

Slides:



Advertisements
Similar presentations
ESPA Developers Meeting - 3rd August 1999 Application Software and RM Connect.
Advertisements

A tour of new discovery introducing XpertCapture Your ultimate data capturing solution.
Exchange server Mail system Four components Mail user agent (MUA) to read and compose mail Mail transport agent (MTA) route messages Delivery agent.
Nadine Malone. Blogs A Blog is a website where entries are written in chronological order and commonly displayed in reverse chronological order. "Blog"
Cluster Computing. References HA Linux Project – Sys Admin – Load Balancing.
Energy Model for Multiprocess Applications Texas Tech University.
ThinkAir: Dynamic Resource Allocation and Parallel Execution in Cloud for Mobile Code Offloading Sokol Kosta, Pan Hui Deutsche Telekom Labs, Berlin, Germany.
Computer Measurement Group, India CLOUD PERFORMANCE TESTING - KEY CONSIDERATIONS Abhijeet Padwal, Persistent Systems.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Finding Nearby Wireless Hotspots CSE 403 LCA Presentation Team Members: Chris Scoville Tessa MacDuff Matt Mohebbi Aiman Erbad Khalil El Haitami.
1 NTC TCS Training Dallas 2010 TaxWise Online (TWO) Practical Notes and TWO Wireless.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
Introduction to IT and Communications Technology Justin Champion Network Connections & Number Systems.
Computation Offloading
IT:Network:Microsoft Server 2 Chapter 27 WINDOWS SERVER UPDATE SERVICES.
Component-Level Energy Consumption Estimation for Distributed Java-Based Software Systems Sam Malek George Mason University Chiyoung Seo Yahoo! Nenad Medvidovic.
Installation and Integration of Virtual Clusters onto Pragma Grid NAIST Nara, Japan Kevin Lam 06/28/13.
Screen Snapshot Service Kurt Biery SiTracker Monitoring Meeting, 23-Jan-2007.
1 An SLA-Oriented Capacity Planning Tool for Streaming Media Services Lucy Cherkasova, Wenting Tang, and Sharad Singhal HPLabs,USA.
Unit - 1 Basic Computer Architecture P. Sugin Benzigar.
A Framework for Elastic Execution of Existing MPI Programs Aarthi Raveendran Tekin Bicer Gagan Agrawal 1.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Two Installing and Configuring Exchange Server 2003.
Secure Opportunistic Mobile Application Offload for Enterprise Networks Aaron Gember and Aditya Akella University of Wisconsin – Madison Abstract Application-independent.
Net-Centric Software and Systems I/UCRC A Framework for QoS and Power Management for Mobile Devices in Service Clouds Project Lead: I-Ling Yen, Farokh.
Case Study.  Client needed to build a mobile viewer where a employee can review various files to which they have access from the server  The review.
Architecture Models. Readings r Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 m Note: All figures from this book.
Computing Simulation in Orders Based Transparent Parallelizing Pavlenko Vitaliy Danilovich, Odessa National Polytechnic University Burdeinyi Viktor Viktorovych,
U N I V E R S I T Y O F S O U T H F L O R I D A Hadoop Alternative The Hadoop Alternative Larry Moore 1, Zach Fadika 2, Dr. Madhusudhan Govindaraju 2 1.
By: Luis Fuentes-Montero (Luiso) Esmeralda, program for treating Laue images.
Get identities to the cloud Mix on-premises and cloud identity for improved PC, mobile, and web productivity Cloud identities help you run your business.
July 2013 Elastic Offloading by Dale Denis. Dale Denis The Elastic Offloading of Computationally Intensive Tasks to the Cloud to Augment the Computing.
CLOUD BASED STORAGE Amy. Cloud Based Storage Cloud based storage is “the storage of data online in the cloud”
Abdullah Alshalan Garrett Drown Group #4 CSE591 - Virtualization and Cloud Computing.
Windows Azure poDRw_Xi3Aw.
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
Microsoft ® Official Course Module 6 Managing Software Distribution and Deployment by Using Packages and Programs.
Hands-On Microsoft Windows Server Implementing User Profiles A local user profile is automatically created at the local computer when you log on.
Progress Report 2012/12/12. Computation Offloading Mobile devices have limited energy and computing resources. Offloading some workloads to remote servers.
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.
Application-Aware Traffic Scheduling for Workload Offloading in Mobile Clouds Liang Tong, Wei Gao University of Tennessee – Knoxville IEEE INFOCOM
Bioinformatics Computation in the Cloud A Joint Collaboration Between Microsoft’s External Research and eXtreme Computing Groups
Servelite - Complete IT Solutions. Servelite IT solutions specialize in providing Home solutions and Business solutions. We focus upon delivering quality.
Enabling Grids for E-sciencE LRMN ThIS on the Grid Sorina CAMARASU.
Practical Hadoop: do’s and don’ts by example Kacper Surdy, Zbigniew Baranowski.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. CLOUD.
Dynamic Mobile Cloud Computing: Ad Hoc and Opportunistic Job Sharing.
Mobile Application Solution
TV Broadcasting What to look for Architecture TV Broadcasting Solution
Chapter 6: Securing the Cloud
Contoso Insurance Azure App Services Code Sample
Live Global Sports Events
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
Preinstallation Tasks
Technology Literacy Hardware.
Mobile Application Solution
MonoGame and Windows 8.
Meng Cao, Xiangqing Sun, Ziyue Chen May 28th, 2014
Collaborative Offloading for Distributed Mobile-Cloud Apps
What is a network? A network consists of two or more entities, or objects, sharing resources and information. In a basic sense, sharing (giving or getting)
Getting Started.
Zhen Xiao, Qi Chen, and Haipeng Luo May 2013
Getting Started.
Grid Computing Done by: Shamsa Amur Al-Matani.
Azure Enables Mobility, Easy Sync and Share, and Allows Companies to Retain Data Control MINI-CASE STUDY “Azure provides the full stack of technology that.
Progress Report 2012/11/28.
Progress Report 2012/12/20.
Distributed Edge Computing
Comodo Dome Data Protection
Presentation transcript:

Cloud Based Framework for Rich Mobile Application Roberto Fonseca, Andrew Williams and Krishna Sharma Project Champion: Reza Rahimi

Mobile Offloading/Cyber Foraging Although the computing ability of mobile devices has greatly improved over the last few years it is still not enough to satisfy the current demand needs Offloading resource intense components of an application to a server. The server calculates and returns the result to the client. Computation time is saved by the client, however transmission time needs to be taken into account before time or power savings may be realized.

Our Solution using Open Cloud Computing Used open source project "Java OCR" Created 3 main components of Java OCR -- Convert to Gray-scale -- Filter image -- Scan image Components are distributed between client and server Used a cloud server (Microsoft Azure) Used RESTful webservices on the cloud Decision component done manually to check timing of different configurations

Testing Setup End to end testing involves two parts: 1. (Laptop/Android phone) to Local Server 2. (Laptop/Android phone) to Microsoft Azure Cloud

Testing Setup Consisted of a combination of parameters Testing the OCR process on a small paragraph and multiple paragraphs Different Resolutions 200, 300, 600 DPI Small file sizes and large file sizes Measured the RTT, Filter Time, Grayscale Time and Scan time and estimated Peak Energy usages on client device.

Findings Testing performed on a 1.4 ghz cpu laptop to simulate a generic mobile device running Java. Not much different between client and cloud server total run times except on larger files that require more computation power. Split execution between device and Cloud server resulted in the slowest time. This is because for this particular application the intermediate steps of image processing require sending very large files Execution using a local server for offloading large files resulted in times that were 2-3 times faster than executing on the client only. Offloading provides good results in specific cases o Processing large files on Cloud Only or Local Server Only