Proactive situation-appropriate reminder systems can be categorized by the complexity of the factors (or context) taken into account in triggering reminder delivery. These factors include (in order of increasing complexity) time, location, and user-environment interaction (user actions not specifically directed towards interacting with the reminder system).