Method for resolving conflicts among distributed entities through the generation of counter proposals by transversing a goal hierarchy with acceptable, unacceptable, and indeterminate nodes
First Claim
1. A method for establishing an activity among two or three entities in a distributed system with each entity represented by an agent comprising the steps of:
- each agent generating proposals comprising operations that can be taken in said distibuted system acceptable to said each agent for transmission to other agents and determining if proposals received from said other agents are acceptable or unacceptable to said each agent by searching a goal hierarchy comprising nodes made up of operations which are acceptable or unacceptable or are indeterminate.exchanging proposals among agents representing said entities until all of said agents determine that a proposal is acceptable or it is determined that no agreement can be reached, each of said agents after receiving a proposal which is determined to be unacceptable searching said goal hierarchy for a counterproposal by moving up the goal hierarchy to find an indeterminate node and then moving down the goal hierarchy to find a specification which is acceptable and transmitting said specification to said counterproposall to another agent, andwhen said agents all determine that a particular proposal is acceptable, executing in said distributed system the operations in said particular proposal.
12 Assignments
0 Petitions
Accused Products
Abstract
Communication among entities such as customer premises equipment (20, 22, 28) in a telecommunications network (10) is set up through the use of agents representing each entity (20, 22, 28). Agents representing corresponding entities in the telecommunications network (10) negotiate over the type of communication sessions in which the corresponding entities want to be involved. The negotiation process involves the exchange of proposals by agents. A proposal comprises one or more planned actions which can be taken in the network (10). One agent generates a proposal acceptable to it and transmits the proposal to another agent. The receiving agent determines if the received proposal is acceptable to it and if not generates a counterproposal. The process continues until a proposal acceptable to both agents is found or it is determined that there is no proposal for realizing the particular type of communication session which is acceptable to both agents. An agent determines whether a proposal is acceptable to it through use of a goal hierarchy. The goal hierarchy indicates whether or not specific actions for accomplishing a goal are acceptable. The use of the goal hierarchy permits an agent to infer another agent'"'"'s goals, and to find alternate actions that achieve this goal. The negotiation process enables agents to reach agreement without modification of their goals and without requiring the disclosure of restricted information to other agents. The inventive negotiation method is also applicable to other distributed systems.
296 Citations
8 Claims
-
1. A method for establishing an activity among two or three entities in a distributed system with each entity represented by an agent comprising the steps of:
-
each agent generating proposals comprising operations that can be taken in said distibuted system acceptable to said each agent for transmission to other agents and determining if proposals received from said other agents are acceptable or unacceptable to said each agent by searching a goal hierarchy comprising nodes made up of operations which are acceptable or unacceptable or are indeterminate. exchanging proposals among agents representing said entities until all of said agents determine that a proposal is acceptable or it is determined that no agreement can be reached, each of said agents after receiving a proposal which is determined to be unacceptable searching said goal hierarchy for a counterproposal by moving up the goal hierarchy to find an indeterminate node and then moving down the goal hierarchy to find a specification which is acceptable and transmitting said specification to said counterproposall to another agent, and when said agents all determine that a particular proposal is acceptable, executing in said distributed system the operations in said particular proposal. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for setting up a communication among two or more entities in a communications network comprising the steps of:
-
representing each of said entities by an agent, each agent generating proposals for transmission to other agents and for determining whether or not proposals received from other agents are acceptable, said proposals comprising operations which can be executed in said communications network, generating said proposals for transmission to other agents and determining the acceptability of said proposals received from other agents by accessing stored information indicating the acceptability or unacceptability of particular operations, said stored information being in the form of a goal hierarchy, each of whose nodes comprise operations and wherein for each agent each node is acceptable, unacceptable or indeterminate, and wherein when an agent receives a proposal from another agent corresponding to a node marked unacceptable in the goal hierarchy the agent searches the goal hierarchy for a counterproposal by moving up the goal hierarchy until an indeterminate node is reached and then moving down the goal hierarchy to find an acceptable specification of the indeterminate node, and executing the operations of a particular proposal in said network when said agents of said entities agree that said particular proposal is acceptable. - View Dependent Claims (8)
-
Specification