Calendaring location-based events and associated travel
First Claim
1. A computer-implemented method of adding names of locations to an electronic map, the method comprising:
- analyzing location data for a user to identify a visit by the user to an unnamed location at a first time, the unnamed location not having a name assigned to it on the electronic map;
accessing a message store having records of messages previously exchanged between the user and other people;
identifying, in a message in the message store exchanged between the user and a second person, a place name and a second time corresponding to the place name;
identifying, in a calendar associated with the user, a calendar event including the place name and a time range;
modifying a confidence level of an association between the unnamed location and the place name based on the first and second times and the time range; and
adding the place name to the unnamed location on the electronic map responsive to the confidence level equaling or exceeding a confidence threshold, thereby producing a named location.
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.
78 Citations
20 Claims
-
1. A computer-implemented method of adding names of locations to an electronic map, the method comprising:
-
analyzing location data for a user to identify a visit by the user to an unnamed location at a first time, the unnamed location not having a name assigned to it on the electronic map; accessing a message store having records of messages previously exchanged between the user and other people; identifying, in a message in the message store exchanged between the user and a second person, a place name and a second time corresponding to the place name; identifying, in a calendar associated with the user, a calendar event including the place name and a time range; modifying a confidence level of an association between the unnamed location and the place name based on the first and second times and the time range; and adding the place name to the unnamed location on the electronic map responsive to the confidence level equaling or exceeding a confidence threshold, thereby producing a named location. - View Dependent Claims (2, 3, 4, 10, 12, 14, 16, 17, 18)
-
-
5. A non-transitory computer-readable storage medium storing executable computer program instructions for adding names of locations to an electronic map, the computer program instructions comprising instructions for:
-
analyzing location data for a user to identify a visit by the user to an unnamed location at a first time, the unnamed location not having a name assigned to it on the electronic map; accessing a message store having records of messages previously exchanged between the user and other people; identifying, in a message in the message store exchanged between the user and a second person, a place name and a second time corresponding to the place name; identifying, in a calendar associated with the user, a calendar event including the place name and a time range; modifying a confidence level of an association between the unnamed location and the place name based on the first and second times and the time range; and adding the place name to the unnamed location on the electronic map responsive to the confidence level equaling or exceeding a confidence threshold, thereby producing a named location. - View Dependent Claims (6, 7, 8, 11, 13, 15, 19, 20)
-
-
9. A system for estimating travel time to a calendared event, the system comprising:
-
a non-transitory computer-readable storage medium storing executable computer program modules executable to perform steps comprising; adding names of locations to an electronic map by; identifying a visit by a user to an unnamed location at a first time, the unnamed location not having a name assigned to it on the electronic map; accessing a message store having records of messages previously exchanged between the user and other people; identifying, in a message in the message store exchanged between the user and a second person, a place name and a second time corresponding to the place name; identifying, in a calendar associated with the user, a calendar event including the place name and a time range; modifying a confidence level of an association between the unnamed location and the place name based on the first and second times and the time range; and adding the place name to the unnamed location on the electronic map responsive to the confidence level equaling or exceeding a confidence threshold, thereby producing a named location; estimating a travel time to a calendared event at the named location from a location of the user at a time prior to the calendared event; and displaying the calendar to the user, the calendar including a representation of the calendared event and a representation of the estimated travel time; and a processor for executing the computer program modules.
-
Specification