Browse Prior Art Database

Method for Agent Construction

IP.com Disclosure Number: IPCOM000123130D
Original Publication Date: 1998-Jun-01
Included in the Prior Art Database: 2005-Apr-04
Document File: 4 page(s) / 174K

Publishing Venue

IBM

Related People

Aparicio, M: AUTHOR [+6]

Abstract

This article describes a framework for constructing event-processing intelligent agents using a composition of event-generating, event-processing and action-performing components that are coordinated via an agent framework. The overall structure of intelligent agents constructed according to this framework is shown in Figure 1 and is described in the following paragraphs.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 36% of the total text.

Method for Agent Construction

   This article describes a framework for constructing
event-processing intelligent agents using a composition of
event-generating, event-processing and action-performing components
that are coordinated via an agent framework.  The overall structure
of intelligent agents constructed according to this framework is
shown in Figure 1 and is described in the following paragraphs.

   As shown, the system includes an agent management
application, one or more event-generating and/or action-performing
components known as adapters, an agent framework, and one or more
event-processing components known as engines.  A working version of
this framework, called Agent Building Environment (ABE), has bee
implemented that supports the construction of agent components in
either C or Java.

   The agent management application serves as the connection
between users of the agent and the agent itself.  It provides some
graphical or communication-oriented means for users to instruct
agent to perform event-related tasks on their behalf.  The agent
management application accepts some form of instructions from users
regarding how the system is to process events that should be
considered signals for the completion.  Performing of tasks, what (if
any) additional conditions should be evaluated before performing an
action related to the event, and what actions should be taken when
those conditions are satisfied for those events.

   The agent management application transforms the user
instructions into the data used to configure the adapters to
generate requested event and into the rules used to configure the
adapters to generate requested events and into the rules used to
configure the engines as to how to process the events.  It then calls
upon interfaces provided by the agent framework to compose the agent
from adapter and engine component and start the agent's event
processing.

   One of the major roles of the agent framework is to provide
services to the agent management application for the composition and
overall control of the system.  These services include services used
to:
  * Compose the agent by loading the required adapters and engines
  * Establish the connections between adapters and engines that
    determine how to forward events
  * Supply configuration information to the adapters and engine
  * Start and stop the agent's active event processing.

   Adapters serve as the event producers in the system.  An
adapter monitors conditions and data within the environment in order
to detect changes that indicate the occurrence of an event that the
agent is to process on behalf of a user.  Usually, a particular
adapter monitors the data and state related to a particular domain,
such as monitoring an e-mail system for the arrival of new mail,
monitoring a database or file system for changes to the data
contained therein, or monitoring the current time of day for the
occurrence of a particular time.  However,...