Automated arrival notifications
First Claim
1. A computer-implemented method for automatically determining arrival of a mobile communications device at a non-predefined destination, comprising:
- repeatedly performing the steps of;
a) at a processor, automatically determining a current location of the mobile communications device;
b) at the processor, automatically defining a geofence comprising a perimeter surrounding the determined current location of the mobile communications device; and
c) at the processor, automatically initiating a countdown timer for the defined geofence, based on a predefined time period;
at the processor, automatically determining whether any of the countdown timers has reached zero prior to the mobile communications device exiting the corresponding geofence; and
at the processor, responsive to any of the countdown timers reaching zero prior to the mobile communications device exiting the corresponding geofence;
automatically generating an event indicating arrival of the mobile communications device at a destination; and
at an output device, automatically outputting a notification of the event indicating arrival of the mobile communications device at the destination;
wherein;
repeatedly performing steps a) through c) comprises, responsive to the mobile communications device exiting one of the defined geofences prior to the corresponding countdown timer reaching zero, repeating steps a) through c).
1 Assignment
0 Petitions
Accused Products
Abstract
A device'"'"'s arrival at a destination location is automatically detected, and notification of such arrival is automatically generated, without any need for a user to specify the destination location in advance. A perimeter, or geofence, is continually or periodically defined around the device'"'"'s current location. A timer is automatically set, with some pre-specified duration. If the device exits the geofence before the timer expires, the new location of the device is determined, a new geofence around that location is defined, and the timer is reset. If the timer expires before the device exits the geofence, the device is considered to have arrived at a destination; an “arrives” event is generated. Notification of such an event can be output at the device and/or transmitted to one or more subscribers. Various exceptions, conditions, and preferences can be taken into account so as to avoid false positives.
-
Citations
38 Claims
-
1. A computer-implemented method for automatically determining arrival of a mobile communications device at a non-predefined destination, comprising:
-
repeatedly performing the steps of; a) at a processor, automatically determining a current location of the mobile communications device; b) at the processor, automatically defining a geofence comprising a perimeter surrounding the determined current location of the mobile communications device; and c) at the processor, automatically initiating a countdown timer for the defined geofence, based on a predefined time period; at the processor, automatically determining whether any of the countdown timers has reached zero prior to the mobile communications device exiting the corresponding geofence; and at the processor, responsive to any of the countdown timers reaching zero prior to the mobile communications device exiting the corresponding geofence; automatically generating an event indicating arrival of the mobile communications device at a destination; and at an output device, automatically outputting a notification of the event indicating arrival of the mobile communications device at the destination; wherein; repeatedly performing steps a) through c) comprises, responsive to the mobile communications device exiting one of the defined geofences prior to the corresponding countdown timer reaching zero, repeating steps a) through c). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method for automatically determining arrival of a mobile communications device at a non-predefined destination, comprising:
-
repeatedly performing the steps of; a) at a processor, automatically determining a current location of the mobile communications device; b) at the processor, automatically defining a geofence comprising a perimeter surrounding the determined current location of the mobile communications device; and c) at the processor, automatically initiating an elapsed-time timer for the defined geofence; at the processor, automatically determining whether any of the elapsed-time timers has reached a predefined time period prior to the mobile communications device exiting the corresponding geofence; and at the processor, responsive to any of the elapsed-time timers reaching the predefined time period prior to the mobile communications device exiting the corresponding geofence; automatically generating an event indicating arrival of the mobile communications device at a destination; and at an output device, automatically outputting a notification of the event indicating arrival of the mobile communications device at the destination; wherein; repeatedly performing steps a) through c) comprises, responsive to the mobile communications device exiting one of the defined geofences prior to the corresponding elapsed-time timer reaching the predefined time period, repeating steps a) through c). - View Dependent Claims (12, 13)
-
-
14. A computer program product for automatically determining arrival of a mobile communications device at a non-predefined destination, comprising:
-
a non-transitory storage medium; and computer program code, encoded on the medium, configured to cause at least one processor to repeatedly perform the steps of; a) automatically determining a current location of the mobile communications device; b) automatically defining a geofence comprising a perimeter surrounding the determined current location of the mobile communications device; and c) automatically initiating a countdown timer for the defined geofence, based on a predefined time period; computer program code, encoded on the medium, configured to cause at least one processor to perform the steps of; automatically determining whether any of the countdown timers has reached zero prior to the mobile communications device exiting the corresponding geofence; and responsive to any of the countdown timers reaching zero prior to the mobile communications device exiting the corresponding geofence; automatically generating an event indicating arrival of the mobile communications device at a destination; and causing an output device to automatically output a notification of the event indicating arrival of the mobile communications device at the destination; wherein; repeatedly performing steps a) through c) comprises, responsive to the mobile communications device exiting one of the defined geofences prior to the corresponding countdown timer reaching zero, repeating steps a) through c). - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system, comprising:
-
a location determination module; at least one countdown timer; at least one processor, communicatively coupled to the location determination module and to the timer, configured to repeatedly perform the steps of; a) causing the location determination module to automatically determine a current location of a mobile communications device; b) automatically defining a geofence comprising a perimeter surrounding the determined current location of the mobile communications device; and c) automatically initiating a countdown timer for the defined geofence, based on a predefined time period; and an output device, communicatively coupled to the at least one processor; wherein the at least one processor is further configured to perform the steps of; determining whether any of the countdown timers has reached zero prior to the mobile communications device exiting the corresponding geofence; and responsive to any of the countdown timers reaching zero prior to the mobile communications device exiting the corresponding geofence; automatically generating an event indicating arrival of the mobile communications device at a destination; and causing the output device to automatically output a notification of the event indicating arrival of the mobile communications device at the destination; wherein; repeatedly performing steps a) through c) comprises, responsive to the mobile communications device exiting one of the defined geofences prior to the corresponding countdown timer reaching zero, repeating steps a) through c). - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A computer program product for automatically determining arrival of a mobile communications device at a non-predefined destination, comprising:
-
a non-transitory storage medium; and computer program code, encoded on the medium, configured to cause at least one processor to repeatedly perform the steps of; a) automatically determining a current location of the mobile communications device; b) automatically defining a geofence comprising a perimeter surrounding the determined current location of the mobile communications device; and c) automatically initiating an elapsed-time timer for the defined geofence; computer program code, encoded on the medium, configured to cause at least one processor to perform the steps of; automatically determining whether any of the elapsed-time timers has reached a predefined time period prior to the mobile communications device exiting the corresponding geofence; and responsive to any of the elapsed-time timers reaching the predefined time period prior to the mobile communications device exiting the corresponding geofence; automatically generating an event indicating arrival of the mobile communications device at a destination; and causing an output device to automatically output a notification of the event indicating arrival of the mobile communications device at the destination; wherein; repeatedly performing steps a) through c) comprises, responsive to the mobile communications device exiting one of the defined geofences prior to the corresponding elapsed-time timer reaching the predefined time period, repeating steps a) through c). - View Dependent Claims (34, 35)
-
-
36. A system, comprising:
-
a location determination module; at least one countdown timer; at least one processor, communicatively coupled to the location determination module and to the timer, configured to repeatedly perform the steps of; a) causing the location determination module to automatically determine a current location of a mobile communications device; b) automatically defining a geofence comprising a perimeter surrounding the determined current location of the mobile communications device; and c) automatically initiating an elapsed-time timer for the defined geofence; and an output device, communicatively coupled to the at least one processor; wherein the at least one processor is further configured to perform the steps of; determining whether any of the elapsed-time timers has reached a predefined time period prior to the mobile communications device exiting the corresponding geofence; and responsive to any of the elapsed-time timers reaching the predefined time period prior to the mobile communications device exiting the corresponding geofence; automatically generating an event indicating arrival of the mobile communications device at a destination; and causing the output device to automatically output a notification of the event indicating arrival of the mobile communications device at the destination; wherein; repeatedly performing steps a) through c) comprises, responsive to the mobile communications device exiting one of the defined geofences prior to the corresponding elapsed-time timer reaching the predefined time period, repeating steps a) through c). - View Dependent Claims (37, 38)
-
Specification