A computer-implemented method for identifying unscheduled time between two appointment entries in a calendar other than travel time and presenting options to a user for using the unscheduled time, the method comprising:
- identifying at least one of a first appointment entry in a calendar associated with a user and a second appointment entry in the calendar associated with the user, the first appointment entry being associated with a first geographic location, the second appointment entry being associated with a second geographic location that is different than the first geographic location, and a starting time of the second appointment entry being subsequent to an ending time of the first appointment entry;
- identifying a travel time entry corresponding to a travel time between the first geographic location associated with the first appointment entry and the second geographic location associated with the second appointment entry;
- determining whether a time between the ending time of the first appointment entry and the starting time of the second appointment entry is more than a threshold greater than time required by the travel time entry;
- and
- conditioned on determining that the time between the ending time of the first appointment entry and the starting time of the second appointment entry is more than a threshold greater than the time required by the travel time entry:
- identifying unscheduled time, other than travel time, between the first appointment entry and the second appointment entry;
- accessing information related to interests of the user;
- receiving a geographical designation proximate to a travel route between the first geographic location and the second geographic location;
- identifying one or more options for using the identified unscheduled time based on the information related to interests of the user along the travel route and within the geographical designation;
- and
- presenting the identified one or more options to the user.