SlideShare a Scribd company logo
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

More Related Content

More from Peter Batty

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

More from 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
 

Recently uploaded

How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 

Recently uploaded (20)

How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 

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