Location Based Reminding System Jacob Christensen & Jai Modi
Basic Concept Reminding based on location Potential Consumer A to do list of locations “Next time I am at the grocery store, remind me to buy milk.” Potential Consumer The average, busy, forgetful person
Basic Scenario Add a location to device Set a reminder for the location When device is within range, reminder is given Advantages Use the location of user to trigger reminders Some reminders are outside the context of time Improvement to the common handheld organizer
Related Work Location Determination Place Lab GPS (limited to outdoors) Active IR tags (fine-grained indoors) Others Place Lab Intel Research Infrastructure exists: WiFi hotspots Use this technology to build a reminding system using the context of location
Architecture Basic Components Personal Server (Place Lab, Location Database) Web Browser User Interface Wrist Watch Display Mote Personal Server Place Lab Database Display Mote Radio Web Browser WiFi
Component Interaction Web Browser <–> Personal Server WiFi Location management Reminder management Dynamic web interface Personal Server <–> Display Mote Radio Signal reminders Add locations
Web UI Design Manage Locations Manage Reminders Sample Page Add/Remove locations Interact with visual maps Map coordinates -> latitude, longitude Address -> latitude, longitude Manage Reminders Enable/Disable reminders Set distance from location to remind Define reminder priority (visual, audible alerts) Custom reminder messages Sample Page
Personal Server Design Serve dynamic web interface pages over WiFi Perl, PHP, C Run Java application with Place Lab to get current location data and issue reminders Maintain database of locations and reminders MySQL, SQLite Java Unknowns Database Interaction Radio Communication
Display Mote Design Limited Implementation Display Reminders Help from another group working on text-entry Worst case, put some text on the screen Display Reminders Acknowledge and remove reminder Postpone until next time Define Current Location Requires text entry
Evaluation Performance Tests User Studies Accuracy – precisely pinpoint locations Reliability – reminders given correctly User Studies Is it any better than a sticky note, a PDA? Is it easy to define locations and reminders?
Current Issues Problems User Interface Advice Installations on Personal Server MySQL, Perl Modules Personal Server network behavior User Interface Advice Using maps effectively Defining locations by addresses