code in the air
Post on 23-Feb-2016
20 Views
Preview:
DESCRIPTION
TRANSCRIPT
Code In The Air
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
ApplicationsCrowd sourcing
Applications
phone.setVibrate();alert(“send taxes”);tweet(“reached office”);
Crowd sourcingLocation based
Applications
“this restaurant sucks”
Crowd sourcingLocation basedSocial/Collaborative
ApplicationsCrowd sourcingLocation basedSocial/CollaborativeDeveloper 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] + 1avgSpeed[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 (hari@csail.mit.edu)– Sam Madden (madden@csail.mit.edu)
• Grad students– Lenin Ravindranath (lenin@csail.mit.edu)– Arvind Thiagarajan (arvindt@csail.mit.edu)
top related