Apparatus and method for resource negotiations among autonomous agents
First Claim
1. A distributed data processing system employing negotiation among autonomous agents for allocation of resources and comprising:
- a communications network for passing messages between computers connected thereto;
a plurality of computers connected to said network for running programs thereon including at least first and second autonomous agents;
each said 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 and each said agent employs the associated said 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; and
, said agents negotiate with each other for the resources needed to carry out the task or tasks to be performed by said agents.
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.
74 Citations
56 Claims
-
1. A distributed data processing system employing negotiation among autonomous agents for allocation of resources and comprising:
-
a communications network for passing messages between computers connected thereto;
a plurality of computers connected to said network for running programs thereon including at least first and second autonomous agents;
each said 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 and each said agent employs the associated said 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; and
,said agents negotiate with each other for the resources needed to carry out the task or tasks to be performed by said agents. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method operative in a distributed data processing system employing negotiation among autonomous agents for allocation of resources and employing a communications network for passing messages between computers connected thereto and wherein said computers are operative to run programs thereon including a central authority and at least first and second autonomous agents comprising the steps of:
-
each said agent receiving a graph associated therewith and representing for that agent what resources that agent has and what task or tasks that agent may use the resources for;
each said agent employing the associated said graph for determining what resource or resources are needed by that agent to carry out the task or tasks to be performed by that agent; and
,said agents negotiating with each other for the resources needed to carry out the task or tasks to be performed by said agents. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A computer program product operative in a distributed data processing system employing negotiation among autonomous agents for allocation of resources wherein the system includes a communications network for passing messages between computers connected thereto and wherein said computers are connected to said network for running programs thereon including at least two autonomous agents;
- and comprising;
first and second autonomous agents, each said 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 use the resources for;
each said agent employs the associated said 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; and
,said agents negotiate with each other for the resources needed to carry out the task or tasks to be performed by said agents. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
- and comprising;
Specification