Agent system and information processing method for same
First Claim
1. A computer-readable storage medium storing a program for performing information processing by causing an agent to act in a network that has a plurality of platforms, said program comprising:
- means for causing a computer to make a decision, when an agent currently located at a platform needs to make use of another platform, whether to cause the agent to move to the other platform or cause the agent to cooperate with another agent that exists at the other platform, based on at least one of a platform profile and an agent profile;
means for causing a computer to cause the agent to move to the other platform when such a decision has been made;
means for causing a computer to cause the agent to cooperate with the other agent that exists at the other platform when such a decision has been made; and
means for causing a computer to manage at least one of said platform profile which represents information that is used as a basis for a judgment with regard to agent movement for each platform and that includes information with regard to whether each of the platforms can accept a transferred agent and support the operation of the agent, and said agent profile which represents information that is used as a basis for a judgment with regard to movement for each agent and that includes information with regard to whether each of the agents has the ability to move between platforms, wherein said platform profile, for each platform, represents information that includes at least one item selected from a group consisting of;
a) whether a function to cause agent movement exists;
b) whether reliability of a network circuit related to the platform is high or low;
c) whether it is possible to have an agent exist indefinitely;
d) what types of actions are recognized for an agent;
e) what types of programming languages can be executed;
f) whether the platform will mainly manage processing for agent movement;
g) what types and quantities of resources are to be provided;
h) what types of agents exist;
i) what services are to be provided; and
, j) from when until when is action to be done.
0 Assignments
0 Petitions
Accused Products
Abstract
A system smoothly performing information processing is realized by dynamically making a decision, when it becomes necessary for an agent currently located at a platform to make use of another platform, with regard to whether to cause the agent to move to the other platform or cause the agent to cooperate with another agent that exists at the other platform. The dynamic decision is made in response to situations, resulting in enabling the unified utilization of mobile and stationary agents. The decision of using either movement or cooperation is typically made based on platform information and agent information. Even if planning changes the plan of an agent and regardless of what agent is using which platform'"'"'s resources, it is possible to easily establish whether movement or cooperation is to be used, based on the platform profile and agent attributes. Such a system can perform information processing in response to changing situations.
12 Citations
21 Claims
-
1. A computer-readable storage medium storing a program for performing information processing by causing an agent to act in a network that has a plurality of platforms, said program comprising:
-
means for causing a computer to make a decision, when an agent currently located at a platform needs to make use of another platform, whether to cause the agent to move to the other platform or cause the agent to cooperate with another agent that exists at the other platform, based on at least one of a platform profile and an agent profile;
means for causing a computer to cause the agent to move to the other platform when such a decision has been made;
means for causing a computer to cause the agent to cooperate with the other agent that exists at the other platform when such a decision has been made; and
means for causing a computer to manage at least one of said platform profile which represents information that is used as a basis for a judgment with regard to agent movement for each platform and that includes information with regard to whether each of the platforms can accept a transferred agent and support the operation of the agent, and said agent profile which represents information that is used as a basis for a judgment with regard to movement for each agent and that includes information with regard to whether each of the agents has the ability to move between platforms, wherein said platform profile, for each platform, represents information that includes at least one item selected from a group consisting of;
a) whether a function to cause agent movement exists;
b) whether reliability of a network circuit related to the platform is high or low;
c) whether it is possible to have an agent exist indefinitely;
d) what types of actions are recognized for an agent;
e) what types of programming languages can be executed;
f) whether the platform will mainly manage processing for agent movement;
g) what types and quantities of resources are to be provided;
h) what types of agents exist;
i) what services are to be provided; and
,j) from when until when is action to be done.
-
-
2. A computer-readable storage medium storing a program for performing information processing by causing an agent to act in a network that has a plurality of platforms, said program comprising:
-
means for causing a computer to make a decision, when an agent currently located at a platform needs to make use of another platform, whether to cause the agent to move to the other platform or cause the agent to cooperate with another agent that exists at the other platform, based on at least one of a platform profile and an agent profile;
means for causing a computer to cause the agent to move to the other platform when such a decision has been made;
means for causing a computer to cause the agent to cooperate with the other agent that exists at the other platform when such a decision has been made; and
means for causing a computer to manage at least one of said platform profile which represents information that is used as a basis for a judgment with regard to agent movement for each platform and that includes information with regard to whether each of the platforms can accept a transferred agent and support the operation of the agent, and said agent profile which represents information that is used as a basis for a judgment with regard to movement for each agent and that includes information with regard to whether each of the agents has the ability to move between platforms, wherein said agent profile, for each agent, represents information that includes at least one item selected from a group consisting of;
a) whether the agent has the ability to move between platforms;
b) whether processing for agent movement is to be done mainly by the agent;
c) what types and quantities of resources are required by the agent;
d) from when until when is action to be done;
e) in what programming language the agent action is to be described; and
f) what types of services are required by the agent.
-
-
3. A computer-readable storage medium storing a program for performing information processing by causing an agent to act in a network that has a plurality of platforms, said program comprising:
-
means for causing a computer to make a decision, when an agent currently located at a platform needs to make use of another platform, whether to cause the agent to move to the other platform or cause the agent to cooperate with another agent that exists at the other platform, based on at least one of a platform profile and an agent profile;
means for causing a computer to cause the agent to move to the other platform when such a decision has been made;
means for causing a computer to cause the agent to cooperate with the other agent that exists at the other platform when such a decision has been made;
means for causing a computer to manage at least one of said platform profile which represents information that is used as a basis for a judgment with regard to agent movement for each platform and that includes information with regard to whether each of the platforms can accept a transferred agent and support the operation of the agent, and said agent profile which represents information that is used as a basis for a judgment with regard to movement for each agent and that includes information with regard to whether each of the agents has the ability to move between platforms;
means for causing a computer to generate an agent plan that satisfies a given request;
means for causing a computer to cause an agent to act by causing the agent to execute the generated agent plan.;
means for causing a computer to store information required for agent action;
means for causing a computer to cause an agent at a platform either to move to another platform or to cooperate with another agent at another platform;
means for causing a computer to store knowledge requirement for generation of said agent plan, said movement, and said cooperation; and
means for causing a computer to manage said knowledge.
-
-
4. A computer-readable storage medium storing a program for performing information processing by causing an agent to act in a network that has a plurality of platforms, said program comprising:
-
means for causing a computer to make a decision, when an agent currently located at a platform needs to make use of another platform, whether to cause the agent to move to the other platform or cause the agent to cooperate with another agent that exists at the other platform, based on at least one of a platform profile and an agent profile;
means for causing a computer to cause the agent to move to the other platform when such a decision has been made;
means for causing a computer to cause the agent to cooperate with the other agent that exists at the other platform when such a decision has been made;
means for causing a computer to manage at least one of said platform profile which represents information that is used as a basis for a judgment with regard to agent movement for each platform and that includes information with regard to whether each of the platforms can accept a transferred agent and support the operation of the agent, and said agent profile which represents information that is used as a basis for a judgment with regard to movement for each agent and that includes information with regard to whether each of the agents has the ability to move between platforms; and
means for causing a computer to handle an exception that occurs when an agent is to be moved between platforms, wherein said means for causing a computer to handle the exception comprises;
means for causing a computer to store exception descriptions representing what type of handling is to be done for what type of exception; and
means for causing a computer to handle an exception, based on one of said exception descriptions. - View Dependent Claims (5, 6)
-
-
7. A computer-readable storage medium storing a program for performing information processing by causing an agent to act in a network that has a plurality of platforms, said program comprising:
-
means for causing a computer to make a decision, when an agent currently located at a platform needs to make use of another platform, whether to cause the agent to move to the other platform or cause the agent to cooperate with another agent that exists at the other platform, based on at least one of a platform profile and an agent profile;
means for causing a computer to cause the agent to move to the other platform when such a decision has been made;
means for causing a computer to cause the agent to cooperate with the other agent that exists at the other platform when such a decision has been made;
means for causing a computer to manage at least one of said platform profile which represents information that is used as a basis for a judgment with regard to agent movement for each platform and that includes information with regard to whether each of the platforms can accept a transferred agent and support the operation of the agent, and said agent profile which represents information that is used as a basis for a judgment with regard to movement for each agent and that includes information with regard to whether each of the agents has the ability to move between platforms; and
said means for causing a computer to make the decision further comprising means for causing a computer to make a judgment as to whether to move an agent immediately when the agent is to be moved to another platform.
-
-
8. A computer-readable storage medium storing a program for performing information processing by causing an agent to act in a network that has a plurality of platforms, said program comprising:
-
means for causing a computer to make a decision, when an agent currently located at a platform needs to make use of another platform, whether to cause the agent to move to the other platform or cause the agent to cooperate with another agent that exists at the other platform, based on at least one of a platform profile and an agent profile;
means for causing a computer to cause the agent to move to the other platform when such a decision has been made;
means for causing a computer to cause the agent to cooperate with the other agent that exists at the other platform when such a decision has been made;
means for causing a computer to manage at least one of said platform profile which represents information that is used as a basis for a judgment with regard to agent movement for each platform and that includes information with regard to whether each of the platforms can accept a transferred agent and support the operation of the agent, and said agent profile which represents information that is used as a basis for a judgment with regard to movement for each agent and that includes information with regard to whether each of the agents has the ability to move between platforms; and
said means for causing a computer to make the decision further comprising means, when there exist a plurality of platform candidates for the movement destination, for causing a computer to select a platform from said plurality of candidates to which the movement is made.
-
-
9. A computer-readable storage medium storing a program for performing information processing by causing an agent to act in a network that has a plurality of platforms, said program comprising:
-
means for causing a computer to make a decision, when an agent currently located at a platform needs to make use of another platform, whether to cause the agent to move to the other platform or cause the agent to cooperate with another agent that exists at the other platform, based on at least one of a platform profile and an agent profile;
means for causing a computer to cause the agent to move to the other platform when such a decision has been made;
means for causing a computer to cause the agent to cooperate with the other agent that exists at the other platform when such a decision has been made;
means for causing a computer to manage at least one of said platform profile which represents information that is used as a basis for a judgment with regard to agent movement for each platform and that includes information with regard to whether each of the platforms can accept a transferred agent and support the operation of the agent, and said agent profile which represents information that is used as a basis for a judgment with regard to movement for each agent and that includes information with regard to whether each of the agents has the ability to move between platforms; and
said means for causing a computer to make the decision further comprising means, when an agent is to be moved to a plurality of platforms in sequence, for causing a computer to determine the sequence of the platforms to which the agent is to be moved.
-
-
10. A computer-readable storage medium storing a program for performing information processing by causing an agent to act in a network that has a plurality of platforms, said program comprising:
-
means for causing a computer to make a decision, when an agent currently located at a platform needs to make use of another platform, whether to cause the agent to move to the other platform or cause the agent to cooperate with another agent that exists at the other platform, based on at least one of a platform profile and an agent profile;
means for causing a computer to cause the agent to move to the other platform when such a decision has been made;
means for causing a computer to cause the agent to cooperate with the other agent that exists at the other platform when such a decision has been made;
means for causing a computer to manage at least one of said platform profile which represents information that is used as a basis for a judgment with regard to agent movement for each platform and that includes information with regard to whether each of the platforms can accept a transferred agent and support the operation of the agent, and said agent profile which represents information that is used as a basis for a judgment with regard to movement for each agent and that includes information with regard to whether each of the agents has the ability to move between platforms;
means for causing a computer to make a judgment as to whether to cause an agent at the platform to move to another platform or to cause another agent at the other platform to move to the platform; and
means for causing a computer to indicate a result of the judgment to the agent to be moved.
-
-
11. A computer program for performing information processing by causing an agent to act in a network that has a plurality of platforms, said program comprising:
-
means for causing a computer to make a decision, when an agent currently located at a platform needs to make use of another platform, whether to cause the agent to move to the other platform or cause the agent to cooperate with another agent that exists at the other platform, based on at least one of a platform profile and an agent profile;
means for causing a computer to cause the agent to move to the other platform when such a decision has been made;
means for causing a computer to cause the agent to cooperate with the other agent that exists at the other platform when such a decision has been made;
means for causing a computer to manage at least one of said platform profile which represents information that is used as a basis for a judgment with regard to agent movement for each platform and that includes information with regard to whether each of the platforms can accept a transferred agent and support the operation of the agent, and said agent profile which represents information that is used as a basis for a judgment with regard to movement for each agent and that includes information with regard to whether each of the agents has the ability to move between platforms. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
Specification