System for negotiation using graphs
First Claim
1. A method for carrying out a negotiation between a plurality of participants, comprising:
- defining an invocation pattern for each participant;
each invocation pattern being a tuple having at least a name and a set of parameters;
attaching a set of coordinator parameters to each invocation pattern;
the set of coordinator parameters defining interdependencies between parameters of the plurality of participants that are shared across their invocation patterns;
constructing a graph to negotiate a set of actions to be performed by selected ones of the plurality of participants;
the graph being constructed with nodes of one of a first node type representing a negotiating context and a second node type representing a decision point;
wherein the graph is constructed by the participants with primitives instantiated by the invocation patterns that are used to negotiate values of parameters; and
wherein at least one node in the graph is a decision point that merges two or more negotiation contexts into a single decision point;
the single decision point combining values of the parameters from the two or more negotiation contexts.
3 Assignments
0 Petitions
Accused Products
Abstract
A negotiation is carried out between a plurality of participants. Each participant defines an invocation pattern. A set of coordinator parameters are attached to each invocation pattern, where the set of coordinator parameters define interdependencies between parameters of the plurality of participants that are shared across their invocation patterns. A graph is constructed to carry out the negotiation of a set of actions to be performed by selected ones of the plurality of participants, with nodes of a first node type that represents a negotiating context or a second node type that represents a decision point. The participants construct the graph with primitives instantiated by the invocation patterns. At least one node in the graph is a decision point that merges two or more negotiation contexts into a single decision point. The single decision point combines values of the parameters from the two or more negotiation contexts.
57 Citations
20 Claims
-
1. A method for carrying out a negotiation between a plurality of participants, comprising:
-
defining an invocation pattern for each participant;
each invocation pattern being a tuple having at least a name and a set of parameters;
attaching a set of coordinator parameters to each invocation pattern;
the set of coordinator parameters defining interdependencies between parameters of the plurality of participants that are shared across their invocation patterns;
constructing a graph to negotiate a set of actions to be performed by selected ones of the plurality of participants;
the graph being constructed with nodes of one of a first node type representing a negotiating context and a second node type representing a decision point;
wherein the graph is constructed by the participants with primitives instantiated by the invocation patterns that are used to negotiate values of parameters; and
wherein at least one node in the graph is a decision point that merges two or more negotiation contexts into a single decision point;
the single decision point combining values of the parameters from the two or more negotiation contexts. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for carrying out a negotiation between a plurality of participants, comprising:
-
means for defining an invocation pattern for each participant;
each invocation pattern being a tuple having at least a name and a set of parameters;
means for attaching a set of coordinator parameters to each invocation pattern;
the set of coordinator parameters defining interdependencies between parameters of the plurality of participants that are shared across their invocation patterns;
means for constructing a graph to negotiate a set of actions to be performed by selected ones of the plurality of participants;
the graph being constructed with nodes of one of a first node type representing a negotiating context and a second node type representing a decision point;
wherein the graph is constructed by the participants with primitives instantiated by the invocation patterns that are used to negotiate values of parameters; and
wherein at least one node in the graph is a decision point that merges two or more negotiation contexts into a single decision point;
the single decision point combining values of the parameters from the two or more negotiation contexts. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification