To date, the driving application for SPARK has been the development of an
intelligent personal assistant for a high-level knowledge worker. This
assistant, called CALO, will be
able to perform routine tasks on behalf of its user (e.g., arrange meetings,
complete online forms, file email), as well as undertake open-ended processes
(e.g., purchasing a computer online), and anticipate future needs of its user.
At the heart of CALO is a SPARK-based task manager that initiates,
tracks, and executes activities and commitments on behalf of its user, while
remaining responsive to external events. The task manager is capable of fully
autonomous operation (i.e., for tasks that are delegated completely by the
user), but can also operate in a mixed-initiative fashion when the user prefers
to be more involved in task execution. The desired level of autonomy can be
specified by the user through SPARK's guidance mechanisms.
- Python - "an interpreted,
interactive, object-oriented programming language."
- Jython - "an implementation of the
high-level, dynamic, object-oriented language
Python written in 100% Pure Java, and seamlessly integrated with the
- Eclipse - "a kind of universal tool
platform - an open extensible IDE ..."
- OAA - "a framework for
integrating a community of heterogeneous software agents in a distributed
- Open Source Initiative (OSI) - "a
non-profit corporation dedicated to managing and promoting the
Definition for the good of the community..."