Scheduling tasks dynamically depending on the location of a mobile user
First Claim
Patent Images
1. 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 of said at least one mobile task, each task condition of said at least one task condition comprising at least one task parameter related to the location of the mobile user;
circuitry for determining a current location of the mobile user;
for said each task condition, circuitry for determining task parameters of said at least one task parameter related to the current location of the user, and circuitry for determining, according to the task parameters, whether the at least one associated task condition is met;
for said each mobile task, when associated task conditions of said at least one task condition are met, circuitry for computing a local time at which the at least one 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 the change in the location of the mobile user;
circuitry for determining the current location of the mobile user; and
, for said each task condition;
circuitry for determining the task parameters related to the current location of the user;
circuitry for determining whether or not the at least one task condition is met, according to the task parameters; and
circuitry for updating the schedule of said each task by;
computing a local time at which the at least one mobile task must be executed;
scheduling the at least one mobile task when the associated task conditions are met; and
canceling the schedule of the at least one mobile task when at least one associated task condition is not met.
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.
28 Citations
23 Claims
-
1. 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 of said at least one mobile task, each task condition of said at least one task condition comprising at least one task parameter related to the location of the mobile user; circuitry for determining a current location of the mobile user; for said each task condition, circuitry for determining task parameters of said at least one task parameter related to the current location of the user, and circuitry for determining, according to the task parameters, whether the at least one associated task condition is met; for said each mobile task, when associated task conditions of said at least one task condition are met, circuitry for computing a local time at which the at least one 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 the change in the location of the mobile user;circuitry for determining the current location of the mobile user; and
, for said each task condition;circuitry for determining the task parameters related to the current location of the user; circuitry for determining whether or not the at least one task condition is met, according to the task parameters; and circuitry for updating the schedule of said each task by;
computing a local time at which the at least one mobile task must be executed;
scheduling the at least one mobile task when the associated task conditions are met; and
canceling the schedule of the at least one mobile task when at least one associated task condition is not met.
-
-
2. A computer program product embodied in a computer readable storage medium, wherein the medium does not include a propagating signal, for automatically scheduling tasks to be executed by a mobile user when conditions related to the mobile user'"'"'s location are met, the computer program product comprising the programming instructions for:
-
defining at least one mobile task; associating at least one task condition with each mobile task of said at least one mobile task, each task condition of said at least one task condition comprising at least one task parameter related to the location of the mobile user; determining a current location of the mobile user; determining, for each task condition of said at least one task condition, task parameters of said at least one task parameter related to the current location of the user, and determining, according to the task parameters, whether associated task conditions of said at least one task conditions are met; computing, for said each mobile task, when the associated task conditions are met, a local time at which the at least one mobile task is to be executed; and
scheduling the at least one mobile task; anddetecting a change in the location of the mobile user; and
, responsive to detecting the change in the location of the mobile user;determining the current location of the mobile user; and
, for said at least one task condition;determining the task parameters related to the current location; determining whether or not the at least one task condition is met, according to the task parameters; and updating the schedule of said each task by;
computing a local time at which the at least one mobile task must be executed;
scheduling the at least one mobile task when the associated task conditions are met; and
canceling the schedule of the at least one mobile task when the at least one associated task condition is not met.
-
-
3. 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, by a processor, at least one task condition with each mobile task of said at least one mobile task, each task condition of said at least one 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 said each task condition, determining task parameters of said at least one task parameter related to the current location, and determining, according to the task parameters, whether associated task conditions of said at least one task condition are met; and for said each mobile task, when the associated task conditions are met, computing a local time at which the at least one mobile task is to be executed; and
scheduling the at least one mobile task. - View Dependent Claims (4, 5, 6, 7, 8, 9)
-
-
10. A computer program product embodied in a computer readable storage medium, wherein the medium does not include a propagating signal, for automatically scheduling tasks to be executed by a mobile user when conditions related to the mobile user'"'"'s location are met, the computer program product comprising the programming instructions for:
-
defining at least one mobile task; associating at least one task condition with each mobile task of said at least one mobile task, each task condition of said at least one task condition comprising at least one task parameter related to a location of the mobile user; determining a current location of the mobile user; determining, for said each task condition, task parameters of said at least one task parameter related to the current location, and determining according to the task parameters, whether the at least one associated task condition is met; and computing, for said each mobile task, when associated task conditions of said at least one task condition are met, a local time at which the mobile task is to be executed; and
scheduling the mobile task. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. 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 of said at least one mobile task, each task condition of said at least one 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 said each task condition, circuitry for determining task parameters of said at least one task parameter related to the current location, and circuitry for determining, according to the task parameters, whether associated task conditions of said at least one task condition are met; and for said each mobile task, when the associated task conditions are met, circuitry for computing a local time at which the at least one mobile task is to be executed; and
circuitry for scheduling the at least one mobile task. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification