1. A method of automatically locating one or more dates in a computer implemented calendar application, comprising: receiving at a computing device a date request that includes contextual date information representative of a specific date or a specific range of dates wherein the contextual date information does not have a predefined format, and wherein said contextual date information includes input by a user that is related to and describes, but does not specify, a particular date or range of dates that allows said computer implemented calendar application to locate said particular date or range of dates; automatically locating by the computing device the specific date or the specific range of dates based on the contextual date information of the date request; and automatically initiating by the computing device the displaying of the specific date or the specific range of dates.
8. A method as recited in claim 1 , further comprising: receiving a modification to the located specific date or the located specific date range; and learning the modification so that receiving a next contextual date information, which is similar or the same as the currently received contextual date information, will result in locating and displaying the modification to the specific date or the specific date range.