![](bg7.png)
developed and implemented for the SA’s, including the possibility to query, collect
and process information from other agents. An important feature in the ICNI protocol
is the distinction between initiator and responder. The initiator starts and manages the
interaction. It sends a Call for Proposal (CFP) message, setting the conditions under
which the responders would have to act after an agreement; evaluates the proposals
sent back by the responders; continues negotiation by rejecting proposals or finishes
it by accepting them. The responder role is assigned to all other participants in the
interaction. Responders can respond to a CFP by defining a proposal and sending a
PROPOSE message.
After the initiator has received the information about travel times from its own
current location and about his schedule for today, it will ask the responders to supply
similar information about their corresponding employees. However, because of
privacy policies of other agents, the responders may not be willing to share such
information. Based on possibly limited amount of information, the initiator prepares
his first CFP. Within this CFP he puts a proposal including time and location for the
new meeting. When the responders receive a CFP, they will request and process
similar information about their own users in the same way.
The following steps are taken in the negotiation:
1) First Call for Proposal from Initiator.
The initiator defines a full proposal and calls for it by sending his proposal as part of a CFP
message. Each proposal for a meeting can be described by a few parameters: subject, names of
attendees, start time, end time and location. The SA’s will exchange proposals by
communicating to each other their accepted parameter values. This implies that the initiator
calls for a possible location and asks the responders to do a proposal. For example, when it is
close to Amsterdam, it sends a message like CFP(Amsterdam?) to all responders.
2) Proposals from Responders.
The responders can respond to a CFP by sending a REFUSE (if they refuse the proposal
completely) or a PROPOSE message. When the proposal in the CFP fits their requirements the
proposal to be sent back is equal to the proposal that was in the CFP, i.e.
PROPOSE(Amsterdam). However, when the proposal in the CFP does not fit the
requirements, an adjusted alternative proposal will be sent back e.g. PROPOSE(Utrecht).
3) Reject or Accept Proposals.
Because there is no interaction between the responders, most intelligence is in the initiator,
who has to define a proposal in its CFP that will fit all other responders at the same time. This
is different from a standard auction-like protocol where the responders try to bid in a smart
way. The interaction is finished when all responders answer to a specific CFP by sending the
same proposal back. Because after each negotiation step, all parties will give way (willing to
accept locations requiring more travel time), at some point, most locations will be acceptable.
4) Finish and deliver service
Under normal conditions (no REFUSE or NOT UNDERSTOOD messages), the interaction is
finished when all responders answer to a specific proposal in a CFP by sending the same
48