Interminable peer relationships in transient communities
First Claim
1. A computer-implemented method of persistently identifying nodes in networks having transient network communities where a collection of nodes making up a network is dynamically changeable over time, comprising steps of:
- assigning an initial network address to each node upon its initial entry into the network;
creating, for each of the nodes upon the initial entry of the node into the network, a persistent node identifier to uniquely identify the node across all of that node'"'"'s entries into the network, wherein the persistent node identifier for each of the nodes comprises;
(1) a network domain identifier of a network domain in which the initial entry occurred;
(2) the initial network address of the node; and
(3) a timestamp representing when the initial network entry occurred;
storing a mapping between the initial network address and the persistent node identifier for each of the nodes; and
using the persistent node identifier to resolve each node'"'"'s identity upon its subsequent entry into the network, even if a different network address is assigned to the node upon the subsequent entry.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products are disclosed for persisting identifiers and relationships in a transient peer-to-peer networking environment where communities have ad hoc participants. Persistent identifiers are defined for nodes, allowing nodes to be identified across sessions and invocations, even though they re-enter the network with a different network address. Paths taken by content resources as they traverse the network (e.g. which nodes forwarded the content) are persisted, along with reputation information about nodes (e.g. indicating how successful they are at answering queries from peers). Trust relationships can be derived using the persisted information. A tiered broadcast strategy is defined for reducing the number of messages exchanged. Preferred embodiments leverage a web services implementation model.
-
Citations
35 Claims
-
1. A computer-implemented method of persistently identifying nodes in networks having transient network communities where a collection of nodes making up a network is dynamically changeable over time, comprising steps of:
-
assigning an initial network address to each node upon its initial entry into the network; creating, for each of the nodes upon the initial entry of the node into the network, a persistent node identifier to uniquely identify the node across all of that node'"'"'s entries into the network, wherein the persistent node identifier for each of the nodes comprises;
(1) a network domain identifier of a network domain in which the initial entry occurred;
(2) the initial network address of the node; and
(3) a timestamp representing when the initial network entry occurred;storing a mapping between the initial network address and the persistent node identifier for each of the nodes; and using the persistent node identifier to resolve each node'"'"'s identity upon its subsequent entry into the network, even if a different network address is assigned to the node upon the subsequent entry. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for persistently identifying nodes in ad hoc networks, where a collection of nodes making up a network is dynamically changeable over time, comprising:
-
means for assigning an initial network address to each node upon its initial entry into the network; means for creating, for each of the nodes upon the initial entry of the node into the network, a persistent node identifier to uniquely identify the node across all of that node'"'"'s entries into the network, wherein the persistent node identifier for each of the nodes comprises;
(1) a network domain identifier that identifies a network domain in which the initial entry occurred;
(2) the initial network address of the node; and
(3) a timestamp representing when the initial network entry occurred;means for storing a mapping between the initial network address and the persistent node identifier for each of the nodes; means for revising the stored mapping, for each node that subsequently enters the network with a different network address, wherein the revision comprises replacing the initial network address with the different network address; and means for resolving the particular node'"'"'s identity using its persistent node identifier after the particular node subsequently enters the network with the different network address. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer program product for persistently identifying nodes in ad hoc networks, where a collection of nodes making up a network is dynamically changeable over time, the computer program product embodied on one or more computer-readable media and comprising:
-
computer-readable program code for assigning an initial network address to each node upon its initial entry into the network; computer-readable program code for creating, for each of the nodes upon the initial entry of the node into the network, a persistent node identifier to uniquely identify the node across all of that node'"'"'s entries into the network, wherein the persistent node identifier for each of the nodes comprises;
(1) a network domain identifier that identifies a network domain in which the initial entry occurred;
(2) the initial network address of the node; and
(3) a timestamp representing when the initial network entry occurred;computer-readable program code for storing a mapping between the initial network address and the persistent node identifier for each of the nodes; computer-readable program code for revising the stored mapping, for each node that subsequently enters the network with a different network address, wherein the revision comprises replacing the initial network address with the different network address; and computer-readable program code for resolving the particular node'"'"'s identity using its persistent node identifier after the particular node subsequently enters the network with the different network address. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35)
-
Specification