A highly mobile, ambient computing environment is disclosed for serving a knowledge
worker away from the their desk. The present invention allows a knowledge worker
to get increased leverage from personal, networked, and interactive computing devices
while in their car, airplane seat, or in a conference room with others. An Open
Agent Architecture is used to incorporate elements such as GPS agents, speech recognition,
and opportunistic connectivity among meeting participants. Communication and cooperation
between agents are brokered by one or more facilitators, which are responsible
for matching requests, from users and agents, with descriptions of the capabilities
of other agents. It is not generally required that a user or agent know the identities,
locations, or number of other agents involved in satisfying a request, and relatively
minimal effort is involved in incorporating new agents and "wrapping" legacy applications.
Extreme flexibility is achieved through an architecture organized around the declaration
of capabilities by service-providing agents, the construction of arbitrarily complex
goals by users and service-requesting agents, and the role of facilitators in delegating
and coordinating the satisfaction of these goals, subject to advice and constraints
that may accompany them.