Communications network incorporating agent oriented computing environment
First Claim
1. A communications network providing a distributed computing environment and comprising:
- a plurality of physical resources comprising a plurality of processors, and a plurality of memory means associated with the physical resources;
a plurality of agent computing entities, each incorporating a set of one or more objects and a messaging component, and residing, the physical resources;
a means for communicating between the physical resources; and
means for interfacing the agent computing entities to the communicating means such that the agent computing entities are able to communicate with each other over said communications network using a common set of syntax and common set of message exchanges.
10 Assignments
0 Petitions
Accused Products
Abstract
An agent oriented computing environment is disclosed comprising an "agent shell" means which can be used by developers for constructing agent computing entities according to their own functionality requirements; an agent enabling layer, providing basic communication, brokering, and negotiation facilities between agent computing entities; and an underlying transport mechanism based on a prior art CORBA platform. Agents communicate with each other using an agent communication language enabling them to interact to domain specific problems. Agents can pass information to each other in ACL messages describing their own vocabularies concerning logic (ontologies). Various services for locating and connecting agents are provided in the agent oriented environment, such as a broker service for locating and finding agents. A collection of agents may communicate with each other where the agents remain static, maintaining their physical locations on their corresponding host physical resource devices, or alternatively agents may be transported across a plurality of physical resources, through the CORBA platform. The environment supports encapsulation of legacy objects, databases, standard and proprietary protocols and interfaces.
226 Citations
34 Claims
-
1. A communications network providing a distributed computing environment and comprising:
-
a plurality of physical resources comprising a plurality of processors, and a plurality of memory means associated with the physical resources; a plurality of agent computing entities, each incorporating a set of one or more objects and a messaging component, and residing, the physical resources; a means for communicating between the physical resources; and means for interfacing the agent computing entities to the communicating means such that the agent computing entities are able to communicate with each other over said communications network using a common set of syntax and common set of message exchanges. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computing infrastructure means for supporting a population of agent computing entities in a distributed computing environment, each agent computing entity incorporating a set of one or more objects and a messaging component, said infrastructure comprising:
-
a communications platform supporting communications between the agent computing entities; a shell means for said agent computing entity, said shell means comprising; an agent communications language element; and an interface means for interfacing between said agent communications language element and said communications platform, wherein the agent computing entities are able to communicate with each other using a common set of syntax and a common set of message exchanges. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A distributed computing environment comprising a plurality of physical resources configured as a plurality of agent computing entities each incorporating a set of one or more objects and a messaging component, each said physical resource comprising:
-
at least one data processor; at least one memory means capable of storing data signals; a set of control instructions configured for controlling said at least one processor to perform data processing operations on said stored data signals; and a communications platform; wherein the agent computing entities each comprise a means for interfacing with said communications platform and one or more object representations of a modelled system wherein the agent computing entities are able to communicate with each other using a common set of syntax and a common set of message exchanges. - View Dependent Claims (22, 23, 24)
-
-
25. In a computing environment comprising a plurality of distributed physical resources, each physical resource comprising a processing means, a data storage means, and a control signal storage means;
- a method of transporting an agent computing entity incorporating a set of one or more objects and a messaging component between a first physical resource at a first location, and a second physical resource at a second location, said method comprising the steps of;
representing said agent entity as a message in an agent communications language; transporting said message over a CORBA platform between said first and second locations; and converting said message back to code representing said agent computing entity, wherein agent computing entities are able to communicate with each other using a common set of syntax and a common set of message exchanges.
- a method of transporting an agent computing entity incorporating a set of one or more objects and a messaging component between a first physical resource at a first location, and a second physical resource at a second location, said method comprising the steps of;
-
26. In a computing environment comprising a plurality of distributed physical resources, each said physical resource comprising a processor means, and a data storage means, wherein a plurality of agent computing entities each incorporating a set of one or more objects and a messaging component are resident on said plurality of said physical resources;
- a method of data processing comprising;
interacting a first agent computing entity with a second agent computing entity by; i) said first agent computing entity packaging a set of data signals into one or more agent communication language messages; ii) transporting said one or more agent communication language messages to said second computing entity over a CORBA platform; and iii) said second computing entity receiving said one or more agent communication language messages and recovering said data signals therefrom wherein said first and second agent computing entities are enabled to communicate with each other using a common set of syntax and a common set of message exchanges. - View Dependent Claims (27, 28, 29)
- a method of data processing comprising;
-
30. In a computing environment comprising a plurality of distributed physical resources, physical resource comprising a processor means and a data storage means, wherein a plurality of agent computing entities each incorporating a set of one or more objects and a messaging component are resident on said plurality of physical resources, a method of interacting first and second agent computing entities with each other comprising the steps of:
-
said first agent entity sending a message to said second said agent entity, said message containing data describing functionality available at said first agent entity; and said second agent entity responding to said first agent entity by sending a message signal containing data describing functionality available at said second agent entity, wherein said first and second agent computing entities are enabled to communicate with each other using a common set of syntax and a common set of message exchanges. - View Dependent Claims (31, 32, 33, 34)
-
Specification