Patent ID: 7499715

Claim:
A method for automatically scheduling tasks to be executed by a mobile user when conditions related to the mobile user's location are met, said method comprising: defining at least one mobile task; associating at least one task condition with each mobile task, each task condition comprising at least one task parameter related to a location of the mobile user; determining a current location of the mobile user; for each task condition, determining the task parameters related to the current location, and determining, according to the task parameters, whether associated task conditions are met; for each mobile task, when all associated task conditions are met, computing a local time at which the mobile task is to be executed; and scheduling the mobile task; detecting a change in the location of the mobile user; and, responsive to detecting a change in the location of the mobile user: determining the current location of the mobile user; and, for each task condition: determining task parameters related to the current location; determining whether or not the task condition is met, according to the task parameters; and updating the schedule of each task by: computing a local time at which the mobile task must be executed; scheduling the mobile task when all associated task conditions are met; and canceling the schedule of the mobile task when at least one associated task condition is not met.