However, all afore mentioned gadgets require a
frequent interaction with the user that needs to
explicitly set up all attributes and task information
so as to make them work properly on his/hers own
benefit. Another factor that increases even more the
complexity of such a scenario is the fact that many
tasks are generally geographically distributed. This
implies the user needs to plan journeys between
activities that are to be performed in different places.
In tricky situations when no time is left for the user
to plan an itinerary in advance, he/she is at risk of
arriving late at a certain activity. Thus, managing
activities is much more than just avoiding time
conflicts or ordering them in an optimized way. It
will involve planning itineraries between tasks as
well.
Our goal in this work is to devise a system
capable of integrating all aspects related to task
management and itinerary planning as a way to
improve daily agendas, taking into account user’s
preferences and performance measures. We will rely
on the concept of autonomous agents and multi-
agent systems to provide us with the necessary
architecture to implement such a system.
Technologies such as GPS and route guidance
systems, as well as contacts and calendar tools will
be used in the conceptualization of our framework,
which is expected to contribute for a reduced stress
and better quality of life.
2 RELATED TECHNOLOGIES
Let us take a look at the most common structure of
an agenda management application nowadays. The
user has to input the task’s or the event’s
characteristics and has to manually format them. For
example, if we use applications such as Microsoft
Outlook or Mozilla Sunbird, we have to introduce
the duration of tasks, their frequency (if it is a daily,
a weekly or monthly task), the location, if we want a
reminder or not, when this reminder should be set
on/off and so forth. Also, once the task or event is
completed it is up to the user to check the calendar
entry as completed or if one was not able to
complete a certain task, again, it is up to the user to
postpone the calendar entry.
These applications have the possibility to be
synchronized with a cell phone and/or PDA which
give the user a certain mobility freedom. However,
they are not clever enough so as to self adjust
according to the user’s needs.
The scenario given above has been addressed in
several research works. For instance, Berry et al.
(2006) devised the PTIME agent that is able to learn
from its interaction with the user in order to improve
its agenda. The multi-agent approach has also been
applied to this kind of domain with relative success,
as in (Modi et al., 2005). In most of these works,
however, authors are focused on scheduling rather
than on managing the whole life-cycle of tasks,
including their geospatial constraints as well. Our
approach then differs from the others as we focus
precisely on the integration of tasks scheduling and
their in-between route planning.
Imagine someone who has a family with children
and works somewhere. This person wakes up early
in the morning and has to plan the day. He/she has to
leave his/hers children at school, go to work, visit
some clients, meet other companies’ representatives,
pick up his/hers children at school and fetch some
house supplies on the way home. Some of these
tasks are performed on a daily basis, like taking the
children to school and picking them up, for instance.
But others are sporadic, such as stopping to buy
some groceries on the way home. Some are
predicable, such as having to meet some clients but
others are not, as having an urgent meeting at the
company.
Bearing this picture in mind, consider that this
person has his/hers calendar with everything he/she
has to do during the day, week and month ordered in
a certain preferable way. While arriving at the
office, he/she finds out that a meeting has been
postponed but he/she has to go somewhere to meet
another client. By introducing something like “meet
client X at certain place A,” an intelligent calendar
manager could connect to the Internet. Using an
application such as Google Maps and receiving
his/hers GPS coordinates, the system computes a
route from his/hers current workplace to the exact
location where the meeting is going to take place.
Arriving at the destination, the calendar manager
knows the user is a bit early and recognizes some
grocery shop in the surrounding area and suggests
he/she might fetch the groceries as an attempt at
anticipating a task which is planned for later on.
Nowadays, we have almost every single
technological aspect required to have such a service,
meaning we have GPS devices through which one
can see points-of-interest (POI), tools that can
re-plan routes according to real-time traffic
information, such as TomTom (www.tomtom.com),
NDrive (www.ndriveweb.com) and Pioneer’s
(www.pioneer.eu/eur/page/products/NavGate/landin
g.html) navigation systems, to mention few.
Unfortunately, none of the systems mentioned
above provides a really reliable managing service
ICAART 2009 - International Conference on Agents and Artificial Intelligence
362