1. One or more non-transitory computer-readable media having computer-executable instructions embodied thereon for performing a method of performing an action in response to identifying information within a textual communication, the method comprising: providing a user interface that allows a user to generate a template that is associated with two or more types of information used to generate a calendar entry; storing the template in a data store configured for storing a plurality of templates; receiving the textual communication, which does not originate from an electronic calendar; identifying a physical location within the textual communication; identifying temporal information within the textual communication; determining that the physical location and the temporal information matches the template, wherein the template is associated with generating a calendar entry where the physical location is where an event associated with the calendar entry will take place and the temporal information describes, at least, a start time for the calendar entry; determining a time of travel between a default location and the physical location; generating directions from the default location to the physical location; generating the calendar entry that includes the time of travel and the directions as part of the calendar entry; and outputting a user interface to a recipient of the textual communication that allows the recipient to accept the calendar entry.
1. One or more non-transitory computer-readable media having computer-executable instructions embodied thereon for performing a method of performing an action in response to identifying information within a textual communication, the method comprising: providing a user interface that allows a user to generate a template that is associated with two or more types of information used to generate a calendar entry; storing the template in a data store configured for storing a plurality of templates; receiving the textual communication, which does not originate from an electronic calendar; identifying a physical location within the textual communication; identifying temporal information within the textual communication; determining that the physical location and the temporal information matches the template, wherein the template is associated with generating a calendar entry where the physical location is where an event associated with the calendar entry will take place and the temporal information describes, at least, a start time for the calendar entry; determining a time of travel between a default location and the physical location; generating directions from the default location to the physical location; generating the calendar entry that includes the time of travel and the directions as part of the calendar entry; and outputting a user interface to a recipient of the textual communication that allows the recipient to accept the calendar entry. 2. The media of claim 1 , wherein the textual communication is one or more of an email, a webpage, and a text message.