Anomaly management scheme for a multi-agent system
First Claim
1. An inter-agent interaction anomaly management method for a distributed computing environment implemented as a communications network comprising a plurality of devices, wherein said plurality of devices collectively comprise a multi-agent system supporting inter-agent interactions in said distributed computing environment, the system comprising a plurality of application agent groups, each application agent group of said plurality of application agent groups comprising one or more application agents, and one or more administrative agents arranged to flexibly assign one or more anomaly management agents to each application agent group of said plurality of application agent groups of said multi-agent system, the inter-agent interaction anomaly management method comprising:
- a referring application agent of one of the plurality of devices, said at least one of the plurality of devices including a processor, performing the steps of;
participating or seeking to participate in an interaction with a referred application agent of another one of said plurality of devices;
determining that an interaction anomaly has occurred if the interaction with said referred application agent did not proceed in accordance with the expectations of the referring application agent;
determining if a condition related to the referred application agent has caused said interaction anomaly in the interaction by performing the steps of;
communicating with one or more agent description directories which associate the referred application agent with one or more said anomaly management agents to determine which one or more of said anomaly management agents should receive a report message;
generating the report message which contains information related to the interaction anomaly and enabling the referred application agent to be identified by an anomaly management agent; and
referring the referred application agent by sending the report message to at least one receiving anomaly management agent associated with the application agent group of the referred application agent, whereby the information provided by the report message is processed by a receiving anomaly management agent to determine if at least one condition affecting the referred application agent has caused the interaction anomaly;
at least one of the administration agents performing the steps of;
contacting a directory facilitator agent to get a list of all the agent descriptions registered by application agents and anomaly management agents;
calculating a load index value which indicates how many anomaly management agents are providing an anomaly management service for how many application agents in each application agent group of said plurality of application agent groups;
comparing the load index value of each application agent group of said plurality of application agent groups with a predetermined value in a load balancing rule which balances the load of application agents to anomaly management agents for each application agent group of said plurality of application agent groups in the multi-agent system; and
in the event that there are any application agent groups that have an unbalanced load index,re-assigning one or more anomaly management agents from application agent groups which have surplus anomaly management agents to one or more overloaded application agent group that have too few anomaly management agents; and
modifying a service description of each re-assigned anomaly management agent and updating a registry of the directory facilitator agent.
1 Assignment
0 Petitions
Accused Products
Abstract
An anomaly management method is provided for a multi-agent system (MAS) in which a plurality of application agents are arranged to be capable of interacting with each other over a communications network. The MAS has a plurality of anomaly management agents arranged to receive reports from a referring agent regarding a referred agent when a referring agent has determined an interaction anomaly has occurred which was potentially caused by one or more conditions associated with a referred agent. The anomaly management agent is arranged to determine one or more conditions associated with the referred agent which have caused the interaction anomaly. The anomaly management agent is also arranged to remedy the condition. The method comprises at least one of said plurality of anomaly management agents receiving a message containing information related to the interaction with the referred agent from the referring agent. The message comprises information identifying the referred agent and other information related to the interaction anomaly. One or more possible conditions associated with the referred agent which may have caused the interaction anomaly are determined from the information provided by the referring agent. A plurality of tests is then performed to determine at least one condition associated with the referred agent. Finally, the condition associated with the referred agent is remedied. The referring agent may then be provided with feedback information to enable the interaction to be resumed.
-
Citations
47 Claims
-
1. An inter-agent interaction anomaly management method for a distributed computing environment implemented as a communications network comprising a plurality of devices, wherein said plurality of devices collectively comprise a multi-agent system supporting inter-agent interactions in said distributed computing environment, the system comprising a plurality of application agent groups, each application agent group of said plurality of application agent groups comprising one or more application agents, and one or more administrative agents arranged to flexibly assign one or more anomaly management agents to each application agent group of said plurality of application agent groups of said multi-agent system, the inter-agent interaction anomaly management method comprising:
-
a referring application agent of one of the plurality of devices, said at least one of the plurality of devices including a processor, performing the steps of; participating or seeking to participate in an interaction with a referred application agent of another one of said plurality of devices; determining that an interaction anomaly has occurred if the interaction with said referred application agent did not proceed in accordance with the expectations of the referring application agent; determining if a condition related to the referred application agent has caused said interaction anomaly in the interaction by performing the steps of; communicating with one or more agent description directories which associate the referred application agent with one or more said anomaly management agents to determine which one or more of said anomaly management agents should receive a report message; generating the report message which contains information related to the interaction anomaly and enabling the referred application agent to be identified by an anomaly management agent; and referring the referred application agent by sending the report message to at least one receiving anomaly management agent associated with the application agent group of the referred application agent, whereby the information provided by the report message is processed by a receiving anomaly management agent to determine if at least one condition affecting the referred application agent has caused the interaction anomaly; at least one of the administration agents performing the steps of; contacting a directory facilitator agent to get a list of all the agent descriptions registered by application agents and anomaly management agents; calculating a load index value which indicates how many anomaly management agents are providing an anomaly management service for how many application agents in each application agent group of said plurality of application agent groups; comparing the load index value of each application agent group of said plurality of application agent groups with a predetermined value in a load balancing rule which balances the load of application agents to anomaly management agents for each application agent group of said plurality of application agent groups in the multi-agent system; and in the event that there are any application agent groups that have an unbalanced load index, re-assigning one or more anomaly management agents from application agent groups which have surplus anomaly management agents to one or more overloaded application agent group that have too few anomaly management agents; and modifying a service description of each re-assigned anomaly management agent and updating a registry of the directory facilitator agent. - View Dependent Claims (2, 3)
-
-
4. An inter-agent interaction anomaly management method for distributed computing environment implemented as a communications network comprising a plurality of devices, wherein said plurality of devices comprise a multi-agent system supporting inter-agent interactions in said distributed computing environment, the multi-agent system comprising a plurality of application agent groups, each application agent group of said plurality of application agent groups comprising one or more application agents, and one or more administrative agents arranged to flexibly assign one or more anomaly management agents to each application agent group of said plurality of application agent groups of said multi-agent system, the inter-agent interaction anomaly management method comprising:
-
a referring application agent of one of the plurality of devices, said at least one of the plurality of devices including a processor, performing the steps of; participating or seeking to participate in an interaction with a referred application agent of another one of said plurality of devices; determining that an interaction anomaly has occurred if the interaction with said referred application agent did not proceed in accordance with expectations of the referring application agent; determining if a condition related to the referred application agent has caused said interaction anomaly in the interaction by performing the steps of; communicating with one or more agent description directories which associate the referred application agent with one or more said anomaly management agents to determine which one or more of said anomaly management agents should receive a report message; generating the report message which contains information related to the interaction anomaly and enabling the referred application agent to be identified by an anomaly management agent; and referring the referred application agent by sending the report message to at least one receiving anomaly management agent associated with the application agent group of the referred application agent, whereby the information provided by the report message is processed by a receiving anomaly management agent to determine if at least one condition affecting the referred application agent has caused the interaction anomaly; wherein the inter-agent interaction anomaly management method is arranged to provide a load balancing scheme for said multi-agent system and the inter-agent interaction anomaly management method maintains a number of anomaly management agents associated with a number of application agents within a predetermined range, the inter-agent interaction anomaly management method comprising the steps of; determining the number of application agents in each application agent group of said plurality of application agent groups of the multi-agent system; determining the number of anomaly management agents responsible for each application agent group of said plurality of application agent groups of the multi-agent system; determining, for each application agent group of said plurality of application agent groups of the multi-agent system, a ratio of the number of anomaly management agents providing an anomaly management service for each application agent in the application agent group to the number of application agents in the application agent group, and, modifying a location directory entry for one or more said anomaly management agents associated with said application agent groups for which the ratio is above the predetermined range to re-associate the anomaly management agents with application agent groups for which the ratio is below said predetermined range.
-
-
5. An inter-agent interaction anomaly management method for a distributed computing environment implemented as a communications network comprising a plurality of devices, wherein said plurality of devices comprise a multi-agent system supporting inter-agent interactions in said distributed computing environment, the multi-agent system having a configuration to run a plurality of application agent groups, each application agent group of said plurality of application agent groups comprising one or more application agents, and having a configuration to run one or more administrative agents, the inter-agent interaction anomaly management method comprises:
-
a referring application agent of one of the plurality of devices, said at least one of the plurality of devices including a processor, performing steps of; participating or seeking to participate in an interaction with a referred application agent of another one of said plurality of devices; determining that an interaction anomaly has occurred if the interaction with said referred application agent did not proceed in accordance with the expectations of the referring application agent; determining if a condition related to the referred application agent has caused said interaction anomaly in the interaction by; communicating with one or more agent description directories which associate the referred application agent with one or more anomaly management agents to determine which one or more of said anomaly management agents should receive a report message; generating the report message which contains information related to the interaction anomaly and enabling the referred application agent to be identified by an anomaly management agent; and referring the referred application agent by sending the report message to at least one receiving anomaly management agent associated with an application agent group of the referred application agent, whereby the information provided by the report message is processed by a receiving anomaly management agent to determine if at least one condition affecting the referred application agent has caused the interaction anomaly; each of said one or more administrative agents performing steps of; assigning one or more said anomaly management agents to each application agent group of said plurality of application agent groups of said multi-agent system, and reassigning surplus anomaly management agents to an overloaded application agent group if the overloaded application agent group has a number of anomaly management agents serving a number of application agents which is out of balance compared with a desired value of a load index, wherein the load index indicates the number of anomaly management agents and the number of application agents in each application agent group of said plurality of application agent groups. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. An inter-agent interaction anomaly management system for a distributed computing environment implemented as a communications network comprising a plurality of devices, wherein said plurality of devices comprise a multi-agent system supporting inter-agent interactions in said distributed computing environment, the multi-agent system having configuration to run a plurality of application agent groups, each application agent group of the plurality of application agent groups comprising one or more application agents, and having a configuration to run one or more administrative agents, the inter-agent interaction anomaly management system comprising:
-
at least one said plurality of devices comprising a processing system having at least one processor and having a configuration to run a referring application agent to; participate or seek to participate in an interaction with a referred application agent of another one of said plurality of devices; determine that an interaction anomaly has occurred if the interaction with said referred application agent did not proceed in accordance with the expectations of the referring application agent; determine if a condition related to the referred application agent has caused said interaction anomaly in the interaction by; communicating with one or more agent description directories which associate the referred application agent with one or more said anomaly management agents to determine which one or more of said anomaly management agents should receive a report message; generating the report message which contains information related to the interaction anomaly and enabling the referred application agent to be identified by an anomaly management agent; and referring the referred application agent by sending the report message to at least one receiving anomaly management agent associated with the application agent group of the referred application agent, whereby the information provided by the report message is processed by a receiving anomaly management agent to determine if at least one condition affecting the referred application agent has caused the interaction anomaly, each of said one or more administrative agents being configured to assign one or more anomaly management agents to each application agent group of said plurality of application agent groups of said multi-agent system and being configured to reassign surplus anomaly management agents to an overloaded application agent group if the overloaded application agent group has a number of anomaly management agents serving a number of application agents which is out of balance compared with a desired value of a load index, wherein the load index indicates the number of anomaly management agents and the number of application agents in each application agent group of said plurality of application agent groups. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45)
-
-
46. A processing system having a configuration to run an administrative agent, which is part of a multi-agent system supporting inter-agent interactions in a distributed computing environment, the multi-agent system having configuration to run a plurality of application agent groups, each application agent group of said plurality of application agent groups comprising one or more application agents, wherein a referring application has a configuration to:
-
participate or seek to participate in an interaction with a referred application agent; determine that an interaction anomaly has occurred if the interaction with said referred application agent did not proceed in accordance with the expectations of the referring application agent; determine if a condition related to the referred application agent has caused said interaction anomaly in the interaction by; communicating with one or more agent description directories which associate the referred application agent with one or more said anomaly management agents to determine which one or more of said anomaly management agents should receive a report message; generating the report message which contains information related to the interaction anomaly and enabling the referred application agent to be identified by an anomaly management agent; and referring the referred application agent by sending the report message to at least one receiving anomaly management agent associated with the application agent group of the referred application agent, whereby the information provided by the report message is processed by a receiving anomaly management agent to determine if at least one condition affecting the referred application agent has caused the interaction anomaly, wherein the processing system having the configuration to run the administrative agent is configured to include at least one processor and to assign one or more anomaly management agents to each application agent group of said plurality of application agent groups of said multi-agent system and being configured to reassign surplus anomaly management agents to an overloaded application agent group if the overloaded application agent group has a number of anomaly management agents serving a number of application agents which is out of balance compared with a desired value of a load index, wherein the load index indicates the number of anomaly management agents and the number of application agents in each application agent group of said plurality of application agent groups.
-
-
47. An inter-agent interaction anomaly management method for a distributed computing environment implemented as a communications network comprising a plurality of communications devices collectively comprising a multi-agent system supporting inter-agent interactions in said distributed computing environment, the system comprising a plurality of application agent groups, each application agent group of said plurality of application agent groups comprising one or more application agents, and one or more administrative agents arranged to flexibly assign one or more anomaly management agents to each application agent group of said plurality of application agent groups of said multi-agent system, the inter-agent interaction anomaly management method comprising:
-
a referring application agent including a configuration having a processor and performing the steps of; participating or seeking to participate in an interaction with a referred application agent; determining that an interaction anomaly has occurred if the interaction with said referred application agent did not proceed in accordance with expectations of the referring application agent; determining if a condition related to the referred application agent has caused said interaction anomaly in the interaction by performing the steps of; communicating with one or more agent description directories which associate the referred application agent with one or more said anomaly management agents to determine which one or more of said anomaly management agents should receive a report message; generating the report message which contains information related to the interaction anomaly and enabling the referred application agent to be identified by an anomaly management agent; and referring the referred application agent by sending the report message to at least one receiving anomaly management agent associated with the application agent group of the referred application agent, whereby the information provided by the report message is processed by a receiving anomaly management agent to determine if at least one condition affecting the referred application agent has caused the interaction anomaly; wherein the inter-agent interaction anomaly management method is arranged to provide a load balancing scheme for said multi-agent system and the inter-agent interaction anomaly management method maintains a number of anomaly management agents associated with a number of application agents within a predetermined range, the inter-agent interaction anomaly management method comprising the steps of; determining the number of application agents in each application agent group of said plurality of application agent groups of the multi-agent system; determining the number of anomaly management agents responsible for each application agent group of said plurality of application agent groups of the multi-agent system; determining, for each application agent group of said plurality of application agent groups of the multi-agent system, a ratio of the number of anomaly management agents providing an anomaly management service for each application agent in the application agent group to the number of application agents in the application agent group, and modifying a service directory entry for one or more said anomaly management agents associated with said application agent groups for which the ratio is above the predetermined range to re-associate the anomaly management agents with application agent groups for which the ratio is below said predetermined range.
-
Specification