SlideShare uma empresa Scribd logo
1 de 48
Baixar para ler offline
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

Mais conteúdo relacionado

Mais de Peter Batty

Building enterprise applications using open source
Building enterprise applications using open sourceBuilding enterprise applications using open source
Building enterprise applications using open sourcePeter Batty
 
GITA PNW 2015 Peter Batty
GITA PNW 2015 Peter BattyGITA PNW 2015 Peter Batty
GITA PNW 2015 Peter BattyPeter Batty
 
AGI geocommunity 2013
AGI geocommunity 2013AGI geocommunity 2013
AGI geocommunity 2013Peter Batty
 
Enterprise integration options with Smallworld
Enterprise integration options with SmallworldEnterprise integration options with Smallworld
Enterprise integration options with SmallworldPeter Batty
 
Enterprise integration options with Smallworld
Enterprise integration options with SmallworldEnterprise integration options with Smallworld
Enterprise integration options with SmallworldPeter Batty
 
GeoAlberta keynote
GeoAlberta keynoteGeoAlberta keynote
GeoAlberta keynotePeter Batty
 
FOSS4G opening session
FOSS4G opening sessionFOSS4G opening session
FOSS4G opening sessionPeter Batty
 
OpenStreetMap Past, Present and Future
OpenStreetMap Past, Present and FutureOpenStreetMap Past, Present and Future
OpenStreetMap Past, Present and FuturePeter Batty
 
What's new with OpenStreetMap
What's new with OpenStreetMapWhat's new with OpenStreetMap
What's new with OpenStreetMapPeter Batty
 
To G or not to G
To G or not to GTo G or not to G
To G or not to GPeter Batty
 
Precision (Indoor) Real Time Location Systems
Precision (Indoor) Real Time Location SystemsPrecision (Indoor) Real Time Location Systems
Precision (Indoor) Real Time Location SystemsPeter Batty
 
myWorld Overview May 2011
myWorld Overview May 2011myWorld Overview May 2011
myWorld Overview May 2011Peter 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 worldsPeter Batty
 
GITA keynote 2011 v2
GITA keynote 2011 v2GITA keynote 2011 v2
GITA keynote 2011 v2Peter Batty
 
Geo in the cloud
Geo in the cloudGeo in the cloud
Geo in the cloudPeter Batty
 
The Geospatial Revolution ANZ 2010
The Geospatial Revolution ANZ 2010The Geospatial Revolution ANZ 2010
The Geospatial Revolution ANZ 2010Peter 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 RevolutionPeter Batty
 
NCGIC The Geospatial Revolution
NCGIC The Geospatial RevolutionNCGIC The Geospatial Revolution
NCGIC The Geospatial RevolutionPeter Batty
 
OpenStreetMap intro 2010 07
OpenStreetMap intro 2010 07OpenStreetMap intro 2010 07
OpenStreetMap intro 2010 07Peter Batty
 

Mais de 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
 

Último

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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 WorkerThousandEyes
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
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.pdfUK Journal
 
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 AutomationSafe Software
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
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 organizationRadu Cotescu
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
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 WorkerThousandEyes
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
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...apidays
 
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)wesley chun
 

Último (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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...
 
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)
 

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