Patent ID: 6859931

Claim:
A computer-implemented method for communication and cooperative task completion between a community of distributed electronic agents communicating using a dynamically expandable interagent communication language (“ICL”) and at least one other distributed component system, the other distributed component system communicating using a protocol incompatible with the ICL, the method comprising the acts of: a) receiving by a bridge agent a description of functional capabilities of components of the other distributed component system from a component registry of the other distributed component system, wherein the component registry physically independent from the bridge agent; b) translating the functional capabilities of components received in step (a) from the protocol of the other distributed component system into the ICL, to create a translated description; c) adding to a facilitator registry of the community of distributed agents the translated description, wherein the facilitator registry is distinct from the component registry; d) responsive to a request for service to the community of distributed agents, delegating an ICL sub-goal request to the bridge agent; e) translating at the bridge agent the delegated ICL sub-goal request into the incompatible protocol of the other distributed system, to create a translated request; and f) invoking one or more components of the other distributed component system using the translated request.