MULTI-TIER GEOFENCE DETECTION
First Claim
1. A computer-implemented method performed by a mobile device, comprising:
- receiving a request to perform a task, the task to be performed when the mobile device is located in a geographic region;
monitoring a current cell of a cellular communications network, including determining a current cell identifier of the mobile device;
determining that the current cell intersects the geographic region;
upon determining that the current cell intersects the geographic region, monitoring a current location of the mobile device, including determining the current location using one or more wireless access gateways located within a communication range of the mobile device; and
performing the task upon determining that the current location of the mobile device is within the geographic region.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, program products, and systems for multi-tier geofence detection are disclosed. In general, in one aspect, a mobile device can be configured to perform a task when the mobile device enters a geographic region. The mobile device can monitor a current location using a multi-tier approach. A baseband subsystem can monitor a coarse location of the mobile device using various course location parameters, such as a mobile country code (MCC), a location area code (LAC), or a cell identifier (cell ID), as the mobile device moves closer to the geographic region. Upon determining that the mobile device is in a cell that intersects the geographic region, the baseband subsystem can transfer the monitoring to the application subsystem. The task can be performed when the application subsystem determines that the mobile device is currently located in the geographic region.
-
Citations
21 Claims
-
1. A computer-implemented method performed by a mobile device, comprising:
-
receiving a request to perform a task, the task to be performed when the mobile device is located in a geographic region; monitoring a current cell of a cellular communications network, including determining a current cell identifier of the mobile device; determining that the current cell intersects the geographic region; upon determining that the current cell intersects the geographic region, monitoring a current location of the mobile device, including determining the current location using one or more wireless access gateways located within a communication range of the mobile device; and performing the task upon determining that the current location of the mobile device is within the geographic region. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method performed by a mobile device, comprising:
-
receiving a request to perform a task, the request specifying that the task is to be performed when the mobile device is located in a pre-specified first geographic region, the first geographic region specified using a first location accuracy; monitoring a location of the mobile device using a second location accuracy, the second location accuracy initially being less precise than the first location accuracy; determining that the mobile device is located in a second geographic region, the second geographic region being specified using the second location accuracy and including at least a portion of the first geographic region; refining the second location accuracy upon the determining; repeating the monitoring, the determining, and the refining until an exit condition is satisfied; and performing the task upon determining that the mobile device is located in the first geographic region. - View Dependent Claims (11, 12)
-
-
13. A system comprising:
-
an interface configured for receiving a request to perform a task, the task to be performed when a mobile device is located in a geographic region; a baseband processor coupled to the interface and configured for monitoring a current cell of a cellular communications network, including determining a current cell identifier of the mobile device; an application processor coupled to the baseband processor and configured to perform operations comprising; determining that the current cell intersects the geographic region; upon determining that the current cell intersects the geographic region, monitoring a current location of the mobile device, including determining the current location using one or more wireless access gateways located within a communication range of the mobile device; and performing the task when the baseband processor indicates that the current location of the mobile device is within the geographic region. - View Dependent Claims (14, 15)
-
-
16. A computer program product, tangibly stored on a mobile device, operable to cause the mobile device to perform operations comprising:
-
receiving a request to perform a task, the task to be performed when the mobile device is located in a geographic region; monitoring a current cell of a cellular communications network, including determining a current cell identifier of the mobile device; determining that the current cell intersects the geographic region; upon determining that the current cell intersects the geographic region, monitoring a current location of the mobile device, including determining the current location using one or more wireless access gateways located within a communication range of the mobile device; and performing the task upon determining that the current location of the mobile device is within the geographic region. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification