SlideShare a Scribd company logo
1 of 64
Users and geo
 R a f f i K r i k o r i a n
          @ r a f f i
Talk ing about user  s and geo with
@t hinkvitamin in t he Geolocation
Onlin  e Conference!
13 Jan via Twitter for iPhone



  from Twitter Headquarters
  795 Folsom Street
  San Francisco, CA
   View Tweets at this place
Who am I?

Engineering Manager of the Twitter Platform Services team

Built the original geo services on the @twitterapi

 Coordinate support for Tweets

 Built initial implementation of Rockdove at Twitter - our
 locations database
What are we going to talk
         about?

Take a look at some geo enabled applications

Try to understand the implicit “here”

What is location privacy? How does sharing work?

What are some opportunities in the geo space?
What are we going to talk
         about?

Take a look at some geo enabled applications

Try to understand the implicit “here”

What is location privacy? How does sharing work?

What are some opportunities in the geo space?
         PLEASE INTERRUPT ME WITH
               QUESTIONS!!!!
People want to talk
about where they are
People want to
discover what’s
  around them
Location is...
Location is context
  and Relevancy
Location is globally
  applicable, but
 locally relevant
Walking down memory
        lane
Active Badge (1989-1992)

Way to locate people within a
building

Transmits a unique code every 10
seconds

Building sensors can then pick up
people and allow other applications
to be built on top of it
Dodgeball (2000-2005-2009)

Users use SMS to indicate location
(pre-cursor to “check-in”)

Dodgeball would notify of crushes
and friends who were nearby

Closed in February of 2009 but
ideas clearly live on in Google
Latitude
PacManhattan (2004)

Urban game recreating Pac-man in
NYC by NYU ITP students

Player dressed as Pac-man would
run around Washington Square
Park collecting dots while Ghosts
tried to catch him/her

Used cell phone contact to
controllers back at NYU
Serendipity (2004)
Centralized server stores profiles

Mobile phones broadcast
BlueTooth IDs

 nearby phones query the server
 for the IDs they receive

 server does a profile match

Used to augment physical reality
Loopt (2005-)
GPS sharing system to see where
your friends/contacts are

Background application that
updates location

Has the ability to turn location on
and off on a friend by friend basis

Has social aspects of seeing and
messaging friends; Loopt Mix for
more non-friend social networking
Flickr Geo Tagging (2006-)

Adding context

Location is a “first class” object, but
not the point

On modern devices, this can be
automatic; provides functionality so
items can be dragged and dropped
Brightkite (2007-)

First mass usage of “check in”

Based on check-in, who is nearby,
who has been someplace before,
posted notes and photos

check.in was Brightkite’s attempt at
a “universal check in” service
Foursquare (2009-)

Real popular-ization of “check in”
due to embedded game dynamics -
made LBS fun

Game dynamics cause people to
change their behavior

Real business awareness with deals,
tips, and rewards for mayorship
Search with my Location
           (2009-)

Location is just context

Turn on location for Mobile Safari
in iOS on www.google.com, and
search results are re-ranked using
that context
Facebook Places (2010-)

“Check-in” becomes a verb in
Facebook

Most notable because of juggernaut
which is Facebook

Facebook Deals is a loyalty card
mechanism built upon Places
Location in the @twitterapi
       user object
1st attempt at geo on the             {
                                          ...
@twitterapi                               "display_url":null,
                                          "profile_text_color":"333333",
                                          "followers_count":5997,
Expose a text field in the user            "expanded_url":null,
object called “location”                  "is_translator":false,
                                          "following":false,
                                          "verified":false,
                                          "profile_sidebar_fill_color":"DDEEF6",
Free form text                            "location":"San Francisco, California",
                                          "profile_background_tile":false,
                                          "time_zone":"Pacific Time (US & Canada)",
If geo-codeable, then include it in       ...
search                                }
@twitterapi’s Geotagging API


Attach coordinates to a Tweet

Expose the “point” in timelines

Allow radius searches
@twitterapi’s Geoplace API

Attach a named place to a Tweet

Have entire model for how to
expose and describe a place

Richer data for users
Location is about
    context
Location is really
   dangerous
Location is really
            dangerous
Context can be hard to infer - mistaken assumptions can be
dangerous and problematic

Who is storing the data?

 How is the history managed?

 Who has control over the data?

 How is that data shared?

Is the application provider a subpoena target?
A lot of data already out
           there

Clipper card (transit card for subway system)

FastPass (electronic toll pass device)

Cellphone data

Google searches made from my phone
What makes a place?
37o46’56.5”N,
122o24’1.7”W
37o46’56.5”N,   122o24’1.7”W
37.78215,-122.40040
          !=
    37.78,-122.40
Dropping precision
“SoMA”
SoMA
Roma or Rome /
    or Tokyo
5a110d312052166f or
      2487956
Sharing Location
Understanding the user’s
        “intent”

Why are we sharing the location?

Are we trying to actually share current / real location?

Rarely (but there are examples) do people share location for
location’s sake
Public models


Complete publication of
locational information

Controlled “fuzziness” of
shared data
Private/Public models

Foursquare / Gowalla / etc. have public private
models

Public - ability to shout out and Tweet

Private - ability to just share with mutual
confirmed friends
Temporary shares


Granting access to account

No concerns about user
“forgetting” who has access
to this data
Who/What has the ability to
  share your location?

What applications can share your location?

You may be extremely careful, but are the people you are with
careful?

A user’s locational privacy may not be in control of that user
What do your users
   want to do?
What do your users want to
           do?
You have to evaluate this for yourself, obviously

Trends towards

 location as a pervasive context / find cool things near by /
 alerts

 need more location contextual data out there to do this

 more attempts to crack the mythical “social networking” one

 data mining
Twitter Local Trends


Discovery of local conversations

Use a multitude of signals to bucket
content
SVNGR


Even more game dynamics than Foursquare

Better incentive for businesses - moving towards
more of an engagement and broadcast model
Groupon

Finding deals near by

Great example of “location as a substrate” or
“location as context”

Both web and native mobile applications are geo-
location enabled
Yelp’s Monocle


“Augmented reality” to search the world
nearby

Interface is clearly problematic, and is
unclear why it benefits users - but the
concepts are intriguing
@emergency_in_sf

“Follow some of the larger emergencies in
San Francisco as they happen!”

Could be seriously enhanced to only do
delivery to those people who are actually
affected (or are strangely interested in
emergencies)
Questions?      Follow me!
             twitter.com/raffi

More Related Content

Viewers also liked (16)

Intro to developing for @twitterapi (updated)
Intro to developing for @twitterapi (updated)Intro to developing for @twitterapi (updated)
Intro to developing for @twitterapi (updated)
 
Hacking Conway's Law
Hacking Conway's LawHacking Conway's Law
Hacking Conway's Law
 
Re-architecting on the Fly #OReillySACon
Re-architecting on the Fly #OReillySACon Re-architecting on the Fly #OReillySACon
Re-architecting on the Fly #OReillySACon
 
Transdisciplinary interdependencies_Jan2017
Transdisciplinary interdependencies_Jan2017 Transdisciplinary interdependencies_Jan2017
Transdisciplinary interdependencies_Jan2017
 
Evaluación Planes TIC
Evaluación Planes TICEvaluación Planes TIC
Evaluación Planes TIC
 
Master Thesis_Executive Summary
Master Thesis_Executive SummaryMaster Thesis_Executive Summary
Master Thesis_Executive Summary
 
Pea zip
Pea zipPea zip
Pea zip
 
Itinerario TemaTICas 2013
Itinerario TemaTICas 2013Itinerario TemaTICas 2013
Itinerario TemaTICas 2013
 
Seqüència didàctica final: El nostre APM
Seqüència didàctica final: El nostre APMSeqüència didàctica final: El nostre APM
Seqüència didàctica final: El nostre APM
 
visite
visitevisite
visite
 
Ponts myst rieux
Ponts myst rieuxPonts myst rieux
Ponts myst rieux
 
Felinos
FelinosFelinos
Felinos
 
Java assignment
Java assignmentJava assignment
Java assignment
 
Bai tap java
Bai tap javaBai tap java
Bai tap java
 
Twitter by the Numbers (Columbia University)
Twitter by the Numbers (Columbia University)Twitter by the Numbers (Columbia University)
Twitter by the Numbers (Columbia University)
 
Securing Your Ecosystem (FOWA Las Vegas 2011)
Securing Your Ecosystem (FOWA Las Vegas 2011)Securing Your Ecosystem (FOWA Las Vegas 2011)
Securing Your Ecosystem (FOWA Las Vegas 2011)
 

Similar to Users and Geo

Context is King - by Felix Petersen
Context is King - by Felix PetersenContext is King - by Felix Petersen
Context is King - by Felix Petersenguest14533f
 
The Storytelling Value of Location-based Services
The Storytelling Value of Location-based ServicesThe Storytelling Value of Location-based Services
The Storytelling Value of Location-based ServicesNathan Rice
 
Cybercasing and privacy implications of geo tagging
Cybercasing and privacy implications of geo tagging Cybercasing and privacy implications of geo tagging
Cybercasing and privacy implications of geo tagging Prayukth K V
 
Michael metcalf
Michael metcalfMichael metcalf
Michael metcalfBen Allen
 
Location vs. People
Location vs. PeopleLocation vs. People
Location vs. PeopleNeal Lathia
 
Cross Media design scenarios: smartphones and tablets, a workshop at ISIA Des...
Cross Media design scenarios: smartphones and tablets, a workshop at ISIA Des...Cross Media design scenarios: smartphones and tablets, a workshop at ISIA Des...
Cross Media design scenarios: smartphones and tablets, a workshop at ISIA Des...Salvatore Iaconesi
 
What I learned about AI, ML and Blockchain from one Wired conference!
What I learned about AI, ML and Blockchain from one Wired conference!What I learned about AI, ML and Blockchain from one Wired conference!
What I learned about AI, ML and Blockchain from one Wired conference!John Powers
 
Adding the "Where" to the "When"
Adding the "Where" to the "When"Adding the "Where" to the "When"
Adding the "Where" to the "When"Raffi Krikorian
 
Using Maltego Tungsten to Explore Cyber-Physical Confluence in Geolocation
Using Maltego Tungsten to Explore Cyber-Physical Confluence in GeolocationUsing Maltego Tungsten to Explore Cyber-Physical Confluence in Geolocation
Using Maltego Tungsten to Explore Cyber-Physical Confluence in GeolocationShalin Hai-Jew
 
Web20 Mapping - by Alan Lew
Web20 Mapping - by  Alan LewWeb20 Mapping - by  Alan Lew
Web20 Mapping - by Alan LewAlan Lew
 
Roelof Temmingh FIRST07 slides
Roelof Temmingh FIRST07 slidesRoelof Temmingh FIRST07 slides
Roelof Temmingh FIRST07 slidesLeon Kuunders
 
Location Based Services (LBS) Overview
Location Based Services (LBS) OverviewLocation Based Services (LBS) Overview
Location Based Services (LBS) OverviewMoxie
 
Mobile gaming 2009 an abstract location model
Mobile gaming 2009   an abstract location modelMobile gaming 2009   an abstract location model
Mobile gaming 2009 an abstract location modelLeif Oppermann
 
Koreacomm - Does Web 3.0 exist?
Koreacomm - Does Web 3.0 exist?Koreacomm - Does Web 3.0 exist?
Koreacomm - Does Web 3.0 exist?Jonathan Allen
 
Spatial Networking - Michael Metcalf - Location Business Summit USA
Spatial Networking - Michael Metcalf - Location Business Summit USASpatial Networking - Michael Metcalf - Location Business Summit USA
Spatial Networking - Michael Metcalf - Location Business Summit USAgeocalf
 
Local Social Public Overview Q408
Local Social Public Overview Q408Local Social Public Overview Q408
Local Social Public Overview Q408Sean O'Sullivan
 
Augmented Reality’s First Educational Applications
Augmented Reality’s First Educational ApplicationsAugmented Reality’s First Educational Applications
Augmented Reality’s First Educational ApplicationsBryan Alexander
 

Similar to Users and Geo (20)

Scrlc geo ppt
Scrlc geo pptScrlc geo ppt
Scrlc geo ppt
 
Geolocation Fun
Geolocation FunGeolocation Fun
Geolocation Fun
 
M libraries final
M libraries finalM libraries final
M libraries final
 
Context is King - by Felix Petersen
Context is King - by Felix PetersenContext is King - by Felix Petersen
Context is King - by Felix Petersen
 
The Storytelling Value of Location-based Services
The Storytelling Value of Location-based ServicesThe Storytelling Value of Location-based Services
The Storytelling Value of Location-based Services
 
Cybercasing and privacy implications of geo tagging
Cybercasing and privacy implications of geo tagging Cybercasing and privacy implications of geo tagging
Cybercasing and privacy implications of geo tagging
 
Michael metcalf
Michael metcalfMichael metcalf
Michael metcalf
 
Location vs. People
Location vs. PeopleLocation vs. People
Location vs. People
 
Cross Media design scenarios: smartphones and tablets, a workshop at ISIA Des...
Cross Media design scenarios: smartphones and tablets, a workshop at ISIA Des...Cross Media design scenarios: smartphones and tablets, a workshop at ISIA Des...
Cross Media design scenarios: smartphones and tablets, a workshop at ISIA Des...
 
What I learned about AI, ML and Blockchain from one Wired conference!
What I learned about AI, ML and Blockchain from one Wired conference!What I learned about AI, ML and Blockchain from one Wired conference!
What I learned about AI, ML and Blockchain from one Wired conference!
 
Adding the "Where" to the "When"
Adding the "Where" to the "When"Adding the "Where" to the "When"
Adding the "Where" to the "When"
 
Using Maltego Tungsten to Explore Cyber-Physical Confluence in Geolocation
Using Maltego Tungsten to Explore Cyber-Physical Confluence in GeolocationUsing Maltego Tungsten to Explore Cyber-Physical Confluence in Geolocation
Using Maltego Tungsten to Explore Cyber-Physical Confluence in Geolocation
 
Web20 Mapping - by Alan Lew
Web20 Mapping - by  Alan LewWeb20 Mapping - by  Alan Lew
Web20 Mapping - by Alan Lew
 
Roelof Temmingh FIRST07 slides
Roelof Temmingh FIRST07 slidesRoelof Temmingh FIRST07 slides
Roelof Temmingh FIRST07 slides
 
Location Based Services (LBS) Overview
Location Based Services (LBS) OverviewLocation Based Services (LBS) Overview
Location Based Services (LBS) Overview
 
Mobile gaming 2009 an abstract location model
Mobile gaming 2009   an abstract location modelMobile gaming 2009   an abstract location model
Mobile gaming 2009 an abstract location model
 
Koreacomm - Does Web 3.0 exist?
Koreacomm - Does Web 3.0 exist?Koreacomm - Does Web 3.0 exist?
Koreacomm - Does Web 3.0 exist?
 
Spatial Networking - Michael Metcalf - Location Business Summit USA
Spatial Networking - Michael Metcalf - Location Business Summit USASpatial Networking - Michael Metcalf - Location Business Summit USA
Spatial Networking - Michael Metcalf - Location Business Summit USA
 
Local Social Public Overview Q408
Local Social Public Overview Q408Local Social Public Overview Q408
Local Social Public Overview Q408
 
Augmented Reality’s First Educational Applications
Augmented Reality’s First Educational ApplicationsAugmented Reality’s First Educational Applications
Augmented Reality’s First Educational Applications
 

More from Raffi Krikorian

Real-time systems at Twitter (Velocity 2012)
Real-time systems at Twitter (Velocity 2012)Real-time systems at Twitter (Velocity 2012)
Real-time systems at Twitter (Velocity 2012)Raffi Krikorian
 
Twitter: Engineering for Real-Time (Stanford ACM 2011)
Twitter: Engineering for Real-Time (Stanford ACM 2011)Twitter: Engineering for Real-Time (Stanford ACM 2011)
Twitter: Engineering for Real-Time (Stanford ACM 2011)Raffi Krikorian
 
Twitter for CS10 @ Berkeley (Spring 2011)
Twitter for CS10 @ Berkeley (Spring 2011)Twitter for CS10 @ Berkeley (Spring 2011)
Twitter for CS10 @ Berkeley (Spring 2011)Raffi Krikorian
 
How to use Geolocation in your webapp @ FOWA Dublin 2010
How to use Geolocation in your webapp @ FOWA Dublin 2010How to use Geolocation in your webapp @ FOWA Dublin 2010
How to use Geolocation in your webapp @ FOWA Dublin 2010Raffi Krikorian
 
Intro to developing for @twitterapi
Intro to developing for @twitterapiIntro to developing for @twitterapi
Intro to developing for @twitterapiRaffi Krikorian
 
"What's Happening" to "What's Happening Here" @ Chirp
"What's Happening" to "What's Happening Here" @ Chirp"What's Happening" to "What's Happening Here" @ Chirp
"What's Happening" to "What's Happening Here" @ ChirpRaffi Krikorian
 
Handling Real-time Geostreams
Handling Real-time GeostreamsHandling Real-time Geostreams
Handling Real-time GeostreamsRaffi Krikorian
 
Scala + WattzOn, sitting in a tree....
Scala + WattzOn, sitting in a tree....Scala + WattzOn, sitting in a tree....
Scala + WattzOn, sitting in a tree....Raffi Krikorian
 
WattzOn Whole Earth Simulator
WattzOn Whole Earth SimulatorWattzOn Whole Earth Simulator
WattzOn Whole Earth SimulatorRaffi Krikorian
 
Broken Hearts: How Valentine's Day causes global warming
Broken Hearts: How Valentine's Day causes global warmingBroken Hearts: How Valentine's Day causes global warming
Broken Hearts: How Valentine's Day causes global warmingRaffi Krikorian
 
WattzOn presentation @ Web 2.0 Summit
WattzOn presentation @ Web 2.0 SummitWattzOn presentation @ Web 2.0 Summit
WattzOn presentation @ Web 2.0 SummitRaffi Krikorian
 

More from Raffi Krikorian (19)

Real-time systems at Twitter (Velocity 2012)
Real-time systems at Twitter (Velocity 2012)Real-time systems at Twitter (Velocity 2012)
Real-time systems at Twitter (Velocity 2012)
 
Twitter: Engineering for Real-Time (Stanford ACM 2011)
Twitter: Engineering for Real-Time (Stanford ACM 2011)Twitter: Engineering for Real-Time (Stanford ACM 2011)
Twitter: Engineering for Real-Time (Stanford ACM 2011)
 
#rtgeo (Where 2.0 2011)
#rtgeo (Where 2.0 2011)#rtgeo (Where 2.0 2011)
#rtgeo (Where 2.0 2011)
 
500Startups @ Twitter
500Startups @ Twitter500Startups @ Twitter
500Startups @ Twitter
 
Twitter for CS10 @ Berkeley (Spring 2011)
Twitter for CS10 @ Berkeley (Spring 2011)Twitter for CS10 @ Berkeley (Spring 2011)
Twitter for CS10 @ Berkeley (Spring 2011)
 
Twitter by the Numbers
Twitter by the NumbersTwitter by the Numbers
Twitter by the Numbers
 
How to use Geolocation in your webapp @ FOWA Dublin 2010
How to use Geolocation in your webapp @ FOWA Dublin 2010How to use Geolocation in your webapp @ FOWA Dublin 2010
How to use Geolocation in your webapp @ FOWA Dublin 2010
 
Intro to developing for @twitterapi
Intro to developing for @twitterapiIntro to developing for @twitterapi
Intro to developing for @twitterapi
 
Twitter API Annotations
Twitter API AnnotationsTwitter API Annotations
Twitter API Annotations
 
"What's Happening" to "What's Happening Here" @ Chirp
"What's Happening" to "What's Happening Here" @ Chirp"What's Happening" to "What's Happening Here" @ Chirp
"What's Happening" to "What's Happening Here" @ Chirp
 
Energy / Tweet
Energy / TweetEnergy / Tweet
Energy / Tweet
 
Handling Real-time Geostreams
Handling Real-time GeostreamsHandling Real-time Geostreams
Handling Real-time Geostreams
 
What's happening here?
What's happening here?What's happening here?
What's happening here?
 
WattzOn @ ETech 2009
WattzOn @ ETech 2009WattzOn @ ETech 2009
WattzOn @ ETech 2009
 
Scala + WattzOn, sitting in a tree....
Scala + WattzOn, sitting in a tree....Scala + WattzOn, sitting in a tree....
Scala + WattzOn, sitting in a tree....
 
WattzOn Whole Earth Simulator
WattzOn Whole Earth SimulatorWattzOn Whole Earth Simulator
WattzOn Whole Earth Simulator
 
Broken Hearts: How Valentine's Day causes global warming
Broken Hearts: How Valentine's Day causes global warmingBroken Hearts: How Valentine's Day causes global warming
Broken Hearts: How Valentine's Day causes global warming
 
WattzOn presentation @ Web 2.0 Summit
WattzOn presentation @ Web 2.0 SummitWattzOn presentation @ Web 2.0 Summit
WattzOn presentation @ Web 2.0 Summit
 
holmz @ Ignite! NYC
holmz @ Ignite! NYCholmz @ Ignite! NYC
holmz @ Ignite! NYC
 

Recently uploaded

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Recently uploaded (20)

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

Users and Geo

  • 1. Users and geo R a f f i K r i k o r i a n @ r a f f i
  • 2. Talk ing about user s and geo with @t hinkvitamin in t he Geolocation Onlin e Conference! 13 Jan via Twitter for iPhone from Twitter Headquarters 795 Folsom Street San Francisco, CA View Tweets at this place
  • 3. Who am I? Engineering Manager of the Twitter Platform Services team Built the original geo services on the @twitterapi Coordinate support for Tweets Built initial implementation of Rockdove at Twitter - our locations database
  • 4. What are we going to talk about? Take a look at some geo enabled applications Try to understand the implicit “here” What is location privacy? How does sharing work? What are some opportunities in the geo space?
  • 5. What are we going to talk about? Take a look at some geo enabled applications Try to understand the implicit “here” What is location privacy? How does sharing work? What are some opportunities in the geo space? PLEASE INTERRUPT ME WITH QUESTIONS!!!!
  • 6. People want to talk about where they are
  • 7. People want to discover what’s around them
  • 9. Location is context and Relevancy
  • 10. Location is globally applicable, but locally relevant
  • 12. Active Badge (1989-1992) Way to locate people within a building Transmits a unique code every 10 seconds Building sensors can then pick up people and allow other applications to be built on top of it
  • 13. Dodgeball (2000-2005-2009) Users use SMS to indicate location (pre-cursor to “check-in”) Dodgeball would notify of crushes and friends who were nearby Closed in February of 2009 but ideas clearly live on in Google Latitude
  • 14. PacManhattan (2004) Urban game recreating Pac-man in NYC by NYU ITP students Player dressed as Pac-man would run around Washington Square Park collecting dots while Ghosts tried to catch him/her Used cell phone contact to controllers back at NYU
  • 15. Serendipity (2004) Centralized server stores profiles Mobile phones broadcast BlueTooth IDs nearby phones query the server for the IDs they receive server does a profile match Used to augment physical reality
  • 16. Loopt (2005-) GPS sharing system to see where your friends/contacts are Background application that updates location Has the ability to turn location on and off on a friend by friend basis Has social aspects of seeing and messaging friends; Loopt Mix for more non-friend social networking
  • 17. Flickr Geo Tagging (2006-) Adding context Location is a “first class” object, but not the point On modern devices, this can be automatic; provides functionality so items can be dragged and dropped
  • 18. Brightkite (2007-) First mass usage of “check in” Based on check-in, who is nearby, who has been someplace before, posted notes and photos check.in was Brightkite’s attempt at a “universal check in” service
  • 19. Foursquare (2009-) Real popular-ization of “check in” due to embedded game dynamics - made LBS fun Game dynamics cause people to change their behavior Real business awareness with deals, tips, and rewards for mayorship
  • 20. Search with my Location (2009-) Location is just context Turn on location for Mobile Safari in iOS on www.google.com, and search results are re-ranked using that context
  • 21. Facebook Places (2010-) “Check-in” becomes a verb in Facebook Most notable because of juggernaut which is Facebook Facebook Deals is a loyalty card mechanism built upon Places
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27. Location in the @twitterapi user object 1st attempt at geo on the { ... @twitterapi "display_url":null, "profile_text_color":"333333", "followers_count":5997, Expose a text field in the user "expanded_url":null, object called “location” "is_translator":false, "following":false, "verified":false, "profile_sidebar_fill_color":"DDEEF6", Free form text "location":"San Francisco, California", "profile_background_tile":false, "time_zone":"Pacific Time (US & Canada)", If geo-codeable, then include it in ... search }
  • 28. @twitterapi’s Geotagging API Attach coordinates to a Tweet Expose the “point” in timelines Allow radius searches
  • 29. @twitterapi’s Geoplace API Attach a named place to a Tweet Have entire model for how to expose and describe a place Richer data for users
  • 30. Location is about context
  • 31.
  • 32.
  • 33.
  • 34.
  • 35. Location is really dangerous
  • 36. Location is really dangerous Context can be hard to infer - mistaken assumptions can be dangerous and problematic Who is storing the data? How is the history managed? Who has control over the data? How is that data shared? Is the application provider a subpoena target?
  • 37. A lot of data already out there Clipper card (transit card for subway system) FastPass (electronic toll pass device) Cellphone data Google searches made from my phone
  • 38. What makes a place?
  • 40. 37o46’56.5”N, 122o24’1.7”W
  • 41. 37.78215,-122.40040 != 37.78,-122.40
  • 44. SoMA
  • 45. Roma or Rome / or Tokyo
  • 48. Understanding the user’s “intent” Why are we sharing the location? Are we trying to actually share current / real location? Rarely (but there are examples) do people share location for location’s sake
  • 49. Public models Complete publication of locational information Controlled “fuzziness” of shared data
  • 50. Private/Public models Foursquare / Gowalla / etc. have public private models Public - ability to shout out and Tweet Private - ability to just share with mutual confirmed friends
  • 51.
  • 52. Temporary shares Granting access to account No concerns about user “forgetting” who has access to this data
  • 53. Who/What has the ability to share your location? What applications can share your location? You may be extremely careful, but are the people you are with careful? A user’s locational privacy may not be in control of that user
  • 54.
  • 55.
  • 56.
  • 57. What do your users want to do?
  • 58. What do your users want to do? You have to evaluate this for yourself, obviously Trends towards location as a pervasive context / find cool things near by / alerts need more location contextual data out there to do this more attempts to crack the mythical “social networking” one data mining
  • 59. Twitter Local Trends Discovery of local conversations Use a multitude of signals to bucket content
  • 60. SVNGR Even more game dynamics than Foursquare Better incentive for businesses - moving towards more of an engagement and broadcast model
  • 61. Groupon Finding deals near by Great example of “location as a substrate” or “location as context” Both web and native mobile applications are geo- location enabled
  • 62. Yelp’s Monocle “Augmented reality” to search the world nearby Interface is clearly problematic, and is unclear why it benefits users - but the concepts are intriguing
  • 63. @emergency_in_sf “Follow some of the larger emergencies in San Francisco as they happen!” Could be seriously enhanced to only do delivery to those people who are actually affected (or are strangely interested in emergencies)
  • 64. Questions? Follow me! twitter.com/raffi

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n