Patent ID: 8504061

Claim:
A computer-implemented method, comprising: receiving, by a mobile device, a request to perform a location-based task, the location-based task comprising operations of executing a program when the mobile device is located in a specified geographic region; monitoring, using a baseband subsystem of the mobile device while an application subsystem of the mobile device is in a power-saving mode, a current location of the mobile device, including: comparing at least a portion of a current location identifier received by the baseband subsystem from a cellular network with a first registered location identifier, the first registered location identifier corresponding to a first tier of location granularity and being registered with the baseband subsystem by the application subsystem; and based on a result of the comparing, activating the application subsystem, wherein the application subsystem comprises an application processor, and the baseband subsystem comprises a baseband processor that consumes less power than the application subsystem when the application subsystem is activated; triggering, by the application subsystem upon being activated, a change of location monitoring, the change of location monitoring including at least one of: registering, at the baseband subsystem, a second location identifier corresponding to a second tier of location granularity for monitoring a current location; or transferring location monitoring to the application subsystem; and performing the task by the mobile device upon determining, by either the baseband subsystem or the application subsystem, that the current location of the mobile device is within the geographic region.