Routing of mobile agents in a network
First Claim
Patent Images
1. A method of traversing a network having a plurality of nodes comprising:
- launching multiple mobile agents each capable of performing at least one function;
traversing the nodes of the network with the multiple mobile agents; and
performing the at least one function at each of at least some of the nodes in the network, wherein the at least one function is performed by the mobile agents;
wherein traversing the nodes of the network with the multiple mobile agents comprises labeling each of the nodes with a label uniquely corresponding to the mobile agent that first visits the node, wherein each node is labeled only by the mobile agent that first visits the node.
1 Assignment
0 Petitions
Accused Products
Abstract
A single mobile agent, multiple mobile agents, or a query mobile agent traverse the nodes of a network. As the single mobile agent, multiple mobile agents, or a query mobile agent visits a nodes of a network, the mobile agent performs a function at the node such as depositing data or software at the node or collecting data from the node. The single mobile agent, multiple mobile agents, or a query mobile agent may be arranged so that all nodes of the network are visited.
14 Citations
25 Claims
-
1. A method of traversing a network having a plurality of nodes comprising:
-
launching multiple mobile agents each capable of performing at least one function; traversing the nodes of the network with the multiple mobile agents; and performing the at least one function at each of at least some of the nodes in the network, wherein the at least one function is performed by the mobile agents; wherein traversing the nodes of the network with the multiple mobile agents comprises labeling each of the nodes with a label uniquely corresponding to the mobile agent that first visits the node, wherein each node is labeled only by the mobile agent that first visits the node. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of traversing a network having a plurality of nodes comprising:
-
launching multiple mobile agents each capable of performing at least one function; traversing the nodes of the network with the multiple mobile agents; and performing the at least one function at each of at least some of the nodes in the network, wherein the at least one function is performed by the mobile agents; wherein the mobile agents comprise network traversing mobile agents; and wherein the launching of the multiple mobile agents comprises; selecting a path comprising a subset of the nodes of the network; traversing the path with a path traversing mobile agent such that the path traversing mobile agent labels each of the nodes in the path with a uniquely different label; launching the network traversing mobile agents such that each of the network traversing mobile agents is uniquely associated with one of the labels; traversing the path with the network traversing mobile agents such that each of the network traversing mobile agents finds the node in the subset having a label that matches its label; and traversing the network with the network traversing mobile agents such that each of the network traversing mobile agents begins traversal of the network at the node in the path having the label that matches its label. - View Dependent Claims (9)
-
-
10. A method of traversing a network having a plurality of nodes comprising:
-
launching multiple mobile agents each capable of performing at least one function; traversing the nodes of the network with the multiple mobile agents; and performing the at least one function at each of at least some of the nodes in the network, wherein the at least one function is performed by the mobile agents; wherein the traversing of the nodes of the network comprises; adding node identifiers to stacks carried by the mobile agents, wherein the added node identifiers correspond to nodes first visited by the mobile agents; and removing node identifiers from the stacks carried by the mobile agents, wherein the removed node identifiers correspond to nodes visited by the mobile agents for a second time.
-
-
11. A method of traversing a network having a plurality of nodes comprising:
-
launching multiple mobile agents each capable of performing at least one function; traversing the nodes of the network with the multiple mobile agents; and performing the at least one function at each of at least some of the nodes in the network, wherein the at least one function is performed by the mobile agents; wherein the traversing of the nodes of the network comprises; acquiring a list of neighbors of a node visited by one of the mobile agents; determining if the one mobile agent has visited the neighbors; transmitting the one mobile agent to one of the neighbors only if the one mobile agent had not previously visited the one neighbor; and transmitting the one mobile agent to a node previously visited by the one mobile agent if all the neighbors had been previously visited.
-
-
12. A method of traversing a network by a query mobile agent, wherein the network includes a plurality of nodes, wherein the method comprises:
-
while the query mobile agent is visiting one of the nodes of the network, transmitting a query to at least some other nodes of the network; receiving responses to the query; identifying from the responses another of the nodes of the network; transmitting the query mobile agent to the another node; and repeating the transmitting steps, the receiving step, and the identifying step at least at the another node; wherein identifying from the responses another of the nodes comprises; identifying one or more of the other nodes that the query mobile agent has not yet visited; and selecting one of the one or more other nodes that the query mobile agent has not yet visited. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A method of traversing a network having a plurality of nodes comprising:
-
transmitting a mobile agent to one of the nodes of the network; executing the mobile agent to reconfigure the one node of the network; and repeating the transmitting and executing steps so that at least some other nodes of the network are visited by the mobile agent; wherein transmitting the mobile agent comprises; adding node identifiers to a stack carried by the mobile agent, wherein the added node identifiers correspond to nodes first visited by the mobile agent; and removing node identifiers from the stack, wherein the removed node identifiers correspond to nodes visited by the mobile agent for a second time. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A method of traversing a network having a plurality of nodes comprising:
- transmitting a mobile agent to one of the nodes of the network;
executing the mobile agent to reconfigure the one node of the network; and
repeating the transmitting and executing steps so that at least some other nodes of the network are visited by the mobile agent, wherein the repeating of the transmitting and executing steps comprises;acquiring a list of neighbors of the one node; determining if the mobile agent has visited the neighbors; transmitting the mobile agent to one of the neighbors only if the mobile agent had not previously visited the one neighbor; and transmitting the mobile agent to a node previously visited by the mobile agent if all the neighbors had been previously visited by the mobile agent.
- transmitting a mobile agent to one of the nodes of the network;
Specification