System and method for using agent-based distributed reasoning to manage a computer network
First Claim
1. An agent-based distributed reasoning system for resolving an event on a computer network having components comprising a plurality of hosts, the system comprising:
- a plurality of interface agents running on the plurality of hosts, each of the plurality of interface agents running on an assigned component and monitoring a respective resource thereon;
a plurality of distributed reasoning agents running on the plurality of hosts, each of the plurality of distributed reasoning agents having both at least one respective knowledge base of situations and a respective working memory, and wherein each of the distributed reasoning agents is capable of synchronizing its knowledge base and working memory with the knowledge bases and working memories of other reasoning agents in at least one subset of less than all the reasoning agents in the plurality thereof; and
a plurality of response agents running on the plurality of hosts;
wherein an interface agent in the plurality thereof formats and reports an event occurring in its assigned resource to one of the distributed reasoning agents to which the interface agent is connected;
wherein the distributed reasoning agent receiving the report of the event;
accesses the at least one respective knowledge base and selects a response therefrom;
synchronizes all the knowledge bases and working memories associated with the reasoning agents in the at least one subset and thereby enables recognition of compound sequences, patterns and chains of events across the plurality of resources; and
communicates the response to one of a plurality of response agents running on the plurality of hosts to resolve the event.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention describes a system and method for using agent-based distributed reasoning to manage a computer network. In particular, the system includes interface agents to integrate event streams, distributed reasoning agents, and response agents, which run on hosts in the network. An interface agent monitors a resource in the network and reports an event to an appropriate distributed reasoning agent. The distributed reasoning agent, using one or more knowledge bases, determines a response to the event. An appropriate response agent implements the response. Characteristics of the reasoning agent'"'"'s mean that they can work together collaboratively, as well as implementing parallel algorithms.
74 Citations
17 Claims
-
1. An agent-based distributed reasoning system for resolving an event on a computer network having components comprising a plurality of hosts, the system comprising:
-
a plurality of interface agents running on the plurality of hosts, each of the plurality of interface agents running on an assigned component and monitoring a respective resource thereon; a plurality of distributed reasoning agents running on the plurality of hosts, each of the plurality of distributed reasoning agents having both at least one respective knowledge base of situations and a respective working memory, and wherein each of the distributed reasoning agents is capable of synchronizing its knowledge base and working memory with the knowledge bases and working memories of other reasoning agents in at least one subset of less than all the reasoning agents in the plurality thereof; and a plurality of response agents running on the plurality of hosts; wherein an interface agent in the plurality thereof formats and reports an event occurring in its assigned resource to one of the distributed reasoning agents to which the interface agent is connected; wherein the distributed reasoning agent receiving the report of the event; accesses the at least one respective knowledge base and selects a response therefrom; synchronizes all the knowledge bases and working memories associated with the reasoning agents in the at least one subset and thereby enables recognition of compound sequences, patterns and chains of events across the plurality of resources; and communicates the response to one of a plurality of response agents running on the plurality of hosts to resolve the event. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for responding to an event on a computer network comprising a plurality of hosts, the network having an agent-based framework with a plurality of agents comprising at least one interface agent connected to at least one of a second plurality of distributed reasoning agents, and a third plurality of response agents;
- the method comprising;
monitoring, by means of the at least one interface agent, a resource in the computer network for the event; formatting and reporting, by means of the interface agent, the event in the resource to a connected one of the distributed reasoning agents; querying, by means of the connected one of the reasoning agents, at least one other of the plurality of agents, receiving information related to the event therefrom, and thereafter selecting a response to the event using the connected one of the distributed reasoning agents; and implementing the response to the event using a selected response agent. - View Dependent Claims (9, 10, 11, 12, 13, 14)
- the method comprising;
-
15. A system for managing a computer network, the computer network comprising a plurality of hosts, the computer network having an agent-based framework with a plurality of agents comprising at least one interface agent connected to at least one of a second plurality of distributed reasoning agents, and at least a third plurality of response agents,
wherein: -
the at least one interface agent formats and reports an event in an assigned resource to the at least one distributed reasoning agent to which it is connected; the at least one distributed reasoning agent receiving the report communicates information concerning the event to at least one other of the plurality of distributed reasoning agents, whereafter the at least one other distributed reasoning agent selects a response; and communicates the response to one or more of the response agents to resolve the event. - View Dependent Claims (16)
-
-
17. A computer program product for managing a computer network comprising a plurality of hosts, the computer network having an agent-based framework with a plurality of agents, at least one of which is an interface agent, at least a second plurality of which are distributed reasoning agents, and at least another of which is a response agent, the computer program product comprising:
-
computer readable program code configured to monitor a resource in the computer network using the interface agent; computer readable program code configured to format and report, using the interface agent, an event in the resource to a distributed reasoning agent to which it is connected; computer readable program code configured to select a response using the connected distributed reasoning agent by accessing at least one knowledge base associated with the connected reasoning agent and by thereafter synchronizing knowledge bases and working memories associated with other distributed reasoning agents in a subset of the plurality thereof, the subset consisting of less than all the reasoning agents in the plurality thereof, and utilize the synchronized knowledge bases and working memories to enable recognition of compound sequences, patterns and chains of events across the plurality of hosts; computer readable program code configured to implement the response using the response agent; and a computer readable medium in which the computer readable program codes are embodied.
-
Specification