Apparatus and method for resource negotiations among autonomous agents
First Claim
1. A distributed data processing system employing negotiation for allocation of resources, said system comprising:
- a communications network for passing messages;
a plurality of computers connected to said communication network for running programs, said plurality of computers including a first autonomous agent computer and a second autonomous agent computer;
said first agent computer having a first graph representing resources required for tasks performed by said first agent computer, said second agent computer having a second graph representing resources required for tasks performed by said second agent computer, said first agent computer negotiating with said second agent computer for resources required to perform tasks by said first agent computer, said second agent computer negotiating with said first agent computer for resources required to perform tasks by said second agent computer, said first agent computer calculating deadlock avoidance structures relating to an internal representation of initialization data and said first graph.
1 Assignment
0 Petitions
Accused Products
Abstract
A distributed data processing system employing negotiation among autonomous agents for allocation of resources is presented herein. The system includes a communications network for passing messages between computers connected thereto, a plurality of computers connected to the network for running programs thereon including at least first and second autonomous agents. Each agent receives a graph associated therewith and wherein the graph represents for the associated agent what resources that agent has and what task or tasks that agent may perform. Each agent employs the associated graph to determine what resource or resources are needed by that agent to carry out the task or tasks to be performed by that agent. The agents negotiate with each other for the resources needed to carry out the task or tasks to be performed by the agents.
102 Citations
53 Claims
-
1. A distributed data processing system employing negotiation for allocation of resources, said system comprising:
-
a communications network for passing messages;
a plurality of computers connected to said communication network for running programs, said plurality of computers including a first autonomous agent computer and a second autonomous agent computer;
said first agent computer having a first graph representing resources required for tasks performed by said first agent computer, said second agent computer having a second graph representing resources required for tasks performed by said second agent computer, said first agent computer negotiating with said second agent computer for resources required to perform tasks by said first agent computer, said second agent computer negotiating with said first agent computer for resources required to perform tasks by said second agent computer, said first agent computer calculating deadlock avoidance structures relating to an internal representation of initialization data and said first graph. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for allocation of resources, said method comprising the steps of:
-
employing a communications network for passing messages between a first agent computer and a second agent computer;
executing programs by a central authority computer, the first agent computer, and the second agent computer;
receiving a first graph by the first agent computer, the first graph representing a first set of tasks and resources utilized by the first set of tasks;
receiving a second graph by the second agent computer, the second graph representing a second set of tasks and resources utilized by the second set of tasks;
utilizing the first graph for determining resources required by the first agent computer to perform the first set of tasks;
utilizing the second graph for determining resources required by the second agent computer to perform the second set of tasks;
negotiating between the first agent computer and the second agent computer for resources requires to perform the first and second sets of tasks; and
calculating deadlock avoidance structures based on an internal representation of initialization data. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A computer program product stored in a computer readable medium, said product being operative in a distributed data processing system employing negotiation for allocation of resources, the system including a communications network, said product including:
-
a first autonomous agent node receiving a first graph representing a first set of tasks and resources for performing the first set of tasks, the first agent node utilizing the first graph to determine the resources required for performing the first set of tasks;
a second autonomous agent node receiving a second graph representing a second set of tasks and resources for performing the second set of tasks, the second agent node utilizing the second graph to determine the resources required for performing the second set of tasks;
the first agent node negotiating with the second agent node for resources required to perform the first set of tasks, the first agent node calculating deadlock avoidance structures relating to an internal representation of initialization data and the first graph. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
Specification