Integrated calendar and map applications in a mobile device
First Claim
Patent Images
1. A method comprising:
- storing a first calendar entry in a calendar, where the first calendar entry includes a first associated time and a first associated location;
storing a second calendar entry in the calendar, where the second calendar entry includes a second associated time and a second associated location;
displaying, at a predetermined time before the second associated time and after the first associated time has passed, in a graphical user interface with the calendar, a map including a graphical representation indicating the first associated location and the second associated location, wherein displaying the map includes;
deriving the first associated location by a processing device from the first calendar entry;
deriving the second associated location by the processing device from the second calendar entry;
transmitting a request including the first associated location and the second associated location to a map application for the map;
determining, by the processing device, an estimated travel time from the first associated location to the second associated location; and
providing a route at least partially superimposed on the map indicating a route from the first associated location to the second associated location, wherein the predetermined time is an alarm time, the alarm time based upon the second associated time and the estimated travel time.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques, computer programs and apparatus relating to an integrated calendar and map feature are described. In one implementation, one or more calendar entries are identified in a calendar. A calendar entry includes an associated time and an associated location. A display of a map is provided including a graphical representation indicating a location associated with at least one calendar entry. The location associated with the calendar entry is derived from the calendar entry and included in a request to a map application for the map.
27 Citations
18 Claims
-
1. A method comprising:
-
storing a first calendar entry in a calendar, where the first calendar entry includes a first associated time and a first associated location; storing a second calendar entry in the calendar, where the second calendar entry includes a second associated time and a second associated location; displaying, at a predetermined time before the second associated time and after the first associated time has passed, in a graphical user interface with the calendar, a map including a graphical representation indicating the first associated location and the second associated location, wherein displaying the map includes; deriving the first associated location by a processing device from the first calendar entry; deriving the second associated location by the processing device from the second calendar entry; transmitting a request including the first associated location and the second associated location to a map application for the map; determining, by the processing device, an estimated travel time from the first associated location to the second associated location; and providing a route at least partially superimposed on the map indicating a route from the first associated location to the second associated location, wherein the predetermined time is an alarm time, the alarm time based upon the second associated time and the estimated travel time.
-
-
2. A non-transitory machine readable storage medium storing executable instructions which when executed by a data processing system causes the data processing system to perform a method comprising:
-
storing a first calendar entry in a calendar, where the first calendar entry includes a first associated time and a first associated location; storing a second calendar entry in the calendar, where the second calendar entry includes a second associated time and a second associated location; displaying, at a predetermined time before the second associated time and after the first associated time has passed, in a graphical user interface with the calendar, a map including a graphical representation indicating the first associated location and the second associated location, wherein displaying the map includes; deriving the first associated location from the first calendar entry; deriving the second associated location by the processing device from the second calendar entry; transmitting a request including the first associated location and the second associated location to a map application for the map; determining, by the processing device, an estimated travel time from the first associated location to the second associated location; and providing a route at least partially superimposed on the map indicating a route from the first associated location to the second associated location, wherein the predetermined time is an alarm time, the alarm time based upon the second associated time and the estimated travel time.
-
-
3. An apparatus comprising:
a processing device, wherein the processing device executes instructions that cause the processing device to; store a first calendar entry in a calendar, where the first calendar entry includes a first associated time and a first associated location; store a second calendar entry in the calendar, where the second calendar entry includes a second associated time and a second associated location; display, at a predetermined time before the second associated time and after the first associated time has passed, in a graphical user interface with the calendar, a map including a graphical representation indicating the first associated location and the second associated location, wherein displaying the map includes; deriving the first associated location from the first calendar entry; deriving the second associated location by the processing device from the second calendar entry; transmitting a request including the first associated location and the second associated location to a map application for the map; determining, by the processing device, an estimated travel time from the first associated location to the second associated location; and providing a route at least partially superimposed on the map indicating a route from the first associated location to the second associated location, wherein the predetermined time is an alarm time, the alarm time based upon the second associated time and the estimated travel time.
-
4. A method comprising:
-
storing a first calendar entry in a calendar, where the first calendar entry includes a first associated time and a first associated location; storing a second calendar entry for an appointment in the calendar, wherein the second calendar entry includes a second associated time, a second associated location, and an associated person other than a user of the calendar; deriving the first associated location by a processing device from the first calendar entry; deriving the second associated location by the processing device from the second calendar entry; determining, by the processing device, an estimated travel time from the first associated location to the second associated location; displaying a graphical user interface at an alarm time, the alarm time based upon the second associated time and the estimated travel time, the graphical user interface including a map indicating a route from the first associated location to the second associated location and an auto-message user interface element; and sending an automated message from the processing device to the associated person in response to receiving input from the user selecting the auto-message user interface element, wherein the automated message includes preset content indicating the user will be late for the appointment. - View Dependent Claims (5, 6, 7, 8)
-
-
9. A non-transitory machine readable storage medium storing executable instructions which when executed by a data processing system causes the data processing system to perform operations comprising:
-
storing a first calendar entry in a calendar, where the first calendar entry includes a first associated time and a first associated location; storing a second calendar entry for an appointment in the calendar, wherein the second calendar entry includes a second associated time, a second associated location, and an associated person other than a user of the calendar; deriving the first associated location by a processing device from the first calendar entry; deriving the second associated location by the processing device from the second calendar entry; determining an estimated travel time from the first associated location to the second associated location; displaying a graphical user interface at an alarm time, the alarm time based upon the second associated time and the estimated travel time, the graphical user interface including a map indicating a route from the first associated location to the second associated location and an auto-message user interface element; and sending an automated message to the associated person in response to receiving input from the user selecting the auto-message user interface element, wherein the automated message includes preset content indicating the user will be late for the appointment. - View Dependent Claims (10, 11, 12, 13)
-
-
14. An apparatus comprising:
a processing device, wherein the processing device executes instructions that cause the processing device to; store a first calendar entry in a calendar, where the first calendar entry includes a first associated time and a first associated location; store a second calendar entry for an appointment in the calendar, wherein the second calendar entry includes a second associated time, a second associated location, and an associated person other than a user of the calendar; derive the first associated location by a processing device from the first calendar entry; derive the second associated location by the processing device from the second calendar entry; determine an estimated travel time from the first associated location to the second associated location; display a graphical user interface at an alarm time, the alarm time based upon the second associated time and the estimated travel time, the graphical user interface including a map indicating a route from the first associated location to the second associated location and an auto-message user interface element; and send an automated message to the associated person in response to receiving input from the user selecting the auto-message user interface element, wherein the automated message includes preset content indicating the user will be late for the appointment. - View Dependent Claims (15, 16, 17, 18)
Specification