Multi-agent collaborative architecture for problem solving and tutoring
First Claim
1. An architecture for a computer system comprising:
- a) a plurality of domain dependent agents, each of said domain dependent agents including a knowledge base;
b) a plurality of domain dependent agent blackboards, one of each of said plurality of domain dependent agent blackboards dedicated to one of each of said plurality of domain dependent agents;
c) a blackboard agent, said blackboard agent transferring messages to and from said plurality of domain dependent agent blackboards;
whereby said plurality of domain dependent agents may communicate with one another by posting messages to and reading messages from their dedicated blackboards.
1 Assignment
0 Petitions
Accused Products
Abstract
An architecture for a computer system for problem solving and tutoring includes multiple domain dependent agents, each having a knowledge base, multiple domain independent agents and dedicated blackboards assigned to each agent. The agents communicate with their dedicated blackboards via a transmission control protocol/internet protocol (TCP/IP) links and messages are moved between the blackboards by a blackboard agent. The domain independent agents include a control agent that passes a token between the agents. An agent may function only when it has the token. The domain independent agents also include a user interface agent, a database agent and a tutoring agent. Training/testing data repository and student databases are also present. The latter stores information regarding student actions during testing or tutoring sessions. The architecture may be employed on multiple machines to permit geographically diverse users to simultaneously role-play.
-
Citations
20 Claims
-
1. An architecture for a computer system comprising:
-
a) a plurality of domain dependent agents, each of said domain dependent agents including a knowledge base;
b) a plurality of domain dependent agent blackboards, one of each of said plurality of domain dependent agent blackboards dedicated to one of each of said plurality of domain dependent agents;
c) a blackboard agent, said blackboard agent transferring messages to and from said plurality of domain dependent agent blackboards;
whereby said plurality of domain dependent agents may communicate with one another by posting messages to and reading messages from their dedicated blackboards. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An architecture for a computer system comprising:
-
a) a plurality of domain dependent agents, each of said domain dependent agents including a knowledge base;
b) a plurality of domain independent agents;
c) a plurality of blackboards, one of each of said plurality of blackboards dedicated to one of each of said plurality of domain dependent agents or domain independent agents; and
d) means for transferring messages between said plurality of blackboards;
whereby said plurality of domain dependent and domain independent agents may communicate with one another by posting messages to and reading messages from their dedicated blackboards. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 20)
-
-
19. A method of communicating between first and second agents in a computer system architecture comprising the steps of:
-
a) providing a first agent having a dedicated first agent blackboard;
b) providing a second agent having a dedicated second agent blackboard;
c) providing a blackboard agent;
d) the first agent posting a message to the dedicated first agent blackboard;
e) moving the message from the dedicated first agent blackboard to the dedicated second agent blackboard with the blackboard agent; and
f) the second agent reading the message from the dedicated second agent blackboard.
-
Specification