290 likes | 301 Views
Extracting Semantic Location from Outdoor Positioning Systems. Juhong Liu, Ouri Wolfson, Huabei Yin University of Illinois at Chicago. Introduction - Context. Context Environment in which a user operates Location info., environmental info. (weather), social info. (who is around), etc.
E N D
Extracting Semantic Location from Outdoor Positioning Systems Juhong Liu, Ouri Wolfson, Huabei Yin University of Illinois at Chicago
Introduction - Context • Context • Environment in which a user operates • Location info., environmental info. (weather), social info. (who is around), etc. • Location information: important aspect of context • Reminders • Physician’s office: request a prescription • Movie theatre -> turn off phone • User interface • Computer store: apple (computer) • Grocery store: apple (fruit) • Places I’ve been (analogous to “Stuff I’ve Seen”) • Where was I on 8/15/02 at 2pm? • When was the last time I saw my dietician? Juhong Liu, Ouri Wolfson, Huabei Yin, UIC
Introduction – location information • Location information • Physical location • Provided by positioning systems • GPS: (122.39, 239.11, 11:20am) • Unreadable by users • Semantic location • Not directly provided by positioning systems • Dominick’s grocery store, 1340 S. Canal St. • Dermatologist’s office • Home • Useful to users Juhong Liu, Ouri Wolfson, Huabei Yin, UIC
Introduction – problem statement • Physical location -> semantic location • The place the user stays • Devices • Outdoor positioning systems • Internet access Juhong Liu, Ouri Wolfson, Huabei Yin, UIC
Outline • Introduction • Input and output • Algorithm for determining Semantic Location • Experimental results • Related Works Juhong Liu, Ouri Wolfson, Huabei Yin, UIC
Main Input and Output • Input: Trajectory: T =(x1, y1, t1), (x2, y2, t2), …, (xn, yn, tn) • Output 1: Semantic location • Location name (BestBuy) • Semantic category • Business type (electronics store), • office • home • Street address • Output 2: Semantic location log file • (date, begin_time, end_time, semantic location) Juhong Liu, Ouri Wolfson, Huabei Yin, UIC
Online and offline versions • Online: determine the current location • On mobile device • Based on incomplete trip trajectory • Offline: Determine multiple past locations • At pc • Based on complete trip trajectory Juhong Liu, Ouri Wolfson, Huabei Yin, UIC
Auxiliary inputs • Profile • Calendar – (event date, semantic location) • Address Book – (phone number, semantic location) • Phone Call List – (calling date, semantic location) • Web Page List - (visiting date, semantic location) • Destination List – (searching date, semantic location) • User’s Feedback • Confirmed list • Denied list Juhong Liu, Ouri Wolfson, Huabei Yin, UIC
Outline • Introduction • Data Model • Algorithm for determining Semantic Location • Experiment • Related Works Juhong Liu, Ouri Wolfson, Huabei Yin, UIC
Algorithm Juhong Liu, Ouri Wolfson, Huabei Yin, UIC
Step1 - Stay extraction • Stay • Loss of GPS signal • To spend at least min_time in an area with the diameter no larger than d. • (stay_position, date, stay_start, stay_end) Juhong Liu, Ouri Wolfson, Huabei Yin, UIC
Stay extraction details (prior work) • Extraction • Stay generation • Last min_time, the physical positions are within d. • Stay_position – center of these physical locations • Stay_start, stay_end • Stay extension and finish • A physical position p following a stay • Distance(stay_position, p) <= d/2 –> stay_end extended • Distance(stay_position, p) > d/2 –> current stay finishes • Min_time=5, d as shown • stay_postion: p4 • Stay_start: p3 • Stay_end: p8 Juhong Liu, Ouri Wolfson, Huabei Yin, UIC
Step2 – Street address candidates • Reverse Geocoding • Physical location (stay_position) -> street address • Traditional geocoding method • Nearest street address • Incorrect result Juhong Liu, Ouri Wolfson, Huabei Yin, UIC
Step2 – Street address candidates(2) Street address candidates: the street addresses within k meters (graph distance) from stay_position. Juhong Liu, Ouri Wolfson, Huabei Yin, UIC
Step3-semantic location candidates • Street address candidates -> semantic location candidates • Yellow pages • Such as switchboard • Profile • Calendar, Address Book, Phone Call List, Web Page List, Destination List, User's Feedback Juhong Liu, Ouri Wolfson, Huabei Yin, UIC
At end of step 3: A set of Semantic Location candidates • Semantic location • Location name (BestBuy) • Semantic category • Business type (electronics store; theater), • office • home • Street address Juhong Liu, Ouri Wolfson, Huabei Yin, UIC
Step4- three utilities calculation • For each semantic location SL in set of candidates compute: • Semantic category (SC) utility: how likely is the semantic category given user’s history • Street address (SA) utility: how likely is the street address given the stay location • Profile (P) utility: How well SL matches the profile Juhong Liu, Ouri Wolfson, Huabei Yin, UIC
Step4.1- Semantic category utility • Assumption • Users visit semantic categories habitually. • Semantic category history • Time information and semantic category • format • workday_or_weekend, T1 • start time of stay, T2 • length_of_time_spent_there, T3 • semantic category C • Can be extracted from semantic log file Juhong Liu, Ouri Wolfson, Huabei Yin, UIC
Step4.1- Semantic category utility for a semantic location SL • Probability of semantic category C for SL is: P(C |T1, T2, T3) • Intuitively: • the probability that a stay with the correspondent time information visits semantic category C (e.g. a theater). • P(C |T1, T2, T3) is computed by Bayes Model using the semantic location log file: • C - a semantic category • Ti - the time information • Z – for normalization Juhong Liu, Ouri Wolfson, Huabei Yin, UIC
Step4.2-Street address Utility for SL • For the stay_position (x, y) the street address of the projection point p on each street has the highest probability • The utility of a street address is proportional to its smallest (route) distance from a projection point. Juhong Liu, Ouri Wolfson, Huabei Yin, UIC
Step4.3 – profile utility of SL • SL in SLC has a higher profile utility, if matches: • Calendar • Address book • Phone Call List • Web Page List • Destination List • User’s feedback: confirmed list • SL in SLC has a lower profile utility, if matches: • User’s feedback: denied list Juhong Liu, Ouri Wolfson, Huabei Yin, UIC
Step5 - Semantic Location determination • For each SL in SLC, weighted sum of three utilities: • Weight setting (WSC, WSA, WP) • Equal weighting • Rank weighting • Ratio weighting Juhong Liu, Ouri Wolfson, Huabei Yin, UIC
Initialization • At outset: • No semantic category history • No feedback history • An Initialization is necessary • Several weeks • Build initial SC history using credit card statement, with user corrections • Build feedback history Juhong Liu, Ouri Wolfson, Huabei Yin, UIC
Outline • Introduction • Data Model • Determination of Semantic Location • Experimental results • Related Works Juhong Liu, Ouri Wolfson, Huabei Yin, UIC
Experimental data and setting • Data • GPS • The trip of a student for 4 months • The student gives feed back every week • Weight setting (WSC, WSA, WP) • Equal weighting: (1,1,1) • Rank weighting: (1,2,3), (1,3,2),(2,1,3), (2,3,1), (3,1,2), and (3,2,1) • Initialization time • 2 weeks, 3 weeks and 4 weeks • New city simulation • Remove the information in User’s feedback Juhong Liu, Ouri Wolfson, Huabei Yin, UIC
Experimental Results • 96% correctness for all stays • 76% stays: home, office • Non-frequent stay: 90% • Remove home/office stays Juhong Liu, Ouri Wolfson, Huabei Yin, UIC
Outline • Introduction • Data Model • Determination of Semantic Location • Experiment • Related Works Juhong Liu, Ouri Wolfson, Huabei Yin, UIC
Related Works • Indoors • Easyliving (determine meeting room, lab, etc) • Outdoors • Cyberguide • Tour guide: points of interest around the user’s location • Current semantic location not extracted • Commotion • Significant locations pick up • The user names the locations, gives to_do lists • To_do lists come out, when at correspondent location • Lachesis • Stays pick up • User provides semantic location for stay • Markov model built to predict future stay Juhong Liu, Ouri Wolfson, Huabei Yin, UIC
Conclusion Juhong Liu, Ouri Wolfson, Huabei Yin, UIC