SlideShare a Scribd company logo
1 of 50
Download to read offline
Mobile Social Location
                                                    Matt Biddulph, Nokia
                                                     Web 2.0 NYC 2009



icons by http://www.famfamfam.com/lab/icons/silk/
Where We Are Now
Street data
We’ve always had static information in public space that’s designed to be interpreted by users
of that space.

photo: http://flic.kr/p/9CKCw
Mobile Content
In the early days of small mobile devices, apps like Vindigo delivered static content by
syncing to an internet-connected computer. The device is blind - it doesn’t know where its
user is or anything about the environment in which it’s used. It has to be told.

The interfaces on these apps are usually very simple and fast, partly due to the low power
devices, but also because they’re designed to be used in a hurry in public space.
Ratings and Reviews
There have always been websites that let users rate and review places - sites like TripAdvisor
have a huge amount of data collected over years.

And yes, Beijing has an official star-rating committee for toilets.
Maps




Traditional symbolic representations of space ...
Maps




... are now widely available online to build into apps
Sat Nav
Turn-by-turn navigation - usually provided by Navteq, Teleatlas and Google - is the hot
topic in online maps right now.

Photo by Perfesser - http://flic.kr/p/4cbfmj
Street screens




Static street content is slowly becoming dynamic ...
Street screens




... but the interactions, when they exist, are not always smooth experiences.

http://anti-mega.com/antimega/2009/09/30/screens-in-context
Snap To Grid




A simple lat/long coordinate is not enough for most people-oriented apps. We need a way to
turn a GPS read into a human-meaningful place such as a cafe, office or home. APIs and
datasets to do this are starting to appear.

Photo by paalia - http://flic.kr/p/6sAzuf
Snap To Grid




         “electronic acquisition pays no attention to geography”
                        —Chris Heathcote, 2004


A simple lat/long coordinate is not enough for most people-oriented apps. We need a way to
turn a GPS read into a human-meaningful place such as a cafe, office or home. APIs and
datasets to do this are starting to appear.

Photo by paalia - http://flic.kr/p/6sAzuf
The Checkin
If we can translate a user’s location into something meaningful, we can add layers of
information on top.
The Checkin
Lots of interesting apps are based around the idea of “checking in” at a location rather than
simply recording GPS tracklogs.
Location brokers
As location information becomes a core part of many apps, we’re seeing services such as
Yahoo Fire Eagle, Google Latitude and Twitter provide a way to selectively share your location
with other applications. This can provide a quick bootstrap for a new app, and separate the
problem of location acquisition (via many possible devices and channels) from application
concerns.
Journaling




Social location isn’t just about what’s happening right now. There’s a lot of value in building
a personal dataset of meaningful location history.

Photo by littlevanities - http://flic.kr/p/6Kt6Rt
Intention sharing
At Dopplr we’ve tried to delight people with historical data, showing them the patterns in
their travel history.

Intrinsic to Dopplr is another important trait, the sharing of future location plans.
Games
Games like Foursquare and Noticings build on location technology and place APIs to create a
playful layer over cities.
“Players are awarded points for things like
         spotting the first thing in a neighbourhood,
         or noticing something every day for a week.”




                                                                Games
Games like Foursquare and Noticings build on location technology and place APIs to create a
playful layer over cities.
Where We Are Going
Compass




We’ve had GPS for a long time and it’s been in affordable devices for a couple of years.
Manufacturers appear to have only recently recognised that an electronic compass adds a lot
to the picture that the “blind” phone sees by GPS...
Augmented Reality
... in particular, knowing which way a user is oriented allows more effective overlaying of
information onto their local context.

Photo by Marc Wathieu - http://flic.kr/p/5ZwuhQ
Realtime
There’s growing interest in apps that can communicate in both directions between client and
server - the return of Push. Protocols like XMPP and Pubsubhubbub are providing a way for
an app to push information to users in realtime based on their preferences or their current
context.

Photo by Hugo! - http://flic.kr/p/2yr85
The social graph(s)
Social networks are now mainstream thanks to Facebook, Flickr, Twitter and friends. The
smartest location apps today are using context from the user’s social graph to influence how
they display, rank and filter information.

Photo by Porter Novelli Global - http://flic.kr/p/5J95ED
Sensors
The process of making devices less blind doesn’t have to stop at GPS and compass. Projects
like Nokia’s Push N900 are encouraging users to augment their devices with new sensors and
capabilities using platforms like Arduino.

Photo by Rain Rabbit - http://flic.kr/p/6Y8ejj
http://blogs.nokia.com/pushn900/




                                                            Sensors
The process of making devices less blind doesn’t have to stop at GPS and compass. Projects
like Nokia’s Push N900 are encouraging users to augment their devices with new sensors and
capabilities using platforms like Arduino.

Photo by Rain Rabbit - http://flic.kr/p/6Y8ejj
Infoviz




We’re becoming a more information-literate culture, and information visual and data
exploration tools are becoming commonplace.
Infoviz




We’re becoming a more information-literate culture, and information visual and data
exploration tools are becoming commonplace.
Concordance
A major problem when you work with disparate large datasets is mapping information from
dataset to dataset. A concordance between two datasets (e.g. mapping from Yahoo’s WOE
place IDs to Geonames IDs) allows us to combine data in interesting new ways.

Flickr is implicitly building sets of concordances through their machine tag integrations. A
photo of a restaurant in San Francisco may have tags indicating its IDs both in Foursquare
and in Dopplr. Hopefully they’ll open up this concordance data through their API eventually.
Concordance
A major problem when you work with disparate large datasets is mapping information from
dataset to dataset. A concordance between two datasets (e.g. mapping from Yahoo’s WOE
place IDs to Geonames IDs) allows us to combine data in interesting new ways.

Flickr is implicitly building sets of concordances through their machine tag integrations. A
photo of a restaurant in San Francisco may have tags indicating its IDs both in Foursquare
and in Dopplr. Hopefully they’ll open up this concordance data through their API eventually.
Paper
Paper is still a big enabler in recording and communicating data. Aaron Straup Cope is
building all sorts of interesting bridges between the internet and print. http://
www.aaronland.info/papernet/
The Internet has rightly been called an
         "architectures of participation".
         Paper, though, remains the most
         succesful and robust architecture of
         shared histories to date.
                            —Aaron Straup Cope




                                                                    Paper
Paper is still a big enabler in recording and communicating data. Aaron Straup Cope is
building all sorts of interesting bridges between the internet and print. http://
www.aaronland.info/papernet/
Walking Papers                              Help improve OpenStreetMap by drawing on this map, then visit
                                                  http://walking-papers.org/print.php?id=r6vt6v3h




        Paper
           Map data ©2009 CC-BY-SA
           OpenStreetMap.org contributors




Mike Migurski of Stamen Studios built Walking Papers to help people annotate streets with
extra detail for uploading to OpenStreetMap. After printing and recording data on this
document, the 2D barcode links the map back to its original source when scanned.
Walking Papers                               Help improve OpenStreetMap by drawing on this map, then visit
                                                   http://walking-papers.org/print.php?id=r6vt6v3h




                             “Print maps, draw on them, scan them
                             back in and help OpenStreetMap improve
                             its coverage of local points of interests
                             and street detail.”




        Paper
           Map data ©2009 CC-BY-SA
           OpenStreetMap.org contributors




Mike Migurski of Stamen Studios built Walking Papers to help people annotate streets with
extra detail for uploading to OpenStreetMap. After printing and recording data on this
document, the 2D barcode links the map back to its original source when scanned.
Careful Where You Go
Outdoors
It’s important to be humble as a mobile developer. Never forget that your application may be
used in the street, in parallel with another app or activity, and for less than 30 seconds at a
time. Your app may be the irritation standing in the way of someone getting the information
they need right now.

Photo by JanneM - http://flic.kr/p/6sjM3e
Data entry
Phones are usually not great data entry devices. When we built the Dopplr Social Atlas mobile
application, we allow users to record places they like with a minimal interaction - only two
taps are required. We upload these pings to the Dopplr website and complete the data
gathering through the website at a later time. This allows us to use large widgets such as
maps and autocomplete that would not be practical on the small screen.
Red dot fever
Schuyler Erle coined the term “red dot fever” - the naive tendency to plot datapoints on maps
without thinking through the design implications. It’s very easy to fire up a map API and add
markers to a map without realising how unclear the representation can become. Information
can often be processed by clustering or filtering before being mapped. Indeed, maps aren’t
always the best representation of place data.
Roaming
Be aware that (particularly outside North America) many apps are used outside their phone’s
home country. Roaming data charges are still disturbingly high and not everyone is organised
enough to swap SIM cards at the airport when they travel. Be conservative with your use of
data.
“35 ways to find
                                    your location”




There’s a great set of slides from Chris Heathcote reminding us that GPS isn’t the only way to
find your location. There are many other technical and cultural approaches.

http://conferences.oreillynet.com/cs/et2004/view/e_sess/4657
“35 ways to find
                                    your location”
                                                Chris Heathcote, Etech 2004




There’s a great set of slides from Chris Heathcote reminding us that GPS isn’t the only way to
find your location. There are many other technical and cultural approaches.

http://conferences.oreillynet.com/cs/et2004/view/e_sess/4657
What Will Get Us There
http://www.geonames.org/

Open datasets such as GeoNames can be the backbone of a city-based app. It has millions of
lat/long points for cities all over the world. We couldn’t have built Dopplr without Geonames.
OpenStreetMap
The collaboratively-produced OpenStreetMap project is now an amazingly rich source of
street levels maps.
Maps From Scratch




http://www.mapsfromscratch.com/ provides Amazon EC2 images that boot into a
precompiled environment designed for processing geo data. Hard to compile libraries are
preconfigured and immediately available.
clustr
Flickr’s opensource clustr tool can turn any set of lat/long points into regions. It was created
to turn collections of tagged photo locations into neighbourhoods. As an experiment I
clustered all the places in London that my network on Dopplr has visited. The resulting
regions show the shape of “our” London.

http://code.flickr.com/blog/tag/clustr/
http://jung.sourceforge.net/

There’s a lot of hard computer science around processing graphs. The Jung library makes this
a lot easier.
http://lucene.apache.org/mahout/

There’s also a lot of hard computer science around machine learning. Mahout is building
scalable Hadoop-based libraries for recommendation, clustering, collaborative filter and
auto-classification.
“scalable, Apache licensed machine learning libraries”




                                         http://lucene.apache.org/mahout/

There’s also a lot of hard computer science around machine learning. Mahout is building
scalable Hadoop-based libraries for recommendation, clustering, collaborative filter and
auto-classification.
Thank You
 Matt Biddulph, Nokia
  Web 2.0 NYC 2009

More Related Content

What's hot

Bringing Cities to Life Using Big Data & WebGL
Bringing Cities to Life Using Big Data & WebGLBringing Cities to Life Using Big Data & WebGL
Bringing Cities to Life Using Big Data & WebGLRobin Hawkes
 
Drupalcon keynote: Open Source and Open Data in the age of the cloud
Drupalcon keynote: Open Source and Open Data in the age of the cloudDrupalcon keynote: Open Source and Open Data in the age of the cloud
Drupalcon keynote: Open Source and Open Data in the age of the cloudTim O'Reilly
 
Theses on AI User Experience Design - Sketching in Hardware 2020
Theses on AI User Experience Design - Sketching in Hardware 2020Theses on AI User Experience Design - Sketching in Hardware 2020
Theses on AI User Experience Design - Sketching in Hardware 2020Aleksandar Bradic
 
The Next Wave of AR: Mobile Social Interaction, Right Here, Right Now!
The Next Wave of AR: Mobile Social Interaction, Right Here, Right Now!The Next Wave of AR: Mobile Social Interaction, Right Here, Right Now!
The Next Wave of AR: Mobile Social Interaction, Right Here, Right Now!Tish Shute
 
Towards the Design of Intelligible Object-based Applications for the Web of T...
Towards the Design of Intelligible Object-based Applications for the Web of T...Towards the Design of Intelligible Object-based Applications for the Web of T...
Towards the Design of Intelligible Object-based Applications for the Web of T...Pierrick Thébault
 
Technology and Power: Agency, Discourse and Community Formation
Technology and Power: Agency, Discourse and Community FormationTechnology and Power: Agency, Discourse and Community Formation
Technology and Power: Agency, Discourse and Community FormationAleksandar Bradic
 
3-D real-virtual worlds for health and healthcare
3-D real-virtual worlds for health and healthcare3-D real-virtual worlds for health and healthcare
3-D real-virtual worlds for health and healthcareMaged N. Kamel Boulos
 

What's hot (7)

Bringing Cities to Life Using Big Data & WebGL
Bringing Cities to Life Using Big Data & WebGLBringing Cities to Life Using Big Data & WebGL
Bringing Cities to Life Using Big Data & WebGL
 
Drupalcon keynote: Open Source and Open Data in the age of the cloud
Drupalcon keynote: Open Source and Open Data in the age of the cloudDrupalcon keynote: Open Source and Open Data in the age of the cloud
Drupalcon keynote: Open Source and Open Data in the age of the cloud
 
Theses on AI User Experience Design - Sketching in Hardware 2020
Theses on AI User Experience Design - Sketching in Hardware 2020Theses on AI User Experience Design - Sketching in Hardware 2020
Theses on AI User Experience Design - Sketching in Hardware 2020
 
The Next Wave of AR: Mobile Social Interaction, Right Here, Right Now!
The Next Wave of AR: Mobile Social Interaction, Right Here, Right Now!The Next Wave of AR: Mobile Social Interaction, Right Here, Right Now!
The Next Wave of AR: Mobile Social Interaction, Right Here, Right Now!
 
Towards the Design of Intelligible Object-based Applications for the Web of T...
Towards the Design of Intelligible Object-based Applications for the Web of T...Towards the Design of Intelligible Object-based Applications for the Web of T...
Towards the Design of Intelligible Object-based Applications for the Web of T...
 
Technology and Power: Agency, Discourse and Community Formation
Technology and Power: Agency, Discourse and Community FormationTechnology and Power: Agency, Discourse and Community Formation
Technology and Power: Agency, Discourse and Community Formation
 
3-D real-virtual worlds for health and healthcare
3-D real-virtual worlds for health and healthcare3-D real-virtual worlds for health and healthcare
3-D real-virtual worlds for health and healthcare
 

Viewers also liked

Science Hackday: using visualisation to understand your data
Science Hackday: using visualisation to understand your dataScience Hackday: using visualisation to understand your data
Science Hackday: using visualisation to understand your dataMatt Biddulph
 
iPhone Coding For Web Developers
iPhone Coding For Web DevelopersiPhone Coding For Web Developers
iPhone Coding For Web DevelopersMatt Biddulph
 
Dagstuhl FOAF history talk
Dagstuhl FOAF history talkDagstuhl FOAF history talk
Dagstuhl FOAF history talkDan Brickley
 
EAN’s World of Data: Prototyping apps using real data
EAN’s World of Data: Prototyping apps using real dataEAN’s World of Data: Prototyping apps using real data
EAN’s World of Data: Prototyping apps using real dataMatt Biddulph
 
Monkigras 2012: Networks Of Data
Monkigras 2012: Networks Of DataMonkigras 2012: Networks Of Data
Monkigras 2012: Networks Of DataMatt Biddulph
 
Making it easy with evernote
Making it easy with evernoteMaking it easy with evernote
Making it easy with evernoteDanika Barker
 
Программа внеурочной деятельности Основы духовно-нравственной культуры личнос...
Программа внеурочной деятельности Основы духовно-нравственной культуры личнос...Программа внеурочной деятельности Основы духовно-нравственной культуры личнос...
Программа внеурочной деятельности Основы духовно-нравственной культуры личнос...Ольга Бутонакова
 
RDFa In A Nutshell V2
RDFa In A Nutshell V2RDFa In A Nutshell V2
RDFa In A Nutshell V2Fabien Gandon
 
Honeypot to Semantic Web interest group at the BBC
Honeypot to Semantic Web interest group at the BBCHoneypot to Semantic Web interest group at the BBC
Honeypot to Semantic Web interest group at the BBCSimon Cross
 

Viewers also liked (9)

Science Hackday: using visualisation to understand your data
Science Hackday: using visualisation to understand your dataScience Hackday: using visualisation to understand your data
Science Hackday: using visualisation to understand your data
 
iPhone Coding For Web Developers
iPhone Coding For Web DevelopersiPhone Coding For Web Developers
iPhone Coding For Web Developers
 
Dagstuhl FOAF history talk
Dagstuhl FOAF history talkDagstuhl FOAF history talk
Dagstuhl FOAF history talk
 
EAN’s World of Data: Prototyping apps using real data
EAN’s World of Data: Prototyping apps using real dataEAN’s World of Data: Prototyping apps using real data
EAN’s World of Data: Prototyping apps using real data
 
Monkigras 2012: Networks Of Data
Monkigras 2012: Networks Of DataMonkigras 2012: Networks Of Data
Monkigras 2012: Networks Of Data
 
Making it easy with evernote
Making it easy with evernoteMaking it easy with evernote
Making it easy with evernote
 
Программа внеурочной деятельности Основы духовно-нравственной культуры личнос...
Программа внеурочной деятельности Основы духовно-нравственной культуры личнос...Программа внеурочной деятельности Основы духовно-нравственной культуры личнос...
Программа внеурочной деятельности Основы духовно-нравственной культуры личнос...
 
RDFa In A Nutshell V2
RDFa In A Nutshell V2RDFa In A Nutshell V2
RDFa In A Nutshell V2
 
Honeypot to Semantic Web interest group at the BBC
Honeypot to Semantic Web interest group at the BBCHoneypot to Semantic Web interest group at the BBC
Honeypot to Semantic Web interest group at the BBC
 

Similar to Mobile Social Location (Web 2.0 NYC edition)

GITA PNW 2015 Peter Batty
GITA PNW 2015 Peter BattyGITA PNW 2015 Peter Batty
GITA PNW 2015 Peter BattyPeter Batty
 
Augmented Reality in Urban Planning
Augmented Reality in Urban PlanningAugmented Reality in Urban Planning
Augmented Reality in Urban PlanningIIT Kharagpur
 
Location-aware desktop
Location-aware desktopLocation-aware desktop
Location-aware desktopHenri Bergius
 
Offline maps for mobile developers (Android/iOS)
Offline maps for mobile developers (Android/iOS)Offline maps for mobile developers (Android/iOS)
Offline maps for mobile developers (Android/iOS)Vadim Nikolaev
 
OpenStreetMap Past, Present and Future
OpenStreetMap Past, Present and FutureOpenStreetMap Past, Present and Future
OpenStreetMap Past, Present and FuturePeter Batty
 
Geospatial Tech in teaching and learning
Geospatial Tech in teaching and learningGeospatial Tech in teaching and learning
Geospatial Tech in teaching and learningAddy Pope
 
The Geospatial Web Feb16 V1 Mm
The Geospatial Web Feb16 V1 MmThe Geospatial Web Feb16 V1 Mm
The Geospatial Web Feb16 V1 MmMichael Maclennan
 
The Future of Indoor Mapping - Nokia / Here
The Future of Indoor Mapping - Nokia / HereThe Future of Indoor Mapping - Nokia / Here
The Future of Indoor Mapping - Nokia / HereLocal Social Summit
 
IndianaJS: Building spatially aware web sites for the Web of Things
IndianaJS: Building spatially aware web sites for the Web of ThingsIndianaJS: Building spatially aware web sites for the Web of Things
IndianaJS: Building spatially aware web sites for the Web of ThingsTECO Research Group
 
GEO 2.0 - geography in (ter) action
GEO 2.0 - geography in (ter) actionGEO 2.0 - geography in (ter) action
GEO 2.0 - geography in (ter) actionTanguy De Lestré
 
Online Mapping
Online MappingOnline Mapping
Online Mapping16200810
 
GIS 2.0 and Neogeography
GIS 2.0 and NeogeographyGIS 2.0 and Neogeography
GIS 2.0 and NeogeographyJoshua Campbell
 

Similar to Mobile Social Location (Web 2.0 NYC edition) (20)

Sandeep-portfolio-2016
Sandeep-portfolio-2016Sandeep-portfolio-2016
Sandeep-portfolio-2016
 
GITA PNW 2015 Peter Batty
GITA PNW 2015 Peter BattyGITA PNW 2015 Peter Batty
GITA PNW 2015 Peter Batty
 
Augmented Reality in Urban Planning
Augmented Reality in Urban PlanningAugmented Reality in Urban Planning
Augmented Reality in Urban Planning
 
OAP Presentation
OAP PresentationOAP Presentation
OAP Presentation
 
Location-aware desktop
Location-aware desktopLocation-aware desktop
Location-aware desktop
 
Offline maps for mobile developers (Android/iOS)
Offline maps for mobile developers (Android/iOS)Offline maps for mobile developers (Android/iOS)
Offline maps for mobile developers (Android/iOS)
 
Layar @ SDForum 28 Feb 2011
Layar @ SDForum 28 Feb 2011Layar @ SDForum 28 Feb 2011
Layar @ SDForum 28 Feb 2011
 
Report_Maryna Razakhatskaya
Report_Maryna RazakhatskayaReport_Maryna Razakhatskaya
Report_Maryna Razakhatskaya
 
OpenStreetMap Past, Present and Future
OpenStreetMap Past, Present and FutureOpenStreetMap Past, Present and Future
OpenStreetMap Past, Present and Future
 
W3W SEASON#02 WEEK#50
W3W SEASON#02 WEEK#50W3W SEASON#02 WEEK#50
W3W SEASON#02 WEEK#50
 
Geospatial Tech in teaching and learning
Geospatial Tech in teaching and learningGeospatial Tech in teaching and learning
Geospatial Tech in teaching and learning
 
Geospatial Tech in Teaching
Geospatial Tech in TeachingGeospatial Tech in Teaching
Geospatial Tech in Teaching
 
The Geospatial Web Feb16 V1 Mm
The Geospatial Web Feb16 V1 MmThe Geospatial Web Feb16 V1 Mm
The Geospatial Web Feb16 V1 Mm
 
The Future of Indoor Mapping - Nokia / Here
The Future of Indoor Mapping - Nokia / HereThe Future of Indoor Mapping - Nokia / Here
The Future of Indoor Mapping - Nokia / Here
 
IndianaJS: Building spatially aware web sites for the Web of Things
IndianaJS: Building spatially aware web sites for the Web of ThingsIndianaJS: Building spatially aware web sites for the Web of Things
IndianaJS: Building spatially aware web sites for the Web of Things
 
GEO 2.0 - geography in (ter) action
GEO 2.0 - geography in (ter) actionGEO 2.0 - geography in (ter) action
GEO 2.0 - geography in (ter) action
 
6 stage 3_tech
6 stage 3_tech6 stage 3_tech
6 stage 3_tech
 
Online Mapping
Online MappingOnline Mapping
Online Mapping
 
GIS 2.0 and Neogeography
GIS 2.0 and NeogeographyGIS 2.0 and Neogeography
GIS 2.0 and Neogeography
 
Geospatial Tech in Teaching
Geospatial Tech in TeachingGeospatial Tech in Teaching
Geospatial Tech in Teaching
 

More from Matt Biddulph

The IoT Conversation
The IoT ConversationThe IoT Conversation
The IoT ConversationMatt Biddulph
 
Prototyping with data at Nokia
Prototyping with data at NokiaPrototyping with data at Nokia
Prototyping with data at NokiaMatt Biddulph
 
Mobile Social Location (Web Directions @media version)
Mobile Social Location (Web Directions @media version)Mobile Social Location (Web Directions @media version)
Mobile Social Location (Web Directions @media version)Matt Biddulph
 
Tinkering with game controllers
Tinkering with game controllersTinkering with game controllers
Tinkering with game controllersMatt Biddulph
 
SXSW 2008: Creative Collaboration
SXSW 2008: Creative CollaborationSXSW 2008: Creative Collaboration
SXSW 2008: Creative CollaborationMatt Biddulph
 
Coding on the Shoulders of Giants
Coding on the Shoulders of GiantsCoding on the Shoulders of Giants
Coding on the Shoulders of GiantsMatt Biddulph
 
Connecting First And Second Life
Connecting First And Second LifeConnecting First And Second Life
Connecting First And Second LifeMatt Biddulph
 
Coders need to learn hardware hacking NOW
Coders need to learn hardware hacking NOWCoders need to learn hardware hacking NOW
Coders need to learn hardware hacking NOWMatt Biddulph
 

More from Matt Biddulph (9)

The IoT Conversation
The IoT ConversationThe IoT Conversation
The IoT Conversation
 
Prototyping with data at Nokia
Prototyping with data at NokiaPrototyping with data at Nokia
Prototyping with data at Nokia
 
Mobile Social Location (Web Directions @media version)
Mobile Social Location (Web Directions @media version)Mobile Social Location (Web Directions @media version)
Mobile Social Location (Web Directions @media version)
 
Tinkering with game controllers
Tinkering with game controllersTinkering with game controllers
Tinkering with game controllers
 
The Realtime Web
The Realtime WebThe Realtime Web
The Realtime Web
 
SXSW 2008: Creative Collaboration
SXSW 2008: Creative CollaborationSXSW 2008: Creative Collaboration
SXSW 2008: Creative Collaboration
 
Coding on the Shoulders of Giants
Coding on the Shoulders of GiantsCoding on the Shoulders of Giants
Coding on the Shoulders of Giants
 
Connecting First And Second Life
Connecting First And Second LifeConnecting First And Second Life
Connecting First And Second Life
 
Coders need to learn hardware hacking NOW
Coders need to learn hardware hacking NOWCoders need to learn hardware hacking NOW
Coders need to learn hardware hacking NOW
 

Recently uploaded

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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...Martijn de Jong
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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...Neo4j
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
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
 

Recently uploaded (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
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
 

Mobile Social Location (Web 2.0 NYC edition)

  • 1. Mobile Social Location Matt Biddulph, Nokia Web 2.0 NYC 2009 icons by http://www.famfamfam.com/lab/icons/silk/
  • 3. Street data We’ve always had static information in public space that’s designed to be interpreted by users of that space. photo: http://flic.kr/p/9CKCw
  • 4. Mobile Content In the early days of small mobile devices, apps like Vindigo delivered static content by syncing to an internet-connected computer. The device is blind - it doesn’t know where its user is or anything about the environment in which it’s used. It has to be told. The interfaces on these apps are usually very simple and fast, partly due to the low power devices, but also because they’re designed to be used in a hurry in public space.
  • 5. Ratings and Reviews There have always been websites that let users rate and review places - sites like TripAdvisor have a huge amount of data collected over years. And yes, Beijing has an official star-rating committee for toilets.
  • 7. Maps ... are now widely available online to build into apps
  • 8. Sat Nav Turn-by-turn navigation - usually provided by Navteq, Teleatlas and Google - is the hot topic in online maps right now. Photo by Perfesser - http://flic.kr/p/4cbfmj
  • 9. Street screens Static street content is slowly becoming dynamic ...
  • 10. Street screens ... but the interactions, when they exist, are not always smooth experiences. http://anti-mega.com/antimega/2009/09/30/screens-in-context
  • 11. Snap To Grid A simple lat/long coordinate is not enough for most people-oriented apps. We need a way to turn a GPS read into a human-meaningful place such as a cafe, office or home. APIs and datasets to do this are starting to appear. Photo by paalia - http://flic.kr/p/6sAzuf
  • 12. Snap To Grid “electronic acquisition pays no attention to geography” —Chris Heathcote, 2004 A simple lat/long coordinate is not enough for most people-oriented apps. We need a way to turn a GPS read into a human-meaningful place such as a cafe, office or home. APIs and datasets to do this are starting to appear. Photo by paalia - http://flic.kr/p/6sAzuf
  • 13. The Checkin If we can translate a user’s location into something meaningful, we can add layers of information on top.
  • 14. The Checkin Lots of interesting apps are based around the idea of “checking in” at a location rather than simply recording GPS tracklogs.
  • 15. Location brokers As location information becomes a core part of many apps, we’re seeing services such as Yahoo Fire Eagle, Google Latitude and Twitter provide a way to selectively share your location with other applications. This can provide a quick bootstrap for a new app, and separate the problem of location acquisition (via many possible devices and channels) from application concerns.
  • 16. Journaling Social location isn’t just about what’s happening right now. There’s a lot of value in building a personal dataset of meaningful location history. Photo by littlevanities - http://flic.kr/p/6Kt6Rt
  • 17. Intention sharing At Dopplr we’ve tried to delight people with historical data, showing them the patterns in their travel history. Intrinsic to Dopplr is another important trait, the sharing of future location plans.
  • 18. Games Games like Foursquare and Noticings build on location technology and place APIs to create a playful layer over cities.
  • 19. “Players are awarded points for things like spotting the first thing in a neighbourhood, or noticing something every day for a week.” Games Games like Foursquare and Noticings build on location technology and place APIs to create a playful layer over cities.
  • 20. Where We Are Going
  • 21. Compass We’ve had GPS for a long time and it’s been in affordable devices for a couple of years. Manufacturers appear to have only recently recognised that an electronic compass adds a lot to the picture that the “blind” phone sees by GPS...
  • 22. Augmented Reality ... in particular, knowing which way a user is oriented allows more effective overlaying of information onto their local context. Photo by Marc Wathieu - http://flic.kr/p/5ZwuhQ
  • 23. Realtime There’s growing interest in apps that can communicate in both directions between client and server - the return of Push. Protocols like XMPP and Pubsubhubbub are providing a way for an app to push information to users in realtime based on their preferences or their current context. Photo by Hugo! - http://flic.kr/p/2yr85
  • 24. The social graph(s) Social networks are now mainstream thanks to Facebook, Flickr, Twitter and friends. The smartest location apps today are using context from the user’s social graph to influence how they display, rank and filter information. Photo by Porter Novelli Global - http://flic.kr/p/5J95ED
  • 25. Sensors The process of making devices less blind doesn’t have to stop at GPS and compass. Projects like Nokia’s Push N900 are encouraging users to augment their devices with new sensors and capabilities using platforms like Arduino. Photo by Rain Rabbit - http://flic.kr/p/6Y8ejj
  • 26. http://blogs.nokia.com/pushn900/ Sensors The process of making devices less blind doesn’t have to stop at GPS and compass. Projects like Nokia’s Push N900 are encouraging users to augment their devices with new sensors and capabilities using platforms like Arduino. Photo by Rain Rabbit - http://flic.kr/p/6Y8ejj
  • 27. Infoviz We’re becoming a more information-literate culture, and information visual and data exploration tools are becoming commonplace.
  • 28. Infoviz We’re becoming a more information-literate culture, and information visual and data exploration tools are becoming commonplace.
  • 29. Concordance A major problem when you work with disparate large datasets is mapping information from dataset to dataset. A concordance between two datasets (e.g. mapping from Yahoo’s WOE place IDs to Geonames IDs) allows us to combine data in interesting new ways. Flickr is implicitly building sets of concordances through their machine tag integrations. A photo of a restaurant in San Francisco may have tags indicating its IDs both in Foursquare and in Dopplr. Hopefully they’ll open up this concordance data through their API eventually.
  • 30. Concordance A major problem when you work with disparate large datasets is mapping information from dataset to dataset. A concordance between two datasets (e.g. mapping from Yahoo’s WOE place IDs to Geonames IDs) allows us to combine data in interesting new ways. Flickr is implicitly building sets of concordances through their machine tag integrations. A photo of a restaurant in San Francisco may have tags indicating its IDs both in Foursquare and in Dopplr. Hopefully they’ll open up this concordance data through their API eventually.
  • 31. Paper Paper is still a big enabler in recording and communicating data. Aaron Straup Cope is building all sorts of interesting bridges between the internet and print. http:// www.aaronland.info/papernet/
  • 32. The Internet has rightly been called an "architectures of participation". Paper, though, remains the most succesful and robust architecture of shared histories to date. —Aaron Straup Cope Paper Paper is still a big enabler in recording and communicating data. Aaron Straup Cope is building all sorts of interesting bridges between the internet and print. http:// www.aaronland.info/papernet/
  • 33. Walking Papers Help improve OpenStreetMap by drawing on this map, then visit http://walking-papers.org/print.php?id=r6vt6v3h Paper Map data ©2009 CC-BY-SA OpenStreetMap.org contributors Mike Migurski of Stamen Studios built Walking Papers to help people annotate streets with extra detail for uploading to OpenStreetMap. After printing and recording data on this document, the 2D barcode links the map back to its original source when scanned.
  • 34. Walking Papers Help improve OpenStreetMap by drawing on this map, then visit http://walking-papers.org/print.php?id=r6vt6v3h “Print maps, draw on them, scan them back in and help OpenStreetMap improve its coverage of local points of interests and street detail.” Paper Map data ©2009 CC-BY-SA OpenStreetMap.org contributors Mike Migurski of Stamen Studios built Walking Papers to help people annotate streets with extra detail for uploading to OpenStreetMap. After printing and recording data on this document, the 2D barcode links the map back to its original source when scanned.
  • 36. Outdoors It’s important to be humble as a mobile developer. Never forget that your application may be used in the street, in parallel with another app or activity, and for less than 30 seconds at a time. Your app may be the irritation standing in the way of someone getting the information they need right now. Photo by JanneM - http://flic.kr/p/6sjM3e
  • 37. Data entry Phones are usually not great data entry devices. When we built the Dopplr Social Atlas mobile application, we allow users to record places they like with a minimal interaction - only two taps are required. We upload these pings to the Dopplr website and complete the data gathering through the website at a later time. This allows us to use large widgets such as maps and autocomplete that would not be practical on the small screen.
  • 38. Red dot fever Schuyler Erle coined the term “red dot fever” - the naive tendency to plot datapoints on maps without thinking through the design implications. It’s very easy to fire up a map API and add markers to a map without realising how unclear the representation can become. Information can often be processed by clustering or filtering before being mapped. Indeed, maps aren’t always the best representation of place data.
  • 39. Roaming Be aware that (particularly outside North America) many apps are used outside their phone’s home country. Roaming data charges are still disturbingly high and not everyone is organised enough to swap SIM cards at the airport when they travel. Be conservative with your use of data.
  • 40. “35 ways to find your location” There’s a great set of slides from Chris Heathcote reminding us that GPS isn’t the only way to find your location. There are many other technical and cultural approaches. http://conferences.oreillynet.com/cs/et2004/view/e_sess/4657
  • 41. “35 ways to find your location” Chris Heathcote, Etech 2004 There’s a great set of slides from Chris Heathcote reminding us that GPS isn’t the only way to find your location. There are many other technical and cultural approaches. http://conferences.oreillynet.com/cs/et2004/view/e_sess/4657
  • 42. What Will Get Us There
  • 43. http://www.geonames.org/ Open datasets such as GeoNames can be the backbone of a city-based app. It has millions of lat/long points for cities all over the world. We couldn’t have built Dopplr without Geonames.
  • 44. OpenStreetMap The collaboratively-produced OpenStreetMap project is now an amazingly rich source of street levels maps.
  • 45. Maps From Scratch http://www.mapsfromscratch.com/ provides Amazon EC2 images that boot into a precompiled environment designed for processing geo data. Hard to compile libraries are preconfigured and immediately available.
  • 46. clustr Flickr’s opensource clustr tool can turn any set of lat/long points into regions. It was created to turn collections of tagged photo locations into neighbourhoods. As an experiment I clustered all the places in London that my network on Dopplr has visited. The resulting regions show the shape of “our” London. http://code.flickr.com/blog/tag/clustr/
  • 47. http://jung.sourceforge.net/ There’s a lot of hard computer science around processing graphs. The Jung library makes this a lot easier.
  • 48. http://lucene.apache.org/mahout/ There’s also a lot of hard computer science around machine learning. Mahout is building scalable Hadoop-based libraries for recommendation, clustering, collaborative filter and auto-classification.
  • 49. “scalable, Apache licensed machine learning libraries” http://lucene.apache.org/mahout/ There’s also a lot of hard computer science around machine learning. Mahout is building scalable Hadoop-based libraries for recommendation, clustering, collaborative filter and auto-classification.
  • 50. Thank You Matt Biddulph, Nokia Web 2.0 NYC 2009