1. A method for determining whether to present an automated suggestion at a mobile electronic device, the method comprising, with the mobile electronic device: determining a current situation from one or more real-time inputs received at the mobile electronic device and stored user-specific information; inferring a user-specific context of the current situation from a plurality of possible contexts based on the one or more real-time sensor inputs and stored user-specific information; and analyzing the user-specific context with an activity knowledge base to determine whether to present an automated suggestion at the mobile electronic device.