Multi-tiered detection of a geofence
First Claim
1. A method performed by a mobile device, comprising:
- receiving a request to perform a task, the request specifying that the mobile device shall perform the task when the mobile device is located in a specified geographic region;
determining whether the geographic region intersects a current country in which the mobile device is located, including determining whether the geographic region intersects one or more polygons corresponding to the current country;
upon determining that the geographic region intersects the current country, registering a first identifier for monitoring a location of the mobile device, the first identifier being an identifier used in a mobile data communications network with which the mobile device is configured to communicate, the first identifier being associated with a first location that intersects the specified geographic region;
determining that the mobile device is inside of the first location upon detecting the first identifier;
upon determining that the mobile device is inside of the first location, registering a second identifier for monitoring the location of the mobile device, the second identifier being associated with a second location that intersects the specified geographic region, the second location being inside the first location and having finer granularity than that of the first location, wherein the second identifier is used in the mobile data communications network and is different from the first identifier; and
performing the task upon detecting the second identifier.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods, program products, and systems for multi-tier detection of a geofence 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-tiered approach. A baseband subsystem can monitor a coarse location of the mobile device using a CDMA system identifier, a CDMA network identifier, a CDMA zone identifier, or a CDMA base station identifier, in that order, as the mobile device moves closer to the geographic region. The baseband subsystem can notify an application subsystem when the mobile device is in a cell that intersects the geographic region. The application subsystem can perform the task upon notification.
21 Citations
20 Claims
-
1. A method performed by a mobile device, comprising:
-
receiving a request to perform a task, the request specifying that the mobile device shall perform the task when the mobile device is located in a specified geographic region; determining whether the geographic region intersects a current country in which the mobile device is located, including determining whether the geographic region intersects one or more polygons corresponding to the current country; upon determining that the geographic region intersects the current country, registering a first identifier for monitoring a location of the mobile device, the first identifier being an identifier used in a mobile data communications network with which the mobile device is configured to communicate, the first identifier being associated with a first location that intersects the specified geographic region; determining that the mobile device is inside of the first location upon detecting the first identifier; upon determining that the mobile device is inside of the first location, registering a second identifier for monitoring the location of the mobile device, the second identifier being associated with a second location that intersects the specified geographic region, the second location being inside the first location and having finer granularity than that of the first location, wherein the second identifier is used in the mobile data communications network and is different from the first identifier; and performing the task upon detecting the second identifier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A mobile device configured to perform operations comprising:
-
receiving a request to perform a task, the request specifying that the mobile device shall perform the task when the mobile device is located in a specified geographic region; determining whether the geographic region intersects a current country in which the mobile device is located, including determining whether the geographic region intersects one or more polygons corresponding to the current country; upon determining that the geographic region intersects the current country, registering a first identifier for monitoring a location of the mobile device, the first identifier being an identifier used in a mobile data communications network with which the mobile device is configured to communicate, the first identifier being associated with a first location that intersects the specified geographic region; determining that the mobile device is inside of the first location upon detecting the first identifier; upon determining that the mobile device is inside of the first location registering a second identifier for monitoring the location of the mobile device, the second identifier being associated with a second location that intersects the specified geographic region, the second location being inside the first location and having finer granularity than that of the first location, wherein the second identifier is used in the mobile data communications network and is different from the first identifier; and performing the task upon detecting the second identifier. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A system comprising:
-
one or more processors; and a non-transitory storage device storing instructions operable to cause the one or more processors to perform operations comprising; receiving a request from a mobile device, the request indicating that a task is to be triggered upon entry into a specified geographic region by the mobile device; determining a country in which the geographic region is located, wherein determining the country includes determining a country code of the country and a bounding box of the country, the bounding box being defined by extreme geographical points of the country; determining a first identifier for monitoring location of the mobile device, the first identifier being associated with a first location that intersects the specified geographic region, wherein the first location is determined using historical data, and the first identifier is an identifier used in a mobile data communications network with which the mobile device is configured to communicate; determining a second identifier for monitoring location of the mobile device, the second identifier being associated with a second location that intersects the specified geographic region, the second location being inside of the first location and having finer granularity than that of the first location, wherein the second identifier is used in the mobile data communications network and is different from the first identifier; and providing geographic coordinates of the bounding box, the country code, the first identifier, and the second identifier to the mobile device in response to the request. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification