Task management based on travel distance
First Claim
1. A method, comprising:
- receiving a request to perform a task by a first subsystem of a mobile device when the mobile device travels at least a threshold distance;
determining a duration of silence of a second subsystem of the mobile device, the second subsystem being operable to monitor a location change of the mobile device using identifiers transmitted in a cellular network as location identifiers, wherein the second subsystem determines that the location change has occurred upon determining a change of location identifiers;
configuring the second subsystem of the mobile device to send a notification to the first subsystem notifying the first subsystem that the mobile device has traveled, the notification to be sent by a notification function after at least the duration of silence and after the second subsystem determines the change of location identifiers; and
in the first subsystem;
receiving the notification;
determining that the threshold distance has been satisfied based on the received notification; and
performing the task upon the determining, wherein performing the task includes at least one of invoking an application program in the first subsystem, or notifying an application program in the first subsystem,wherein the method is performed by one or more data processing devices.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, program products, and systems for task management based on travel distance are disclosed. In general, in one aspect, a method executed on a mobile device can include receiving a request to perform a task in a first subsystem (e.g., an application subsystem) of the mobile device. The request can indicate that the task is to be performed when the mobile device travels at least a threshold distance. The mobile device can determine a duration of silence. The mobile device can configure a second subsystem (e.g., a baseband operating system) of the mobile device to send a notification to the first subsystem notifying that the mobile device has traveled after at least the duration of silence. The first subsystem can receive the notification and determine that the threshold distance has been satisfied based on the received notification. The first subsystem can perform the task upon the determining.
27 Citations
24 Claims
-
1. A method, comprising:
-
receiving a request to perform a task by a first subsystem of a mobile device when the mobile device travels at least a threshold distance; determining a duration of silence of a second subsystem of the mobile device, the second subsystem being operable to monitor a location change of the mobile device using identifiers transmitted in a cellular network as location identifiers, wherein the second subsystem determines that the location change has occurred upon determining a change of location identifiers; configuring the second subsystem of the mobile device to send a notification to the first subsystem notifying the first subsystem that the mobile device has traveled, the notification to be sent by a notification function after at least the duration of silence and after the second subsystem determines the change of location identifiers; and in the first subsystem; receiving the notification; determining that the threshold distance has been satisfied based on the received notification; and performing the task upon the determining, wherein performing the task includes at least one of invoking an application program in the first subsystem, or notifying an application program in the first subsystem, wherein the method is performed by one or more data processing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
in a first subsystem of a mobile device, receiving a first notification generated by a notification function of a second subsystem of the mobile device, the second subsystem being operable to monitor a location change of the mobile device using identifiers transmitted in a cellular network as location identifiers, wherein the second subsystem determines that the location change has occurred upon determining a change of location identifiers; in the first subsystem, determining an initial geographic location of the mobile device using the first notification; in the first subsystem, receiving a second notification generated by the notification function of the second subsystem of the mobile device; determining a current geographic location of the mobile device using the second notification; determining that a travel distance of the mobile device between the initial geographic location of the mobile device and the current geographic location of the mobile device satisfies a threshold distance; and performing a task by the first subsystem upon the determining, including invoking an application program in the first subsystem or notifying an application program in the first subsystem, wherein the method is performed by one or more data processing devices. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A system, comprising:
-
a mobile device; and a non-transitory storage device storing instructions operable to cause the mobile device to perform operations comprising; receiving a request to perform a task by a first subsystem of the mobile device when the mobile device travels at least a threshold distance; determining a duration of silence of a second subsystem of the mobile device, the second subsystem being operable to monitor a location change of the mobile device using identifiers transmitted in a cellular network as location identifiers, wherein the second subsystem determines that the location change has occurred upon determining a change of location identifiers; configuring the second subsystem of the mobile device to send a notification to the first subsystem notifying the first subsystem that the mobile device has traveled, the notification to be sent by a notification function after at least the duration of silence and after the second subsystem determines the change of location identifiers; and in the first subsystem; receiving the notification; determining that the threshold distance has been satisfied based on the received notification; and performing the task upon the determining, wherein performing the task includes at least one of invoking an application program in the first subsystem, or notifying an application program in the first subsystem. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A non-transitory storage device storing instructions operable to cause a data processing device to perform operations comprising:
-
receiving a request to perform a task by a first subsystem of a mobile device when the mobile device travels at least a threshold distance; determining a duration of silence of a second subsystem of the mobile device, the second subsystem being operable to monitor a location change of the mobile device using identifiers transmitted in a cellular network as location identifiers, wherein the second subsystem determines that the location change has occurred upon determining a change of location identifiers; configuring the second subsystem of the mobile device to send a notification to the first subsystem notifying the first subsystem that the mobile device has traveled, the notification to be sent by a notification function after at least the duration of silence and after the second subsystem determines the change of location identifiers; and in the first subsystem; receiving the notification; determining that the threshold distance has been satisfied based on the received notification; and performing the task upon the determining, wherein performing the task upon the determining performing the task includes at least one of invoking an application program in the first subsystem, or notifying an application program in the first subsystem. - View Dependent Claims (23, 24)
-
Specification