Methods and Apparatus for Estimating Departure Time Based on Known Calendar Events
First Claim
1. A method for generating at least one departure alert for at least one event, the method comprising:
- obtaining scheduling data associated with a first event, wherein the first event scheduling data includes a first event time value and a first event location value;
obtaining a device location value;
obtaining a current time value;
determining if the first event location value and the device location value differ by more than a event location threshold;
upon a determination that the first event location value and the device location value differ by more than the event location threshold, estimating a first travel time value from the device location and the first event location;
generating a departure time value by comparing the first event time value and the estimated first travel time value; and
generating a departure alert by comparing the departure time value and the current time value.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus generating a departure alert for an event based on a current location. The method may comprises: obtaining scheduling data associated with a first event, wherein the first event scheduling data includes a first event time value and a first event location value, obtaining a device location value, obtaining a current time value, determining if the first event location value and the device location value differ by more than a event location threshold, upon a determination that the first event location value and the device location value differ by more than the event location threshold, estimating a first travel time value from the device location and the first event location, generating a departure time value by comparing the first event time value and the estimated first travel time value, and generating a departure alert by comparing the departure time value and the current time value.
-
Citations
62 Claims
-
1. A method for generating at least one departure alert for at least one event, the method comprising:
-
obtaining scheduling data associated with a first event, wherein the first event scheduling data includes a first event time value and a first event location value; obtaining a device location value; obtaining a current time value; determining if the first event location value and the device location value differ by more than a event location threshold; upon a determination that the first event location value and the device location value differ by more than the event location threshold, estimating a first travel time value from the device location and the first event location; generating a departure time value by comparing the first event time value and the estimated first travel time value; and generating a departure alert by comparing the departure time value and the current time value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. At least one processor configured to generate at least one departure alert for at least one event:
-
a first module for obtaining scheduling data associated with a first event, wherein the first event scheduling data includes a first event time value and a first event location value; a second module for obtaining a device location value; a third module for obtaining a current time value; a fourth module for determining if the first event location value and the device location value differ by more than a event location threshold; a fifth module for estimating a first travel time value from the device location and the first event location upon a determination that the first event location value and the device location value differ by more than the event location threshold; a sixth module for generating a departure time value by comparing the first event time value and the estimated first travel time value; and a seventh module for generating a departure alert by comparing the departure time value and the current time value.
-
-
17. A computer program product, comprising:
-
a computer-readable medium comprising; a first set of codes for causing a computer to obtain scheduling data associated with a first event, wherein the first event scheduling data includes a first event time value and a first event location value; a second set of codes for causing the computer to obtain a device location value; a third set of codes for causing the computer to obtain a current time value; a fourth set of codes for causing the computer to determine if the first event location value and the device location value differ by more than a event location threshold; a fifth set of codes for causing the computer to estimate a first travel time value from the device location and the first event location upon a determination that the first event location value and the device location value differ by more than the event location threshold; a sixth set of codes for causing the computer to generate a departure time value by comparing the first event time value and the estimated first travel time value; and a seventh set of codes for causing the computer to generate a departure alert by comparing the departure time value and the current time value.
-
-
18. An apparatus, comprising:
-
means for obtaining scheduling data associated with a first event, wherein the first event scheduling data includes a first event time value and a first event location value; means for obtaining a device location value; means for obtaining a current time value; means for determining if the first event location value and the device location value differ by more than a event location threshold; means for estimating a first travel time value from the device location and the first event location upon a determination that the first event location value and the device location value differ by more than the event location threshold; means for generating a departure time value by comparing the first event time value and the estimated first travel time value; and means for generating a departure alert by comparing the departure time value and the current time value.
-
-
19. An apparatus, comprising:
-
a communications module for; obtaining scheduling data associated with a first event, wherein the first event scheduling data includes a first event time value and a first event location value; obtaining a device location value; obtaining a current time value; and a departure alert module for; determining if the first event location value and the device location value differ by more than a event location threshold; upon a determination that the first event location value and the device location value differ by more than the event location threshold, estimating a first travel time value from the device location and the first event location; generating a departure time value by comparing the first event time value and the estimated first travel time value; and generating a departure alert by comparing the departure time value and the current time value. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A method of generating at least one departure alert for a device for at least one event, the method comprising:
-
obtaining scheduling data associated with a first event, wherein the first event scheduling data includes a first event time value and a first event location value; receiving a device location value; obtaining a current time value; determining if the first event location value and the received device location value differ by more than a event location threshold; upon a determination that the first event location value and the received device location value differ by more than the event location threshold, estimating a first travel time value from the received device location and the first event location; generating a departure time value by comparing the first event time value and the estimated first travel time value; generating a departure alert by comparing the departure time value and the current time value; and transmitting the departure alert to the device. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. At least one processor configured to generate at least one departure alert for a device for at least one event:
-
a first module for obtaining scheduling data associated with a first event, wherein the first event scheduling data includes a first event time value and a first event location value; a second module for receiving a device location value; a third module for obtaining a current time value; a fourth module for determining if the first event location value and the received device location value differ by more than a event location threshold; a fifth module for upon a determination that the first event location value and the received device location value differ by more than the event location threshold, estimating a first travel time value from the received device location and the first event location; a sixth module for generating a departure time value by comparing the first event time value and the estimated first travel time value; a seventh module for generating a departure alert by comparing the departure time value and the current time value; and a eighth module for transmitting the departure alert to the device.
-
-
48. A computer program product, comprising:
a computer-readable medium comprising; a first set of codes for causing a computer to obtain scheduling data associated with a first event, wherein the first event scheduling data includes a first event time value and a first event location value; a second set of codes for causing the computer to receive a device location value; a third set of codes for causing the computer to obtain a current time value; a fourth set of codes for causing the computer to determine if the first event location value and the received device location value differ by more than a event location threshold; a fifth set of codes for causing the computer to estimate a first travel time value from the received device location and the first event location upon a determination that the first event location value and the received device location value differ by more than the event location threshold; a sixth set of codes for causing the computer to generate a departure time value by comparing the first event time value and the estimated first travel time value; a seventh set of codes for causing the computer to generate a departure alert by comparing the departure time value and the current time value; and a eighth set of codes for causing the computer to transmit the departure alert to the device.
-
49. An apparatus, comprising:
-
means for obtaining scheduling data associated with a first event, wherein the first event scheduling data includes a first event time value and a first event location value; means for receiving a device location value; means for obtaining a current time value; means for determining if the first event location value and the received device location value differ by more than a event location threshold; means for estimating a first travel time value from the received device location and the first event location upon a determination that the first event location value and the received device location value differ by more than the event location threshold; means for generating a departure time value by comparing the first event time value and the estimated first travel time value; means for generating a departure alert by comparing the departure time value and the current time value; and means for transmitting the departure alert to the device.
-
-
50. An apparatus, comprising:
-
a communications module for; obtaining scheduling data associated with a first event, wherein the first event scheduling data includes a first event time value and a first event location value; receiving a device location value; obtaining a current time value; a departure alert module for; determining if the first event location value and the received device location value differ by more than a event location threshold; upon a determination that the first event location value and the received device location value differ by more than the event location threshold, estimating a first travel time value from the received device location and the first event location; generating a departure time value by comparing the first event time value and the estimated first travel time value; generating a departure alert by comparing the departure time value and the current time value; and wherein the communication module is further operable for; transmitting the departure alert to the device. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62)
-
Specification