Calendaring Location-Based Events and Associated Travel
First Claim
1. A computer-implemented method of inferring travel time to a calendared event, the method comprising:
- creating a shadow calendar based on a user'"'"'s patterns in places and time;
receiving a new calendar event referencing a name associated with a place the user has been;
inferring a user'"'"'s starting location prior to the new calendar event from the shadow calendar;
estimating a travel time to the place of the calendared event from the user'"'"'s inferred starting location; and
displaying a representation of the estimated travel time to the user.
3 Assignments
0 Petitions
Accused Products
Abstract
A user interface for an electronic calendar represents different locations or different users or different user calendars in different portions of the display. Calendar entries can be associated with one or more locations, one or more users, and with one or more user calendars. The different locations may reside in different time zones and a timeline for each time zone is displayed. The position of the calendar entry provides a visual identifier of the timeline with which the event is associated. Travel time to and from events in the calendar are calculated for calendared events and shown adjacent to the beginning and end of the event. A user'"'"'s future location at a point in time is inferred from patterns in the user'"'"'s locations and by analyzing the user'"'"'s calendared events and correspondence in order to calculate travel time to calendared events.
-
Citations
21 Claims
-
1. A computer-implemented method of inferring travel time to a calendared event, the method comprising:
-
creating a shadow calendar based on a user'"'"'s patterns in places and time; receiving a new calendar event referencing a name associated with a place the user has been; inferring a user'"'"'s starting location prior to the new calendar event from the shadow calendar; estimating a travel time to the place of the calendared event from the user'"'"'s inferred starting location; and displaying a representation of the estimated travel time to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable storage medium storing executable computer program instructions for inferring travel time to a calendared event, the computer program instructions comprising instructions for:
-
creating a shadow calendar based on a user'"'"'s patterns in places and time; receiving a new calendar event referencing a name associated with a place the user has been; inferring a user'"'"'s starting location prior to the new calendar event from the shadow calendar; estimating a travel time to the place of the calendared event from the user'"'"'s inferred starting location; and displaying a representation of the estimated travel time to the user. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for inferring travel time to a calendared event, the system comprising:
-
a place identification module for identifying places of importance from a user'"'"'s location data; a place naming module for naming identified places; a shadow calendar module for creating a shadow calendar based on patterns in the user'"'"'s location data; and a travel time estimation module for estimating a travel time to a calendared event at a named place based on a user'"'"'s starting location inferred from the shadow calendar.
-
Specification