skip to main content
Department of Computer Science University of Colorado Boulder
cu: home | engineering | mycuinfo | about | cu a-z | search cu | contact cu cs: about | calendar | directory | catalog | schedules | mobile | contact cs
home · undergraduate program · senior project · projects · 

Senior Project - Project Mayhem


Location-Based Reminder System

Senior Project: 2003-2004
Phillip Dressen, James Gillespie, Benjamin Hoyt and Simone Nicolò
Boulder, CO

Pensieve Software is a Boulder-based company that focuses on providing business applications for a variety of clients. These applications help business people to coordinate their day-to-day activities with their demanding business schedules.

For the everyday person conducting business on the go, there are often many tasks that need to be completed in a given day. Some of these tasks must be completed at a particular time, but others simply need to be completed when the user is at a particular location. For instance, a user may need to make a bank deposit, not "at 3 o'clock on Tuesday", but rather "next time I am near my bank". With this need in mind, part of Pensieve Software's customer base requested the ability to be reminded of tasks based on location, i.e. to provide location-based reminders.

No generally available application existed for location-based reminders. With the introduction of laws surrounding cellular phones and their ability to inform authorities of the user's location when dialing "911", accurate location technology is becoming widespread with national cellular carriers. This goal of the project was to design, implement, and test a location-based reminder system for some common portable device to allow Pensieve to judge the feasibility of such a system for its customers.

With this location-based reminder system, a user can search for a location based on a business name and select the appropriate location based on street address. Once the street address is verified, the user saves the location to the cellular phone. A user can then set up any number of reminders associated with this location, specifying how close they want to be to the location before being reminded. Whenever the proximity conditions set by the user are met, the cellular phone triggers an alert similar to that received for a time-based reminder.

The solution was implemented in Java and tested on the Motorola i730 cellular phone. Additional server-side support software was developed and third-party Yellow Pages and street address to latitude/longitude mapping systems were used as well.

Motorola i730 and User Interface
Motorola i730 and User Interface
See also:
Department of Computer Science
College of Engineering and Applied Science
University of Colorado Boulder
Boulder, CO 80309-0430 USA
Send email to

Engineering Center Office Tower
ECOT 717
FAX +1-303-492-2844
XHTML 1.0/CSS2 ©2012 Regents of the University of Colorado
Privacy · Legal · Trademarks
May 5, 2012 (14:07)