Dynamic synchronous collaboration framework for mobile agents
First Claim
1. In a computer network including at least a first computer node and a second computer node, a mechanism for sharing information in said network comprising:
- a plurality of mobile agent objects launched by an application in the first computer node and joined to a group, each mobile agent having at least one task assigned thereto; and
a distributed synchronization point at which the mobile agents collaborate by sharing data;
said mobile agent objects being operable to migrate from said first computer node to at least one other computer node within the computer network, to perform computations, and collaboratively share information derived from the computations through the distributed synchronization point.
2 Assignments
0 Petitions
Accused Products
Abstract
A dynamic synchronous collaboration framework utilizes a distributed synchronization point to permit synchronous collaboration of mobile agent objects in a distributed computer system. The framework simplifies agent collaboration for applications which divide a complex problem into multiple tasks and delegate tasks to multiple mobile agents. The collaboration framework also enables mobile agents within an application to perform synchronous collaboration with affiliated agents in the native language of an associated software application. Such collaboration is accomplished by joining collaborating agents to an agent group. Member agents periodically correlate results through a collaborative sharing within the agent group, and may adopt new behaviors based on the results of the collaboration.
-
Citations
37 Claims
-
1. In a computer network including at least a first computer node and a second computer node, a mechanism for sharing information in said network comprising:
-
a plurality of mobile agent objects launched by an application in the first computer node and joined to a group, each mobile agent having at least one task assigned thereto; and a distributed synchronization point at which the mobile agents collaborate by sharing data; said mobile agent objects being operable to migrate from said first computer node to at least one other computer node within the computer network, to perform computations, and collaboratively share information derived from the computations through the distributed synchronization point. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for sharing information between mobile agent objects in a computer network including at least a first computer node having a software application, comprising the steps of:
-
generating a plurality of mobile agent objects from the software application in the first computer node; assigning a task to each mobile agent object; joining at least a portion of said plurality of mobile agent objects to a group; forwarding the joined mobile agent objects from said first computer node to at least one other computer node within said network, the mobile agent objects performing computations in the at least one other computer node; and sharing information derived from the performed computations between the joined mobile agent objects by forming a distributed synchronization point at which the mobile agents share with other mobile agent objects within said group. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A method for sharing information in a computer network of nodes, each node having an associated destination, comprising the steps of:
-
migrating a plurality of agents among the nodes according to destination associated with each agent; executing each agent in a corresponding destination node when the agent arrives at the destination node to produce the information; identifying one of the nodes as a synchronization point node; and migrating the agents to the synchronization point node in response to a request to collaborate message received by the agents; passing the information among the agents when the agents arrive at the synchronization point node.
-
Specification