building a new location-aware infrastructure for calendaring and scheduling

48
Building a new location-aware infrastructure for calendaring and scheduling Peter Batty, Spatial Networking GeoWeb 2009 Where and when will you be close to your friends? whereyougonnabe.com Wednesday, July 29, 2009

Upload: peter-batty

Post on 28-Jan-2015

107 views

Category:

Technology


0 download

DESCRIPTION

Building a new location-aware infrastructure for calendaring and scheduling - presentation given at GeoWeb 2009

TRANSCRIPT

Page 1: Building a new location-aware infrastructure for calendaring and scheduling

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

Jason, Erin, PaulaSacré-CoeurParis

Wednesday, July 29, 2009

Page 3: Building a new location-aware infrastructure for calendaring and scheduling

Sean, Moira, PaulaLa Coupole RestaurantParis

Wednesday, July 29, 2009

Page 4: Building a new location-aware infrastructure for calendaring and scheduling

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

current location

Wednesday, July 29, 2009

Page 6: Building a new location-aware infrastructure for calendaring and scheduling

future location

current location

Wednesday, July 29, 2009

Page 7: Building a new location-aware infrastructure for calendaring and scheduling

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

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

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

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

Fine grained future location

Wednesday, July 29, 2009

Page 12: Building a new location-aware infrastructure for calendaring and scheduling

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

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

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

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

Outlook add-in

Email

Calendar

whereyougonnabe

Full automationThe implicit web

Wednesday, July 29, 2009

Page 17: Building a new location-aware infrastructure for calendaring and scheduling

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

What is “interesting”? Who is “close”?

Wednesday, July 29, 2009

Page 19: Building a new location-aware infrastructure for calendaring and scheduling

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

Visualization!

Wednesday, July 29, 2009

Page 21: Building a new location-aware infrastructure for calendaring and scheduling

Visualization!

Wednesday, July 29, 2009

Page 22: Building a new location-aware infrastructure for calendaring and scheduling

Visualization!

Wednesday, July 29, 2009

Page 23: Building a new location-aware infrastructure for calendaring and scheduling

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

whereyougonnadig?

http://www.flickr.com/photos/intangible/2632963377/

Wednesday, July 29, 2009

Page 25: Building a new location-aware infrastructure for calendaring and scheduling

EventsWednesday, July 29, 2009

Page 26: Building a new location-aware infrastructure for calendaring and scheduling

+ +

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

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

The Network Effect

Wednesday, July 29, 2009

Page 29: Building a new location-aware infrastructure for calendaring and scheduling

Social network source

Wednesday, July 29, 2009

Page 30: Building a new location-aware infrastructure for calendaring and scheduling

Automation

flickr.com/photos/grafixer/3600198988/

Wednesday, July 29, 2009

Page 31: Building a new location-aware infrastructure for calendaring and scheduling

Not just about travel ...Wednesday, July 29, 2009

Page 32: Building a new location-aware infrastructure for calendaring and scheduling

+ +

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

Business model

• Free

• Professional (individual)

• Enterprise

Wednesday, July 29, 2009

Page 34: Building a new location-aware infrastructure for calendaring and scheduling

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

Technology stack

Wednesday, July 29, 2009

Page 36: Building a new location-aware infrastructure for calendaring and scheduling

Future technology?

Wednesday, July 29, 2009

Page 37: Building a new location-aware infrastructure for calendaring and scheduling

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

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

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

• 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

Status

Wednesday, July 29, 2009

Page 42: Building a new location-aware infrastructure for calendaring and scheduling

(looking for money)

flickr.com/photos/yomanimus/102798907/Wednesday, July 29, 2009

Page 43: Building a new location-aware infrastructure for calendaring and scheduling

http://www.flickr.com/photos/statelibraryofnsw/3550268287/Wednesday, July 29, 2009

Page 44: Building a new location-aware infrastructure for calendaring and scheduling

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

flickr.com/photos/yngvar/3337971092/

Wednesday, July 29, 2009

Page 46: Building a new location-aware infrastructure for calendaring and scheduling

Graphic on “freezing”

flickr.com/photos/jeremybarwick/3536348957/Wednesday, July 29, 2009

Page 47: Building a new location-aware infrastructure for calendaring and scheduling

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

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