LOCATION-BASED SERVICES FOR CALENDAR EVENTS
First Claim
1. A method comprising:
- receiving, by a mobile device and from a calendar management application program, a record of a calendar item, the record including a text string describing an event of the calendar item and a time specification of the event;
determining a geographic overlap between a significant location and the calendar item, including determining that, at a time designated in the time specification, the mobile device dwells at the significant location, the significant location including a location that is estimated to have a significant meaning to the user of the mobile device and being determined using a cluster of locations of the mobile device as detected from historical data;
in response to determining the geographic overlap, associating the text string with the significant location; and
providing a location-based service that corresponds to the significant location for a second calendar item of the calendar management application program ahead of a time designated in a time specification of the second calendar item and upon determining that the second calendar item includes at least one term in the text string.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and program products for determining a location of a calendar item are described. A mobile device can receive a calendar item including a description and a time. The mobile device can determine that, at the time specified in the calendar item, the mobile device is located at a location that is estimated to be significant to a user. The mobile device can store the description in association with the significant location. Upon receive a new calendar item containing at least one term in the description, the mobile device can predict that the user will visit the significant location at the time specified in the new calendar item. The mobile device can provide user assistance based on the prediction.
-
Citations
27 Claims
-
1. A method comprising:
-
receiving, by a mobile device and from a calendar management application program, a record of a calendar item, the record including a text string describing an event of the calendar item and a time specification of the event; determining a geographic overlap between a significant location and the calendar item, including determining that, at a time designated in the time specification, the mobile device dwells at the significant location, the significant location including a location that is estimated to have a significant meaning to the user of the mobile device and being determined using a cluster of locations of the mobile device as detected from historical data; in response to determining the geographic overlap, associating the text string with the significant location; and providing a location-based service that corresponds to the significant location for a second calendar item of the calendar management application program ahead of a time designated in a time specification of the second calendar item and upon determining that the second calendar item includes at least one term in the text string. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable medium storing instructions that, upon execution by a mobile device, cause the mobile device to perform operations comprising:
-
receiving from a calendar management application program, a record of a calendar item, the record including a text string describing an event of the calendar item and a time specification of the event; determining a geographic overlap between a significant location and the calendar item, including determining that, at a time designated in the time specification, the mobile device dwells at the significant location, the significant location including a location that is estimated to have a significant meaning to the user of the mobile device and being determined using a cluster of locations of the mobile device as detected from historical data; in response to determining the geographic overlap, associating the text string with the significant location; and providing a location-based service that corresponds to the significant location for a second calendar item of the calendar management application program ahead of a time designated in a time specification of the second calendar item and upon determining that the second calendar item includes at least one term in the text string. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A mobile device, comprising:
-
one or more processors; and a non-transitory computer-readable medium storing instructions that, upon execution by one or more computer processors, cause the one or more computer processors to perform operations comprising; receiving, from a calendar management application program, a record of a calendar item, the record including a text string describing an event of the calendar item and a time specification of the event; determining a geographic overlap between a significant location and the calendar item, including determining that, at a time designated in the time specification, the mobile device dwells at the significant location, the significant location including a location that is estimated to have a significant meaning to the user of the mobile device and being determined using a cluster of locations of the mobile device as detected from historical data; in response to determining the geographic overlap, associating the text string with the significant location; and providing a location-based service that corresponds to the significant location for a second calendar item of the calendar management application program ahead of a time designated in a time specification of the second calendar item and upon determining that the second calendar item includes at least one term in the text string. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification