AGENT FOR PERFORMING PROCESS USING SERVICE LIST, MESSAGE DISTRIBUTION METHOD USING SERVICE LIST, AND STORAGE MEDIUM STORING PROGRAM FOR REALIZING AGENT
First Claim
1. An agent used in a multiple-agent system, comprising:
- generation means for generating a service list defined by a combination of process information indicating contents of a process specified by a message and destination information about the message; and
transmission means for adding the service list to the message and transmitting the message to another agent.
1 Assignment
0 Petitions
Accused Products
Abstract
A message distribution method for distributing a message among a plurality of software products distributed in a network realizes an efficient intelligent distribution environment. When a message is communicated among distributed software products, a service list defined by a combination of data of destination information of the message and process information specified by the message is added to the message. The portion of the service list processed by a destination software product is deleted, and the service list is rewritten as necessary. Thus, the message with the service list is transmitted from a software product to another software product.
29 Citations
30 Claims
-
1. An agent used in a multiple-agent system, comprising:
-
generation means for generating a service list defined by a combination of process information indicating contents of a process specified by a message and destination information about the message; and
transmission means for adding the service list to the message and transmitting the message to another agent. - View Dependent Claims (2, 3, 4)
-
-
5. An agent used in a multiple-agent system, comprising:
-
reception means for receiving a message transmitted from another agent;
extraction means for extracting a service list which is added to the message received by said reception means, and is defined by a combination of destination information about the message and process information specifying a process to be performed;
detail means for detailing the service list extracted by said extraction means according to knowledge about an agent for performing a process; and
transmission means for adding the detailed service list to the message and transmitting the message to another agent. - View Dependent Claims (6, 7, 8, 9)
-
-
10. An agent used in a multiple-agent system, comprising:
-
reception means for receiving a message transmitted from another agent;
extraction means for extracting a service list which is added to the message received by said reception means, and is defined by a combination of data of destination information about the message and process information specifying a process to be performed;
execution means for executing the process specified by process information corresponding to the destination information when leading destination information in the service list extracted by said extraction means specifies a present agent;
deletion means for deleting the combination of the data of the service list relating to the process to be executed by said execution means; and
transmission means for adding the service list from which the combination of the data has been deleted to a message of an execution result from said execution means, and transmitting the message to another agent. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A multiple-agent system comprising:
-
a first agent comprising;
generation means for generating a service list defined by a combination of data of process information specified by a message and destination information for the message; and
transmission means for adding the service list to the message and transmitting the message to another agent;
a second agent comprising;
reception means for receiving the message transmitted from said first agent;
extraction means for extracting the service list added to the message received by said reception means and defined by the combination of data of the process information specified by the message and the destination information for the message;
detail means for detailing the service list extracted by said extraction means based on knowledge about an agent for performing a process; and
transmission means for adding the detailed service list to the message and transmitting the message to another agent;
a third agent comprising;
reception means for receiving the message transmitted from said second agent;
extraction means for extracting the detailed service list added to the message received from said reception means;
execution means for executing the process specified by the process information corresponding to leading destination information in the detailed service list extracted by said extraction means when the leading destination information specifies a present agent;
deletion means for deleting a combination of data relating to a process performed by said execution means from said service list; and
transmission means for adding the service list from which the combination of data has been deleted to a message of an execution result obtained from said execution means, and transmitting the message to another agent. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A method of distributing a message communicated between software products through a network, comprising the steps of:
-
adding to the message a service list defined by a combination of data of destination information about the message and process information specified by the message, and then transmitting the message to destination software;
deleting the combination of data relating to a process performed by software from the service list; and
distributing the service list from which the combination of data has been deleted from a software product to another software product to perform a process.
-
-
25. A method of distributing a message between agents in a multiple-agent system, comprising the steps of:
-
(a) generating a first service list defined by a combination of data of process information specified by a message indicating the contents of a process request from a user and destination information about the message;
(b) adding the first service list to the message and transmitting the message to a destination agent;
(c) defining a process to be performed by an agent based on the first service list, and selecting an agent capable of performing the process according to knowledge relating to an agent for performing a process;
(d) detailing the first service list into a second service list defined by a combination of data of process information specifying the process to be performed based on a selection result obtained in step (c) and destination information specifying a destination agent;
(e) adding the second service list to the message and transmitting the message to the destination agent;
(f) performing the process specified by leading process information in the second service list;
(g) deleting a processed combination of data from the second service list; and
(h) adding to the message the second service list from which the combination of data has been deleted, and transmitting the message to another agent. - View Dependent Claims (26, 27)
-
-
28. A computer-readable storage medium storing a process for realizing an agent used in a multiple-agent system, comprising the steps of:
-
generating a service list defined by a combination of data of destination information about a message to be transmitted to another agent and process information specified by the message; and
adding the service list to the message and transmitting the message to another agent.
-
-
29. A computer-readable storage medium storing a process for realizing an agent used in a multiple-agent system, comprising the steps of:
-
receiving a message transmitted from another agent;
extracting a service list added to the message and defined by a combination of data of destination information about the message and process information specified by the message;
detailing the service list according to knowledge about an agent for performing a process; and
adding the detailed service list to the message and transmitting the message to another agent.
-
-
30. A computer-readable storage medium storing a process for realizing an agent used in a multiple-agent system, comprising the steps of:
-
receiving a message transmitted from another agent;
extracting a detailed service list added to the message and defined by a combination of data of destination information about the message and process information specified by the message;
performing a process specified by the process information corresponding to the destination information when leading destination information in the detailed service list extracted in the extracting step specifies a present agent;
deleting the combination of data relating to the performed process from the service list; and
adding the service list from which the combination of data has been deleted to a message of a result of the performed process, and transmitting the message to another agent.
-
Specification