SCHEDULING TASKS DYNAMICALLY DEPENDING ON THE LOCATION OF A MOBILE USER
0 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and computer program products for automatically scheduling and rescheduling tasks based on predictable, observable, or measurable events, and on conditions occurring in the vicinity of the user'"'"'s location. A plurality of tasks are defined by the user. Events or conditions depending on the user'"'"'s location and affecting the opportunity or the feasibility of the tasks are associated with these tasks. Task schedules are assigned, merged, or permuted to dynamically provide the user with a feasible and convenient agenda.
-
Citations
30 Claims
-
1-11. -11. (canceled)
-
13. A computer program product for automatically scheduling tasks to be executed by a mobile user when conditions related to the mobile user'"'"'s location are met, said computer program product comprising a computer readable medium having computer readable program code embedded therein, said computer readable program code comprising:
-
computer readable program code configured to define at least one mobile tasks; computer readable program code configured to associate 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; computer readable program code configured to determine a current location of the mobile user; computer readable program code configured to determine, for each task condition, the task parameters related to the current location, and to determine, according to the task parameters, whether associated task conditions are met; computer readable program code configured to compute, for each mobile task, when all associated task conditions are met, a local time at which the mobile task is to be executed; and
to schedule the mobile task;computer readable program code configured to detect a change in the location of the mobile user; and
, responsive to detecting a change in the location of the mobile user;to determine the current location of the mobile user; and
, for each task condition;to determine task parameters related to the current location; to determine whether or not the task condition is met, according to the task parameters; and to update 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.- View Dependent Claims (12, 14, 15, 16, 17, 18, 19, 20)
-
-
21. (canceled)
-
22. A system, comprising:
-
a memory unit for storing a computer program for automatically scheduling tasks to be executed by a mobile user when conditions related to the mobile user'"'"'s location are met; and a processor coupled to said memory unit, wherein said processor, responsive to said computer program, comprises; circuitry for defining at least one mobile task; circuitry for 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; circuitry for determining a current location of the mobile user; for each task condition, circuitry for determining the task parameters related to the current location, and circuitry for determining, according to the task parameters, whether associated task conditions are met; for each mobile task, when all associated task conditions are met, circuitry for computing a local time at which the mobile task is to be executed; and
circuitry for scheduling the mobile task;circuitry for detecting a change in the location of the mobile user; and
, responsive to detecting a change in the location of the mobile user;circuitry for determining the current location of the mobile user; and
, for each task condition;circuitry for determining task parameters related to the current location; circuitry for determining whether or not the task condition is met, according to the task parameters; and circuitry for 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. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
Specification