Code In The Air. s = gps.getSpeed(); d = gps.getDirection(); send(5sec, s + d); Phones execute code based on location.

Slides:



Advertisements
Similar presentations
Business Siting With Raster GIS Robert Cheetham, Avencia Incorporated.
Advertisements

The GridSite Toolbar Shiv Kaushal The University of Manchester All Hands Meeting 2006.
Attie Naude 14 May 2013 Windows Azure Mobile Services.
Outline Activity recognition applications
VTrack: Energy-Aware Traffic Delay Estimation Using Mobile Phones Lenin Ravindranath, Arvind Thiagarajan, Katrina LaCurts, Sivan Toledo, Jacob Eriksson,
VTrack: Accurate, Energy-Aware Road Traffic Delay Estimation Using Mobile Phones Arvind Thiagarajan, Lenin Ravindranath, Katrina LaCurts, Sivan Toledo,
Building Mobile Apps in the Cloud – Comparing Approaches.
A Better Mobile Location Landscape May 2008 Sam Altman, Co-founder and CEO.
Imagine Cup 2005 Imagine a world where technology dissolves the boundaries between us. Destination: Yokohama, Japan.
©1999 by J. D. Tygar Endeavour Overview 1 Endeavour Security and assurance Doug Tygar UC Berkeley 25 May 1999.
Chris Shuster 4/29/2009 1Chris Shuster.  Application Servers ◦ Backend processing platform. ◦ Multiple platforms, operating system and architecture.
CDP-B313 PowerShell Web Access Management Pod(s) Tenant 1Tenant 2Tenant 3Tenant 1 PowerShell JEA SMA Servers.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Group 4: Web based applications/ crowdsourcing Marcel Prastawa Ziv Yaniv Patrick Reynolds Stephen Aylward Sean Megason.
Office 365 Platform Flexible Tools App Manifest Web Page HTML/CSS/JS App.
Server Side Scripting Norman White. Where do we do processing? Client side – Javascript (embed code in html) – Java applets (send java program to run.
Arvind Thiagarajan, Lenin Ravindranath, Katrina LaCurts, Sivan Toledo,Jakob Eriksson, Samuel Madden, Hari Balakrishnan. VTrack: Accurate, Energy-aware.
3 Cloud Computing.
Secure Web Applications via Automatic Partitioning Stephen Chong, Jed Liu, Andrew C. Meyers, Xin Qi, K. Vikram, Lantian Zheng, Xin Zheng. Cornell University.
Save Money, Forget Printing Anything - Go Paperless!
4/1/2003Application Server Standards Application Server Standards for ITSS Bruce Vincent, ITSS Technology Strategist.
Informatics 43 – May 21, A quote from Piazza “This course is trying to teach you how to be a PM (product manager).”
Geo-Coupons A case for “Code In The Air” Lenin Ravindranath.
Platform Manager Simple, Secure, Remote Application Management.
Code In The Air: Simplifying Tasking on Smartphones Lenin Ravindranath, Arvind Thiagarajan, Hari Balakrishnan, Sam Madden Massachusetts Institute of Technology.
Open Web App. Purpose To explain Open Web Apps To explain Open Web Apps To demonstrate some opportunities for a small business with this technology To.
Website s Azure Websites is a robust cloud platform for developing, testing, and running web apps. Build apps using your favorite tools and languages—.NET,
SE-2840 Web Application Development 1. 2 Contact info Dr. Mark L. Hornick For office hours, course syllabus, see:
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Security challenges in Smart Lighting Paul Chilton NXP Semiconductors.
The Switchvox Extend API Session 2: Developing Real-World Business Integrations by David W. Podolsky Director of Engineering, Switchvox.
J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design, Second Edition Second Edition D.S. Malik D.S. Malik.
WMT The CSDMS Web Modeling Tool Mark Piper Eric Hutton Irina Overeem
CS-4220 Dr. Mark L. Hornick 1 CS-4220 (last time!) Web Software Applications.
OpenCIT and OpenTicket Demonstrating the functionality of the OpenEngSB.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
Welcome to …. Your IT Department: Client or Server?
PROJECT MEMBERS: DHARMARAJA K ( ) SANTHOSH KUMAR V ( ) VIGNESH P ( ) VINOTH RAJ B ( ) THIRD REVIEW GUIDE NAME:
CERN IT Department CH-1211 Genève 23 Switzerland t Bamboo users meeting IT-CS-CT.
Basic Concepts for Python Web Development. What Does Make Python Different Batter Software QA Developer Productivity Advance Program Portability Support.
What is J2EE?  Java J2ee developers on top of this provide the various kinds of services that are essential to develop large scale, allocated, component.
Trimantra Software Solution Offshore Software Development Outsourcing Company Visit :
Learn to build Tinder like Dating app + Source code Learnsauce.com.
1. Begin Quick Start 2. Administration 3. Good to Know 4. Slightly Technical 5. User Experience 6. You are ready to go !
Cloud Computing 3. TECHNOLOGY GUIDE 3: Cloud Computing 2 Copyright John Wiley & Sons Canada.
Introduction to Mobile-Cloud Computing. What is Mobile Cloud Computing? an infrastructure where both the data storage and processing happen outside of.
Mobile Analyzer Concept M O B I L E A N A L Y Z E R A concept for distributed physics analysis application Mika K äki John White
Contact Us.
Tips for Purchasing Restaurant Supplies.
The Holmes Platform and Applications
Fix outlook certificate error code 0
Job Fair Pervasive Computing System
Juynalyn L. Leonor BSCS 1C
What to Look for In an Executive Car Service. 2 3.
Team-Building Tactics Which C-Executives Should Know.
Phone: + 40 (728) | +40 (733)
How To Add A Xerox Printer To Google Chrome
Frio River Cabins - Frio Vacation Homes - Frio Country Resort
Using cryptography in databases and web applications

Cloud system.
Working with Server-side Scripts
3 Cloud Computing.
مديريت موثر جلسات Running a Meeting that Works
Services, Security, and Privacy in Cloud Computing
Community Awareness Initial Results
Firebase Vs. MongoDB: Choose the Best Database of 2019
Meet Us
Contact Us
Mobile Crime Website Development
Presentation transcript:

Code In The Air

s = gps.getSpeed(); d = gps.getDirection(); send(5sec, s + d); Phones execute code based on location

Code In The Air s = gps.getSpeed(); d = gps.getDirection(); send(5sec, s + d); s = gps.getSpeed(); d = gps.getDirection(); send(10sec, s + d); s = gps.getSpeed(); d = gps.getDirection(); send(30sec, s + d); s = gps.getSpeed(); d = gps.getDirection(); send(5sec, s + d); s = gps.getSpeed(); d = gps.getDirection(); send(30sec, s + d); s = gps.getSpeed(); d = gps.getDirection(); send(5sec, s + d); s = gps.getSpeed(); d = gps.getDirection(); send(10sec, s + d); s = gps.getSpeed(); d = gps.getDirection(); send(5sec, s + d); Remotely program through a web service

Applications Crowd sourcing

Applications phone.setVibrate(); alert(“send taxes”); tweet(“reached office”); Crowd sourcing Location based

Applications “this restaurant sucks” Crowd sourcing Location based Social/Collaborative

Applications Crowd sourcing Location based Social/Collaborative Developer Platform

Research Challenges Can we reduce the coding effort by 100x? l = getLocation(); s = getSpeed(); r = roadSegment(l); sum[r] = sum[r] + s; count[r] = count[r] + 1 avgSpeed[r] = sum[r] / count[r]; Developer writes simple server side code – Algorithms automatically partition code to run on phones How do we scale to thousands of phones? Security, Privacy and Incentives l = gps.getLocation(); s = gps.getSpeed(); send(l, s);

Contact Professors – Hari Balakrishnan – Sam Madden Grad students – Lenin Ravindranath – Arvind Thiagarajan