Mobile agents in peer-to-peer networks
First Claim
1. A peer-to-peer network system, comprising:
- an initiating peer node configured to;
generate a mobile agent including an itinerary indicating a plurality of peer nodes in the peer-to-peer network to be visited by the mobile agent, wherein the mobile agent further includes a function configured to be performed at each peer node indicated by the itinerary;
send the mobile agent to a first peer node of the plurality of peer nodes indicated by the itinerary;
the first peer node, configured to;
receive the mobile agent;
perform the function as indicated by the mobile agent; and
send the mobile agent to a next peer node of the plurality of peer nodes indicated by the itinerary.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of a mechanism for implementing mobile agents in peer-to-peer networks. An initiating peer may generate a mobile agent to perform one or more tasks on or gather information from other peers in the peer-to-peer network. The mobile agent may include an itinerary of peers that the mobile agent may visit. The mobile agent may be transmitted on communications channels in the peer-to-peer network to each peer on the itinerary in turn, and return to the initiating peer after visiting or attempting to visit each peer on the itinerary. In one embodiment, the mobile agent may traverse its itinerary via virtual communication channels (pipes) implemented according to a peer-to-peer platform. A mobile agent may include information identifying input pipes for each peer on its itinerary. Peers may generate and advertise input pipes for use by mobile agents.
-
Citations
96 Claims
-
1. A peer-to-peer network system, comprising:
-
an initiating peer node configured to;
generate a mobile agent including an itinerary indicating a plurality of peer nodes in the peer-to-peer network to be visited by the mobile agent, wherein the mobile agent further includes a function configured to be performed at each peer node indicated by the itinerary;
send the mobile agent to a first peer node of the plurality of peer nodes indicated by the itinerary;
the first peer node, configured to;
receive the mobile agent;
perform the function as indicated by the mobile agent; and
send the mobile agent to a next peer node of the plurality of peer nodes indicated by the itinerary. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A peer node, comprising:
-
a processor;
a memory comprising program instructions, wherein the program instructions are executable by the processor to;
generate a mobile agent and an itinerary for the mobile agent, wherein the itinerary indicates a plurality of peer nodes in a peer-to-peer network to be visited by the mobile agent, and wherein the mobile agent indicates a function to be performed at each peer node indicated by the itinerary; and
send the mobile agent to a first peer node on the itinerary;
wherein the mobile agent is configured to visit each of the peer nodes indicated by the itinerary and perform said function on each visited peer node. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A peer node, comprising:
-
a processor;
a memory comprising program instructions, wherein the program instructions are executable by the processor to;
receive a mobile agent according to an itinerary of the mobile agent, wherein the itinerary indicates a plurality of peer nodes in a peer-to-peer network including the peer node, wherein the mobile agent includes a function configured to be performed at each peer-node indicated by the itinerary;
perform the function of the mobile agent; and
send the mobile agent to a next peer node indicated by the itinerary. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
-
33. A method, comprising:
-
an initiating peer node in a peer-to-peer network sending a mobile agent including an itinerary indicating peer nodes to be visited by the mobile agent to a peer node on the itinerary, wherein the mobile agent includes a function configured to be performed at each peer node indicated by the itinerary;
the peer node receiving the mobile agent;
performing the function of the mobile agent on the peer node; and
the peer node sending the mobile agent to a next peer node indicated by the itinerary. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A method, comprising:
-
an initiating peer node in a peer-to-peer network generating a mobile agent and an itinerary for the mobile agent, wherein the itinerary indicates a plurality of peer nodes in the peer-to-peer network to be visited by the mobile agent, and wherein the mobile agent indicates a function to be performed on peer nodes indicated by the itinerary;
the initiating peer sending the mobile agent to a first peer node on the itinerary; and
wherein the mobile agent is configured to visit each of the peer nodes indicated by the itinerary and perform said function on each visited peer node. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62)
-
-
63. A method for implementing mobile agents in a peer-to-peer network, comprising:
-
a peer node in the peer-to-peer network receiving a mobile agent according to an itinerary of the mobile agent, wherein the itinerary indicates a plurality of peer nodes in the peer-to-peer network including the peer node, wherein the mobile agent includes a function configured to be performed at each peer node indicated by the itinerary;
the peer node performing the function of the mobile agent; and
the peer node sending the mobile agent to a next peer node indicated by the itinerary. - View Dependent Claims (64, 65, 66, 67, 68, 69, 70, 71, 72)
-
-
73. A computer-accessible medium comprising program instructions, wherein the program instructions are configured to implement:
-
an initiating peer node in a peer-to-peer network sending a mobile agent including an itinerary indicating peer nodes to be visited by the mobile agent to a peer node on the itinerary, wherein the mobile agent includes a function configured to be performed at each peer node indicated by the itinerary;
the peer node receiving the mobile agent;
performing the function of the mobile agent on the peer node; and
the peer node sending the mobile agent to a next peer node indicated by the itinerary. - View Dependent Claims (74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85)
-
-
86. A computer-accessible medium comprising program instructions, wherein the program instructions are configured to implement:
-
an initiating peer node in a peer-to-peer network generating a mobile agent and an itinerary for the mobile agent, wherein the itinerary indicates a plurality of peer nodes in the peer-to-peer network to be visited by the mobile agent, and wherein the mobile agent indicates a function to be performed on peer nodes indicated by the itinerary;
the initiating peer sending the mobile agent to a first peer node on the itinerary; and
wherein the mobile agent is configured to visit each of the peer nodes indicated by the itinerary and perform said function on each visited peer node. - View Dependent Claims (87, 88, 89, 90, 91, 92, 93, 94, 95, 96)
-
Specification