Location-based application program management
First Claim
1. A computer implemented method performed by a mobile device, comprising:
- receiving, on the mobile device, a request for configuring a geographic region, the geographic region being associated with an application program of an application subsystem of the mobile device to be invoked when the mobile device determines that it has entered into the geographic region;
in response to the request, configuring the geographic region through an application programming interface, the configuring including specifying one or more first call parameters according to a first calling convention defined by the application programming interface, where at least one first call parameter specifies a center of the geographic region;
in response to configuring the geographic region, registering, on the mobile device, identifiers corresponding to one or more wireless access gateways with a location monitoring program on the mobile device;
in response to registering the identifiers, placing, by the mobile device, the application program in a standby mode and suspending components of the application subsystem;
monitoring, using a baseband subsystem of the mobile device and the location monitoring program, a current location of the mobile device with respect to the one or more wireless access gateways, the location monitoring program includes comparing the registered identifiers of the one or more wireless access gateways with a location of the mobile device via the baseband subsystem of the mobile device;
in response to the monitoring, determining, based upon the comparing the registered identifiers of the one or more wireless access gateways with a location of the mobile device via the baseband subsystem of the mobile device, that the mobile device has entered the geographic region;
in response to the determining that the mobile device has entered the geographic region, notifying the application subsystem, by the location monitoring program on the mobile device, that the application program is to be invoked; and
in response to notifying the application subsystem, invoking the application program by moving the application program from the standby mode to an active mode on the mobile device.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, program products, and systems for location-based application program management are described. A mobile device can receive a first application program to be executed in an application subsystem. The first application program can be configured to be invoked or notified when the mobile device is located at a defined location. The mobile device can register the first application program to a second application program that executes in a baseband subsystem. The mobile device can set the application subsystem to a power-saving operating mode. The second application program can monitor a current location of the mobile device. When the mobile device is currently located at the defined location, the second application program can set the application subsystem to an active operating mode, and invoke the first application program.
-
Citations
12 Claims
-
1. A computer implemented method performed by a mobile device, comprising:
-
receiving, on the mobile device, a request for configuring a geographic region, the geographic region being associated with an application program of an application subsystem of the mobile device to be invoked when the mobile device determines that it has entered into the geographic region; in response to the request, configuring the geographic region through an application programming interface, the configuring including specifying one or more first call parameters according to a first calling convention defined by the application programming interface, where at least one first call parameter specifies a center of the geographic region; in response to configuring the geographic region, registering, on the mobile device, identifiers corresponding to one or more wireless access gateways with a location monitoring program on the mobile device; in response to registering the identifiers, placing, by the mobile device, the application program in a standby mode and suspending components of the application subsystem; monitoring, using a baseband subsystem of the mobile device and the location monitoring program, a current location of the mobile device with respect to the one or more wireless access gateways, the location monitoring program includes comparing the registered identifiers of the one or more wireless access gateways with a location of the mobile device via the baseband subsystem of the mobile device; in response to the monitoring, determining, based upon the comparing the registered identifiers of the one or more wireless access gateways with a location of the mobile device via the baseband subsystem of the mobile device, that the mobile device has entered the geographic region; in response to the determining that the mobile device has entered the geographic region, notifying the application subsystem, by the location monitoring program on the mobile device, that the application program is to be invoked; and in response to notifying the application subsystem, invoking the application program by moving the application program from the standby mode to an active mode on the mobile device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer implemented method performed on a mobile device, comprising:
-
receiving, on the mobile device, a request for invoking an application program with an application subsystem on the mobile device, the request specifying that the application program is to be invoked by activated the application program from a standby mode to an active mode when the mobile device at least partially crosses a boundary into a geographic region; responsive to the request, monitoring, with a baseband subsystem and a location monitoring program on the mobile device, a location of the mobile device through an application programming interface, the application program being in the standby mode during the monitoring, the monitoring including; specifying one or more first call parameters according to a first calling convention defined by the application programming interface, where at least one first call parameter specifies the geographic region; comparing identifiers of one or more wireless access gateways registered on the mobile device with a location of the mobile device via the baseband subsystem of the mobile device; in response to the comparing, determining whether the mobile device has entered the geographic region; in response to determining that the mobile device has entered the geographic region, notifying the application subsystem, by the location monitoring program on the mobile device, that the application is to be invoked; and invoking the application program on the mobile device by moving the application program from the standby mode to the active mode through the application programming interface according to a second calling convention defined by the application programming interface, including specifying one or more second call parameters, where at least one second call parameter specifies the geographic region. - View Dependent Claims (8, 9, 10)
-
-
11. A system comprising:
a mobile device configured to perform operations comprising; receiving, on the mobile device, a request for configuring a geographic region, the geographic region being associated with an application program of an application subsystem of the mobile device to be invoked when the mobile device determines that it has entered into the geographic region; in response to the request, configuring the geographic region through an application programming interface, the configuring including specifying one or more first call parameters according to a first calling convention defined by the application programming interface, where at least one first call parameter specifies a center of the geographic region; in response to configuring the geographic region, registering, on the mobile device, identifiers corresponding to one or more wireless access gateways with a location monitoring program on the mobile device; in response to registering the identifiers, placing, by the mobile device, the application program in a standby mode and suspending components of the application subsystem; monitoring, using a baseband subsystem of the mobile device and the location monitoring program, a current location of the mobile device with respect to the one or more wireless access gateways, the location monitoring program includes comparing the registered identifiers of the one or more wireless access gateways with a location of the mobile device via the baseband subsystem of the mobile device; in response to the monitoring, determining, based upon registered identifiers of the one or more wireless access gateways with a location of the mobile device via the baseband subsystem of the mobile device, that the mobile device has entered the geographic region; in response to the determining that the mobile device has entered the geographic region, notifying the application subsystem, by the location monitoring program on the mobile device, that the application program is to be invoked; and in response to notifying the application subsystem, invoking the application program by moving the application program from the standby mode to an active mode on the mobile device. - View Dependent Claims (12)
Specification