building a new location-aware infrastructure for calendaring and scheduling
DESCRIPTION
Building a new location-aware infrastructure for calendaring and scheduling - presentation given at GeoWeb 2009TRANSCRIPT
![Page 1: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/1.jpg)
Building a new location-aware infrastructure for calendaring and scheduling
Peter Batty, Spatial NetworkingGeoWeb 2009
Where and when will you be close to
your friends?
whereyougonnabe.com!
Wednesday, July 29, 2009
![Page 2: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/2.jpg)
Jason, Erin, PaulaSacré-CoeurParis
Wednesday, July 29, 2009
![Page 3: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/3.jpg)
Sean, Moira, PaulaLa Coupole RestaurantParis
Wednesday, July 29, 2009
![Page 4: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/4.jpg)
How many friends do you just miss in airports? http://www.flickr.com/photos/plasticbystander/879496227/
Wednesday, July 29, 2009
![Page 5: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/5.jpg)
current location
Wednesday, July 29, 2009
![Page 6: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/6.jpg)
future location
current location
Wednesday, July 29, 2009
![Page 7: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/7.jpg)
Benefits
• Meet friends / business contacts more often and more easily
• Make better use of time
• Save travel costs
• Environmental benefits
Wednesday, July 29, 2009
![Page 8: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/8.jpg)
Key Challenges
• Modeling (fine grained) future space-time
• Obtaining data on future plans
• Notification & Visualization
Wednesday, July 29, 2009
![Page 9: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/9.jpg)
Coarse grained!
City!
Day!
??!
Fine grained!
Co-ordinate!
Minute!
Precise!
Space!
Time!
Query!
Space-time models!
Accuracy!
Wednesday, July 29, 2009
![Page 10: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/10.jpg)
Where is “close” to San Jose in Dopplr?
Novato75 miles, 2+ hours in traffic
= “CLOSE”
Los Gatos10 miles, 15 minutes
= “NOT CLOSE”
Coarse grained future location
“Proximity” is based on closest “big” city
Wednesday, July 29, 2009
![Page 11: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/11.jpg)
Fine grained future location
Wednesday, July 29, 2009
![Page 12: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/12.jpg)
Overlapping activities!
Lunch (Bella Mia Restaurant)!
Repeating activities!
Work!
Drinks (Splash Bar & Grill)!
Time!
Time!
Wednesday, July 29, 2009
![Page 13: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/13.jpg)
Linear activities
Uncertainty and alternatives
Maybe? Probably? Either ... or?
Road trips
Train journeys
Wednesday, July 29, 2009
![Page 14: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/14.jpg)
Direct input Calendar
Other location systems
Obtaining data on future plans
Wednesday, July 29, 2009
![Page 15: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/15.jpg)
Travel bookings
Tickets
Restaurant reservations
Invitations & Events
Obtaining data on future plans
Wednesday, July 29, 2009
![Page 16: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/16.jpg)
Outlook add-in
Calendar
whereyougonnabe
Full automationThe implicit web
Wednesday, July 29, 2009
![Page 17: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/17.jpg)
Multiple data sources
Departing at Denver AirportJul 22, 9:06am to 11:06am
Flying Denver to VancouverJul 22, 11:06am to 1:15pm
Arriving Vancouver AirportJul 22, 1:15pm to 2:15pm
Driving Vancouver to WhistlerJul 22, 2:15pm to 4:30pm
Mountain biking vacation at Fairmont WhistlerJul 22 4:30pm to Jul 25 10:51am
Driving Whistler to VancouverJul 25 10:51am to 1:06pm
Departing at Vancouver AirportJul 25 1:06pm to 3:06pm
Flying Vancouver to DenverJul 25 3:06pm to 6:55pm
Arriving at Denver AirportJul 25, 6:55pm to 7:55pm
Wednesday, July 29, 2009
![Page 18: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/18.jpg)
What is “interesting”? Who is “close”?
Wednesday, July 29, 2009
![Page 19: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/19.jpg)
Factors in“interestingness”
Geographical
Distance apart
Distance between homes
Distance from home
TemporalLength of activity
Nature of activity
Availability
Adjacent activities
Preferences re this person
Personal
When did you last meet?
Distance from home
Wednesday, July 29, 2009
![Page 20: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/20.jpg)
Visualization!
Wednesday, July 29, 2009
![Page 21: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/21.jpg)
Visualization!
Wednesday, July 29, 2009
![Page 22: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/22.jpg)
Visualization!
Wednesday, July 29, 2009
![Page 23: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/23.jpg)
Future Location API
Kids’ activities
Concerts Cruises / ToursYoga
Third party applications
Wednesday, July 29, 2009
![Page 24: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/24.jpg)
whereyougonnadig?
http://www.flickr.com/photos/intangible/2632963377/
Wednesday, July 29, 2009
![Page 25: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/25.jpg)
EventsWednesday, July 29, 2009
![Page 26: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/26.jpg)
+ +
a new location-aware infrastructurefor calendaring and scheduling
whereyougonnabe
Wednesday, July 29, 2009
![Page 27: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/27.jpg)
Key perspectives
http://www.flickr.com/photos/pagedooley/1161507336/
Wednesday, July 29, 2009
![Page 28: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/28.jpg)
The Network Effect
Wednesday, July 29, 2009
![Page 29: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/29.jpg)
Social network source
Wednesday, July 29, 2009
![Page 30: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/30.jpg)
Automation
flickr.com/photos/grafixer/3600198988/
Wednesday, July 29, 2009
![Page 31: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/31.jpg)
Not just about travel ...Wednesday, July 29, 2009
![Page 32: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/32.jpg)
+ +
a new location-aware infrastructurefor calendaring and scheduling
It’s about your calendar
Wednesday, July 29, 2009
![Page 33: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/33.jpg)
Business model
• Free
• Professional (individual)
• Enterprise
Wednesday, July 29, 2009
![Page 34: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/34.jpg)
Nerdy stuff
http://www.flickr.com/photos/sloth_rider/392367929/Wednesday, July 29, 2009
![Page 35: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/35.jpg)
Technology stack
Wednesday, July 29, 2009
![Page 36: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/36.jpg)
Future technology?
Wednesday, July 29, 2009
![Page 37: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/37.jpg)
Hosting options
Physical hostingVirtual hostingElastic hosting (Amazon)Application hosting (Google App Engine)
Running in the cloud
http://www.flickr.com/photos/glennharper/36001149/Wednesday, July 29, 2009
![Page 38: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/38.jpg)
Running your company
Source control (cvsdude.com)Documentation (various wikis)Development management (e.g. rallydev.com)Project management (e.g. basecamp)Email, calendar etc (Google apps)Finances (QuickBooks online, vcfo)
in the cloud
http://www.flickr.com/photos/glennharper/36001149/Wednesday, July 29, 2009
![Page 39: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/39.jpg)
210,245 users (5 per zip code) 21MB data, 17MB index
33,579,939 friend relationships (30-300 per user)1286MB data, 631MB index
1,198,639 activities (5-10 per user, 1 week period) 111MB data, 95MB index
Performance Testing
Used free zip code data to generate database
Wednesday, July 29, 2009
![Page 40: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/40.jpg)
• Very impressed with PostGIS
• 2D or 3D indexing? 2D for now
• Partition tables by time? No
• Segment geographically? No
• Specific SQL can have a big impact
• Mix of explicit storage and dynamic calculation
Performance findings
Confident we can scale to millions of users
Wednesday, July 29, 2009
![Page 41: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/41.jpg)
Status
Wednesday, July 29, 2009
![Page 42: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/42.jpg)
(looking for money)
flickr.com/photos/yomanimus/102798907/Wednesday, July 29, 2009
![Page 43: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/43.jpg)
http://www.flickr.com/photos/statelibraryofnsw/3550268287/Wednesday, July 29, 2009
![Page 44: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/44.jpg)
flickr.com/photos/seedingchaos/178821720/
Nobody has funded us yet!!
Wednesday, July 29, 2009
![Page 45: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/45.jpg)
flickr.com/photos/yngvar/3337971092/
Wednesday, July 29, 2009
![Page 46: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/46.jpg)
Graphic on “freezing”
flickr.com/photos/jeremybarwick/3536348957/Wednesday, July 29, 2009
![Page 47: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/47.jpg)
http://www.flickr.com/photos/timusan/507493823/
We will bounce back!
Wednesday, July 29, 2009
![Page 48: Building a new location-aware infrastructure for calendaring and scheduling](https://reader034.vdocuments.us/reader034/viewer/2022051314/54c8d2634a7959c40e8b456f/html5/thumbnails/48.jpg)
Summary
• Continue to believe there is a big opportunity in the future location space
• Location aware calendar
• People
• Events
• Looking at options going forward
Wednesday, July 29, 2009