SlideShare ist ein Scribd-Unternehmen logo
1 von 48
Downloaden Sie, um offline zu lesen
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
Jason, Erin, Paula
                           Sacré-Coeur
                           Paris
Wednesday, July 29, 2009
Sean, Moira, Paula
  La Coupole Restaurant
  Paris




Wednesday, July 29, 2009
How many friends do
 you just miss in airports?   http://www.flickr.com/photos/plasticbystander/879496227/
Wednesday, July 29, 2009
current location




Wednesday, July 29, 2009
future location
                           current location




Wednesday, July 29, 2009
Benefits
                    •      Meet friends / business contacts more often
                           and more easily

                    •      Make better use of time

                    •      Save travel costs

                    •      Environmental benefits




Wednesday, July 29, 2009
Key Challenges

                    • Modeling (fine grained) future space-time
                    • Obtaining data on future plans
                    • Notification & Visualization


Wednesday, July 29, 2009
Coarse grained!               Fine grained!

       Space!               City!      Co-ordinate!

         Time!              Day!       Minute!

    Query!                     ??!     Precise!
       Accuracy!


                           Space-time models!
Wednesday, July 29, 2009
Coarse grained future location
                                                             Where is “close” to
                                                             San Jose in Dopplr?


                   Novato
         75 miles, 2+ hours in traffic
                 = “CLOSE”
                                                “Proximity” is based
                                                on closest “big” city
                                                        Los Gatos
                                                    10 miles, 15 minutes
                                                     = “NOT CLOSE”




Wednesday, July 29, 2009
Fine grained
                           future location
Wednesday, July 29, 2009
Overlapping activities!
                                   Lunch (Bella Mia   Drinks (Splash Bar
                                     Restaurant)!          & Grill)!




     Time!




                                                                 Repeating activities!
                           Work!




     Time!

Wednesday, July 29, 2009
Maybe?   Probably?   Either ... or?   Uncertainty and
                                                              alternatives




                                                          Linear activities
                                                                  Road trips
                                                              Train journeys




Wednesday, July 29, 2009
Obtaining data on future plans

                           Direct input                   Calendar




                                                       Other location
                                                          systems




Wednesday, July 29, 2009
Obtaining data on future plans


         Travel bookings    Restaurant     Invitations &
                           reservations       Events




                             Tickets




Wednesday, July 29, 2009
Outlook add-in

   Email                   whereyougonnabe




              Calendar
                                 Full automation
                                The implicit web


Wednesday, July 29, 2009
Multiple
                                   data sources

                           Departing at Denver Airport
                           Jul 22, 9:06am to 11:06am

                           Flying Denver to Vancouver
                           Jul 22, 11:06am to 1:15pm

                           Arriving Vancouver Airport
                           Jul 22, 1:15pm to 2:15pm

                           Driving Vancouver to Whistler
                           Jul 22, 2:15pm to 4:30pm
                           Mountain biking vacation at Fairmont
                           Whistler
                           Jul 22 4:30pm to Jul 25 10:51am
                           Driving Whistler to Vancouver
                           Jul 25 10:51am to 1:06pm

                           Departing at Vancouver Airport
                           Jul 25 1:06pm to 3:06pm

                           Flying Vancouver to Denver
                           Jul 25 3:06pm to 6:55pm

                           Arriving at Denver Airport
                           Jul 25, 6:55pm to 7:55pm

Wednesday, July 29, 2009
What is “interesting”? Who is “close”?




Wednesday, July 29, 2009
Factors in
                                                             “interestingness”
                           Geographical
                Distance apart
                                                              Temporal
                                             Distance
                                                              Length of activity
                                             from home


        Distance                                             Availability
     from home                                               Nature of activity
                                                             Adjacent activities


                               Distance between homes          Personal
                                                         Preferences re this person
                                                          When did you last meet?



Wednesday, July 29, 2009
Visualization!




Wednesday, July 29, 2009
Visualization!




Wednesday, July 29, 2009
Visualization!




Wednesday, July 29, 2009
Third party applications
     Kids’ activities
                                                           Yoga
                           Concerts      Cruises / Tours




                                Future Location API




Wednesday, July 29, 2009
http://www.flickr.com/photos/intangible/2632963377/




whereyougonnadig?
Wednesday, July 29, 2009
Events
Wednesday, July 29, 2009
whereyougonnabe


                                +                    +

                           a new location-aware infrastructure
                              for calendaring and scheduling

Wednesday, July 29, 2009
Key perspectives




                                                                                507 336/
                                                                           61
                                                                   oley/11
                                                                edo
                                                           s/pag
                                                   /p hoto
                                              com
                                    w.fl ickr.
                                   w
                           http://w
Wednesday, July 29, 2009
The Network Effect



Wednesday, July 29, 2009
Social network source




Wednesday, July 29, 2009
flickr.com/photos/grafixer/3600198988/




   Automation

Wednesday, July 29, 2009
Not just about travel ...
Wednesday, July 29, 2009
It’s about your calendar


                                +                    +

                           a new location-aware infrastructure
                              for calendaring and scheduling

Wednesday, July 29, 2009
Business model

                    • Free
                    • Professional (individual)
                    • Enterprise


Wednesday, July 29, 2009
Nerdy stuff




http://www.flickr.com/photos/sloth_rider/392367929/
Wednesday, July 29, 2009
Technology stack




Wednesday, July 29, 2009
Future technology?




Wednesday, July 29, 2009
Hosting options
                                                                 Running in the cloud




                           Physical hosting
                           Virtual hosting
                           Elastic hosting (Amazon)
                           Application hosting (Google App Engine)

                                                  http://www.flickr.com/photos/glennharper/36001149/
Wednesday, July 29, 2009
Running your company
                                                                             in the cloud




                           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)
                                                 http://www.flickr.com/photos/glennharper/36001149/
Wednesday, July 29, 2009
Performance
                                                                             Testing

                                                           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



            Used free zip code data to generate database

Wednesday, July 29, 2009
Performance findings
                     •     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

                       Confident we can scale to millions of users

Wednesday, July 29, 2009
Status



Wednesday, July 29, 2009
(looking for money)



                              flickr.com/photos/yomanimus/102798907/
Wednesday, July 29, 2009
http://www.flickr.com/photos/statelibraryofnsw/3550268287/
Wednesday, July 29, 2009
Nobody has funded us yet!!




                                 flickr.com/photos/seedingchaos/178821720/
Wednesday, July 29, 2009
flickr.com/photos/yngvar/3337971092/
Wednesday, July 29, 2009
Graphic on “freezing”




                                          flickr.com/photos/jeremybarwick/3536348957/
Wednesday, July 29, 2009
We will bounce back!




                           http://www.flickr.com/photos/timusan/507493823/
Wednesday, July 29, 2009
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

Weitere ähnliche Inhalte

Mehr von Peter Batty

OpenStreetMap Past, Present and Future
OpenStreetMap Past, Present and FutureOpenStreetMap Past, Present and Future
OpenStreetMap Past, Present and Future
Peter Batty
 

Mehr von Peter Batty (20)

Building enterprise applications using open source
Building enterprise applications using open sourceBuilding enterprise applications using open source
Building enterprise applications using open source
 
GITA PNW 2015 Peter Batty
GITA PNW 2015 Peter BattyGITA PNW 2015 Peter Batty
GITA PNW 2015 Peter Batty
 
AGI geocommunity 2013
AGI geocommunity 2013AGI geocommunity 2013
AGI geocommunity 2013
 
Enterprise integration options with Smallworld
Enterprise integration options with SmallworldEnterprise integration options with Smallworld
Enterprise integration options with Smallworld
 
Enterprise integration options with Smallworld
Enterprise integration options with SmallworldEnterprise integration options with Smallworld
Enterprise integration options with Smallworld
 
GeoAlberta keynote
GeoAlberta keynoteGeoAlberta keynote
GeoAlberta keynote
 
FOSS4G opening session
FOSS4G opening sessionFOSS4G opening session
FOSS4G opening session
 
OpenStreetMap Past, Present and Future
OpenStreetMap Past, Present and FutureOpenStreetMap Past, Present and Future
OpenStreetMap Past, Present and Future
 
What's new with OpenStreetMap
What's new with OpenStreetMapWhat's new with OpenStreetMap
What's new with OpenStreetMap
 
To G or not to G
To G or not to GTo G or not to G
To G or not to G
 
Precision (Indoor) Real Time Location Systems
Precision (Indoor) Real Time Location SystemsPrecision (Indoor) Real Time Location Systems
Precision (Indoor) Real Time Location Systems
 
myWorld Overview May 2011
myWorld Overview May 2011myWorld Overview May 2011
myWorld Overview May 2011
 
Smallworld and Google: the best of both worlds
Smallworld and Google: the best of both worldsSmallworld and Google: the best of both worlds
Smallworld and Google: the best of both worlds
 
GITA keynote 2011 v2
GITA keynote 2011 v2GITA keynote 2011 v2
GITA keynote 2011 v2
 
Geo in the cloud
Geo in the cloudGeo in the cloud
Geo in the cloud
 
The Geospatial Revolution ANZ 2010
The Geospatial Revolution ANZ 2010The Geospatial Revolution ANZ 2010
The Geospatial Revolution ANZ 2010
 
W3G: Don't make me think!
W3G: Don't make me think!W3G: Don't make me think!
W3G: Don't make me think!
 
GIS in the Rockies Geospatial Revolution
GIS in the Rockies Geospatial RevolutionGIS in the Rockies Geospatial Revolution
GIS in the Rockies Geospatial Revolution
 
NCGIC The Geospatial Revolution
NCGIC The Geospatial RevolutionNCGIC The Geospatial Revolution
NCGIC The Geospatial Revolution
 
OpenStreetMap intro 2010 07
OpenStreetMap intro 2010 07OpenStreetMap intro 2010 07
OpenStreetMap intro 2010 07
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

Building a new location-aware infrastructure for calendaring and scheduling

  • 1. 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
  • 2. Jason, Erin, Paula Sacré-Coeur Paris Wednesday, July 29, 2009
  • 3. Sean, Moira, Paula La Coupole Restaurant Paris Wednesday, July 29, 2009
  • 4. How many friends do you just miss in airports? http://www.flickr.com/photos/plasticbystander/879496227/ Wednesday, July 29, 2009
  • 6. future location current location Wednesday, July 29, 2009
  • 7. Benefits • Meet friends / business contacts more often and more easily • Make better use of time • Save travel costs • Environmental benefits Wednesday, July 29, 2009
  • 8. Key Challenges • Modeling (fine grained) future space-time • Obtaining data on future plans • Notification & Visualization Wednesday, July 29, 2009
  • 9. Coarse grained! Fine grained! Space! City! Co-ordinate! Time! Day! Minute! Query! ??! Precise! Accuracy! Space-time models! Wednesday, July 29, 2009
  • 10. Coarse grained future location Where is “close” to San Jose in Dopplr? Novato 75 miles, 2+ hours in traffic = “CLOSE” “Proximity” is based on closest “big” city Los Gatos 10 miles, 15 minutes = “NOT CLOSE” Wednesday, July 29, 2009
  • 11. Fine grained future location Wednesday, July 29, 2009
  • 12. Overlapping activities! Lunch (Bella Mia Drinks (Splash Bar Restaurant)! & Grill)! Time! Repeating activities! Work! Time! Wednesday, July 29, 2009
  • 13. Maybe? Probably? Either ... or? Uncertainty and alternatives Linear activities Road trips Train journeys Wednesday, July 29, 2009
  • 14. Obtaining data on future plans Direct input Calendar Other location systems Wednesday, July 29, 2009
  • 15. Obtaining data on future plans Travel bookings Restaurant Invitations & reservations Events Tickets Wednesday, July 29, 2009
  • 16. Outlook add-in Email whereyougonnabe Calendar Full automation The implicit web Wednesday, July 29, 2009
  • 17. Multiple data sources Departing at Denver Airport Jul 22, 9:06am to 11:06am Flying Denver to Vancouver Jul 22, 11:06am to 1:15pm Arriving Vancouver Airport Jul 22, 1:15pm to 2:15pm Driving Vancouver to Whistler Jul 22, 2:15pm to 4:30pm Mountain biking vacation at Fairmont Whistler Jul 22 4:30pm to Jul 25 10:51am Driving Whistler to Vancouver Jul 25 10:51am to 1:06pm Departing at Vancouver Airport Jul 25 1:06pm to 3:06pm Flying Vancouver to Denver Jul 25 3:06pm to 6:55pm Arriving at Denver Airport Jul 25, 6:55pm to 7:55pm Wednesday, July 29, 2009
  • 18. What is “interesting”? Who is “close”? Wednesday, July 29, 2009
  • 19. Factors in “interestingness” Geographical Distance apart Temporal Distance Length of activity from home Distance Availability from home Nature of activity Adjacent activities Distance between homes Personal Preferences re this person When did you last meet? Wednesday, July 29, 2009
  • 23. Third party applications Kids’ activities Yoga Concerts Cruises / Tours Future Location API Wednesday, July 29, 2009
  • 26. whereyougonnabe + + a new location-aware infrastructure for calendaring and scheduling Wednesday, July 29, 2009
  • 27. Key perspectives 507 336/ 61 oley/11 edo s/pag /p hoto com w.fl ickr. w http://w Wednesday, July 29, 2009
  • 30. flickr.com/photos/grafixer/3600198988/ Automation Wednesday, July 29, 2009
  • 31. Not just about travel ... Wednesday, July 29, 2009
  • 32. It’s about your calendar + + a new location-aware infrastructure for calendaring and scheduling Wednesday, July 29, 2009
  • 33. Business model • Free • Professional (individual) • Enterprise Wednesday, July 29, 2009
  • 37. Hosting options Running in the cloud Physical hosting Virtual hosting Elastic hosting (Amazon) Application hosting (Google App Engine) http://www.flickr.com/photos/glennharper/36001149/ Wednesday, July 29, 2009
  • 38. Running your company in the cloud 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) http://www.flickr.com/photos/glennharper/36001149/ Wednesday, July 29, 2009
  • 39. Performance Testing 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 Used free zip code data to generate database Wednesday, July 29, 2009
  • 40. Performance findings • 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 Confident we can scale to millions of users Wednesday, July 29, 2009
  • 42. (looking for money) flickr.com/photos/yomanimus/102798907/ Wednesday, July 29, 2009
  • 44. Nobody has funded us yet!! flickr.com/photos/seedingchaos/178821720/ Wednesday, July 29, 2009
  • 46. Graphic on “freezing” flickr.com/photos/jeremybarwick/3536348957/ Wednesday, July 29, 2009
  • 47. We will bounce back! http://www.flickr.com/photos/timusan/507493823/ Wednesday, July 29, 2009
  • 48. 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