1. A method for pre-caching information comprising: based upon spatial information or temporal information, detecting the occurrence of a first user event that precedes an associated second user event that will occur at a known time; identifying information corresponding to the associated second user event that will occur at the known time; and in response to detecting the occurrence of the first user event, transmitting to a mobile computing device the information corresponding to the associated second user event that will occur at the known time.