1. A method comprising: identifying, by one or more processors, a specific trigger based at least in part on a location of a computing device and contextual factors, wherein the contextual factors include at least usage patterns and saved information, by: deriving the usage pattern, based on the saved information, reoccurring events, and a set of parameters, wherein the usage pattern is based in part on analyzing, by one or more processors, the set of parameters to find matches between the location of the computing device, the reoccurring events, and the saved information, and assigning a specific action to perform, based in part on the derived usage pattern and the location of the computing device; determining, by one or more processors, an action to perform based on the location the computing device is located within, a set of rules, the identified contextual factors, and the identified specific trigger; and performing, by one or more processors, the determined action based on the contextual factors after detecting an instance of the specific trigger, wherein the determined action comprises at least one of the following: displaying a set of information on the computing device; displaying directions on a map; and transmitting a notification to a second computing device.