©2009 Carnegie Mellon University : 1 An Overview of Location Privacy for Mobile Computing Jason Hong jasonh@cs.cmu.edu •2009: 150 million GPSequipped phones shipped •2014: 770 million GPSequipped phones expected to ship (~ 5x increase!) •Future: Every mobile device will be location-enabled [Berg Insight ‘10] 2 ©2011 Carnegie Mellon University : 2 Ubiquity of Location-Enabled Devices ©2011 Carnegie Mellon University : 3 Location-Based Services Growing 3 ©2011 Carnegie Mellon University : 4 Lots of Location-Based Services Claims over 5 million users 4 • Okayness checking • Micro-coordination • Games – Exploring a city • Info retrieval / filtering – Ex. geotagging of photos • Activity recognition – Ex. walking, driving, bus • Improving trust – Co-locations to infer tie strength and trust ©2011 Carnegie Mellon University : 5 Potential Benefits of Location • Little sister • Undesired obligations Failing to social address accidents and • Wrong inferences legitimate concerns could blunt • adoption Over-monitoring by employers of a promising technology ©2011 Carnegie Mellon University : 6 Potential Risks • System architecture – How you get location – Where and how data stored and used • User interface and policies – When is it shared – How is it displayed • User studies – How do people manage in practice ©2011 Carnegie Mellon University : 7 Protecting Location Privacy • System architecture – How you get location – Where and how data stored and used • User interface and policies – When is it shared – How is it displayed • User studies – How do people manage in practice ©2011 Carnegie Mellon University : 8 Protecting Location Privacy • Some location-based content, even if old, still useful • Different time-to-live Real-time Traffic, Parking spots, Friend Finder Daily Weather, Social events, Coupons Weekly Movie schedules, Ads, Yelp! Monthly Geocaches, Bus schedules Yearly Maps, Store locations, Restaurants Shah Amini et al, Caché: Caching Location-Enhanced Content to Improve User Privacy. (Under Review) ©2011 Carnegie Mellon University : 9 How You Get and Use Location • Pre-fetch all the content you might need for a geographic area in advance – SELECT * from DB where City=‘Pittsburgh’ • Then, use it locally on your device only – We assume that you determine your location locally using WiFi or GPS – So a content provider would only know you are in Pittsburgh ©2011 Carnegie Mellon University : 10 How You Get and Use Location • Are people’s mobility patterns regular? – Pre-fetching useful only if we can predict where people will be – Locaccino: Top 20 of 4000, 460k traces – Place naming: 26 people, 118k traces • For each person, 5mi radius around two most common places (home + work) accounts for what % of mobility data? ©2011 Carnegie Mellon University : 11 Feasibility of Pre-Fetching Home 5mi Work ©2011 Carnegie Mellon University : 12 Feasibility of Pre-Fetching Radius Locaccino Place Naming 5mi 86% 79% 10mi 87% 84% 15mi 87% 86% ©2011 Carnegie Mellon University : 13 Feasibility of Pre-Fetching • Content doesn’t change that often – Average amount of change per day (over 5 months) • Downloading it doesn’t take long – NYC has 250k POI = 100MB, 65MB for map ©2011 Carnegie Mellon University : 14 Feasibility of Pre-Fetching • Android background service for apps – Apps modified to make requests to service – User specifies home and work locations – Caché service pre-fetches content in background when plugged in and WiFi – Caché also gets content for your region if you spend night there ©2011 Carnegie Mellon University : 15 Caché Toolkit • System architecture – How you get location – Where and how data stored and used • User interface and policies – When is it shared – How is it displayed • User studies – How do people manage in practice ©2011 Carnegie Mellon University : 16 Protecting Location Privacy • Started in Mar 2009, 5 million users • After two decades of research, finally a LBS beyond navigation – Large graveyard of location apps – Critical mass of devices and developers • Opportunity to study value proposition and how people manage privacy Janne Lindqvist et al, I’m the Mayor of My House: Examining Why People Use a Social-Driven Location Sharing Application, CHI 2011 ©2011 Carnegie Mellon University : 17 Why People Use Foursquare • “Foursquare is a mobile application that makes cities easier to use and more interesting to explore. It is a friend-finder, a social city guide and a game that challenges users to experience new things, and rewards them for doing so. Foursquare lets users "check in" to a place when they're there, tell friends where they are and track the history of where they've been and who they've been there with.” ©2011 Carnegie Mellon University : 18 What is Foursquare? • Check-in – – – – – See list of nearby places Manually select a place “Off the grid” option Can create new places Facebook + Twitter too • Can see check-ins of friends, plus who else is at your location ©2011 Carnegie Mellon University : 19 How Does Foursquare Work? ©2011 Carnegie Mellon University : 20 How Does Foursquare Work? Leave tips for others ©2011 Carnegie Mellon University : 21 How Does Foursquare Work? Earn badges for activities ©2011 Carnegie Mellon University : 22 How Does Foursquare Work? Become mayor of a place if you have most check-ins in past 60 days Wean Hall http://foursquare.com/venue/209221 Gates http://foursquare.com/venue/174205 ©2011 Carnegie Mellon University : 23 How Does Foursquare Work? • People fighting to be mayors of a place – One pair eventually got engaged • Some people mayor of 30+ places • Some businesses offering discounts to mayors ©2011 Carnegie Mellon University : 24 News of the Weird • Why do people use foursquare? – How do they manage privacy concerns? – Surprising uses? • Interviews with early adopters of LBS (N=6) • First survey to understand range of uses of foursquare (N=18) • Second survey to understand details of use, especially privacy (N=219) ©2011 Carnegie Mellon University : 25 Three-Part Study of Foursquare • Principal components analysis based on survey data – See paper for details • Foursquare’s mission statement quite accurate – – – – Fun (mayorships, badges) Keep in touch with friends Explore a city Personal history ©2011 Carnegie Mellon University : 26 Why People Check-In Why people don’t check-in • Presentation of Self issues – Didn’t want to be seen in McDonalds or fast food – Boring places, or at Doctor’s • Didn’t want to spam friends – Facebook and Twitter • Didn’t want to reveal location of home – Tension: “Home” to signal availability – Tension: Some checked-in everywhere ©2011 Carnegie Mellon University : 27 Privacy Issues ©2011 Carnegie Mellon University : 28 Privacy Issues ©2011 Carnegie Mellon University : 29 Privacy Issues • Surprisingly few concerns about stalkers – Only 9/219 participants (but early adopters) • Checking in when leaving (safety) – Surprising use, 29 people said they did this – 71 people (32%) used for okayness checking • Over half of participants had a stranger on their friends list – Want to know where interesting people go – Perceived like Twitter followers – Suggests separating Friends from friends • System architecture – How you get location – Where and how data stored and used • User interface and policies – When is it shared – How is it displayed • User studies – How do people manage in practice ©2011 Carnegie Mellon University : 30 Protecting Location Privacy • Place naming – “Hey mom, I am at 55.66N 12.59E.” vs “Home” • User study + machine learning to model how people name places – Semantic: business, function, personal – Geographic: city, street, building Jialiu Lin et al, Modeling People’s Place Naming Preferences in Location Sharing, Ubicomp 2010 ©2011 Carnegie Mellon University : 31 Sharing One’s Location • Location abstractions share nothing & no social benefits share precise location (GPS) & max social benefits ©2011 Carnegie Mellon University : 32 Sharing One’s Location • Location abstractions use location abstractions to scaffold privacy concerns share nothing & no social benefits share precise location (GPS) & max social benefits ©2011 Carnegie Mellon University : 33 Sharing One’s Location • Location abstractions ©2011 Carnegie Mellon University : 34 Sharing One’s Location type of description example geographic 100 Art Rooney Ave Near Golden Triangle Downtown Pittsburgh semantic Heinz Field Steelers vs. Bengals Steelers’ home Football field • Place entropy ©2011 Carnegie Mellon University : 35 Sharing One’s Location • Capabilities of today’s mobile devices – Location, sound, proximity, motion – Call logs, SMS logs, pictures • We can now analyze real-world social networks and human behaviors at unprecedented fidelity and scale • 2.8m location sightings of 489 volunteers in Pittsburgh ©2011 Carnegie Mellon University : 36 Understanding Human Behavior at Large Scales ©2011 Carnegie Mellon University : 37 • Insert graph here • Describe entropy • Can predict Facebook friendships based on co-location patterns – 67 different features • • • • • Intensity and Duration Location diversity (entropy) Mobility Specificity (TF-IDF) Graph structure (mutual neighbors, overlap) – 92% accuracy in predicting friend/not Justin Cranshaw et al, Bridging the Gap Between Physical Location and Online Social Networks, Ubicomp 2010 ©2011 Carnegie Mellon University : 38 Early Results ©2011 Carnegie Mellon University : 39 Using features such a location entropy significantly improves performance over shallow features such as number of co-locations 39 40 ©2011 Carnegie Mellon University : 40 • Can predict number of friends based on mobility patterns – People who go out often, on weekends, and to high entropy places tend to have more friends – (Didn’t check age though) Justin Cranshaw et al, Bridging the Gap Between Physical Location and Online Social Networks, Ubicomp 2010 ©2011 Carnegie Mellon University : 41 Early Results ©2011 Carnegie Mellon University : 42 Entropy Related to Location Privacy • Managing geotagged photos • Enhanced social graph • Understanding real-world human behavior at large scales ©2011 Carnegie Mellon University : 43 Ongoing Work Wired Magazine story • 4.3% Flickr photos, 3% YouTube, 1% Craigslist photos geotagged • Idea: Use place entropy to differentiate between public / private • But need to radically scale up entropy – 2.8m sightings, 489 volunteers, N years ©2011 Carnegie Mellon University : 44 Managing Geotagged Photos ©2011 Carnegie Mellon University : 45 Calculating Entropy from Flickr • Viz of 566k check-ins in NYC ©2011 Carnegie Mellon University : 46 Foursquare Check-in Data • Family, friends, coworkers, acquaintances all mixed together • Gay friends and 12yo swimmers • Family friends and high school friends • Friends and boss • My personal use ©2011 Carnegie Mellon University : 47 Enhanced Social Graph ©2011 Carnegie Mellon University : 48 Enhanced Social Graph • Create a more sophisticated graph that captures tie strength and relationship • Take call data, SMS, FB use, co-locations • More appropriate sharing • What does me going to a place say about me and that place? • Scale up to thousands of people, what does it say about people in a city? ©2011 Carnegie Mellon University : 49 Understanding Human Behavior at Large Scales • Utility for individuals – Predict onset of depression – Infer physical decline – Predict personality type • Utility for groups – – – – – – Architecture and urban design Use of public resources (e.g. buses) Traffic Behavioral Inventory (TBI) Ride-sharing estimates What do Pittsburgher’s do? What do Chinese people in Pittsburgh do? ©2011 Carnegie Mellon University : 50 Understanding Human Behavior at Large Scales ©2011 Carnegie Mellon University : 51 Understanding Human Behavior at Large Scales • Get location from thousands of people in a city – Or, what if we could give smart phone to every incoming freshman? • New metrics to describe people and places – Churn, transience, burst • Ways of sharing data with other researchers while maintaining privacy of individuals? – Very high cost in collecting data – How to offer k-anonymity (or other) guarantees? – Privacy server rather than sharing data Human Phenomena We Care About Intermediate Metrics Characterize People and Places at Large Scale Sensed Data Computer Data Location, sound, proximity, motion Facebook, Call Logs, SMS logs Privacy Models Privacy, Health Care, Relationships, Info Overload, Architecture, Urban Design ©2011 Carnegie Mellon University : 52 Research Angle of Attack • 137 page article surveying privacy in HCI and CSCW Iachello and Hong, End-User Privacy in Human-Computer Interaction, Foundations and Trends in Human-Computer Interaction ©2011 Carnegie Mellon University : 53 End-User Privacy in HCI ©2011 Carnegie Mellon University : 54 Blizzard Random peak Trigger happy guy …same guy WYEP Summer Festival Event Non-event ©2011 Carnegie Mellon University : 55 2010 Photos in Pittsburgh ©2011 Carnegie Mellon University : 56