Persisting node reputations in transient network communities
First Claim
1. A computer-implemented method of persisting a node'"'"'s reputation in a transient network having transient network communities where a collection of nodes making up the network may change over time, comprising steps of:
- creating, for each of the nodes in the transient network, a persistent node identifier to uniquely identify the node across all of the node'"'"'s entries into the network, even if a different network address is assigned to the node upon a subsequent entry into the network, wherein the persistent node identifier for each of the nodes comprises;
(i) an original network address assigned to the node upon its initial entry into the network;
(ii) a date of the initial entry;
(iii) a time of the initial entry; and
(iv) an identifier of a network domain in which the initial entry occurred;
creating, for each of the nodes in the transient network, a mapping usable for resolving current network addresses to persistent node identifiers, wherein the mapping created for each of the nodes comprises an entry for each other one of the nodes in the network that is known to the each node and each of the entries specifies (i) the persistent node identifier of the other one and (ii) the current network address of the other one, and wherein the entries in the mapping for each of the nodes are revised when the each node learns that any of the known nodes has a changed current network address and when any additional node in the network becomes known to the each node;
recording, for each of the nodes in the transient network, reputation information usable for evolving trust among the nodes, wherein the recorded reputation information for each of the nodes comprises recorded results of the node'"'"'s behavior as it interacts with other ones of the nodes in the network; and
programmatically consulting the mapping, by each of the nodes when presented with a particular current network address of a particular one of the other nodes in the network, to obtain the persistent node identifier from the entry for the particular one of the other nodes, such that the mapping thereby enables associating the recorded reputation information for each of the nodes with the node even if the node'"'"'s current network address changes.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products are disclosed for persisting node reputations 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.
123 Citations
43 Claims
-
1. A computer-implemented method of persisting a node'"'"'s reputation in a transient network having transient network communities where a collection of nodes making up the network may change over time, comprising steps of:
-
creating, for each of the nodes in the transient network, a persistent node identifier to uniquely identify the node across all of the node'"'"'s entries into the network, even if a different network address is assigned to the node upon a subsequent entry into the network, wherein the persistent node identifier for each of the nodes comprises;
(i) an original network address assigned to the node upon its initial entry into the network;
(ii) a date of the initial entry;
(iii) a time of the initial entry; and
(iv) an identifier of a network domain in which the initial entry occurred;creating, for each of the nodes in the transient network, a mapping usable for resolving current network addresses to persistent node identifiers, wherein the mapping created for each of the nodes comprises an entry for each other one of the nodes in the network that is known to the each node and each of the entries specifies (i) the persistent node identifier of the other one and (ii) the current network address of the other one, and wherein the entries in the mapping for each of the nodes are revised when the each node learns that any of the known nodes has a changed current network address and when any additional node in the network becomes known to the each node; recording, for each of the nodes in the transient network, reputation information usable for evolving trust among the nodes, wherein the recorded reputation information for each of the nodes comprises recorded results of the node'"'"'s behavior as it interacts with other ones of the nodes in the network; and programmatically consulting the mapping, by each of the nodes when presented with a particular current network address of a particular one of the other nodes in the network, to obtain the persistent node identifier from the entry for the particular one of the other nodes, such that the mapping thereby enables associating the recorded reputation information for each of the nodes with the node even if the node'"'"'s current network address changes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A system for persisting a node'"'"'s reputation in a transient network having transient network communities where a collection of nodes making up the network may change over time, comprising:
-
means for creating, for each of the nodes in the transient network, a persistent node identifier to uniquely identify the node across all of the node'"'"'s entries into the network, even if a different network address is assigned to the node upon a subsequent entry into the network, wherein the persistent node identifier for each of the nodes comprises;
(i) an original network address assigned to the node upon its initial entry into the network;
(ii) a date of the initial entry;
(iii) a time of the initial entry; and
(iv) an identifier of a network domain in which the initial entry occurred;means for creating, for each of the nodes in the transient network, a mapping usable for resolving current network addresses to persistent node identifiers, wherein the mapping created for each of the nodes comprises an entry for each other one of the nodes in the network that is known to the each node and each of the entries specifies (i) the persistent node identifier of the other one and (ii) the current network address of the other one, and wherein the entries in the mapping for each of the nodes are revised when the each node learns that any of the known nodes has a changed current network address and when any additional node in the network becomes known to the each node; means for recording, for each of the nodes in the transient network, reputation information usable for evolving trust among the nodes, wherein the recorded reputation information for each of the nodes comprises recorded results of the node'"'"'s behavior as it interacts with other ones of the nodes in the network; and means for programmatically consulting the mapping, by each of the nodes when presented with a particular current network address of a particular one of the other nodes in the network, to obtain the persistent node identifier from the entry for the particular one of the other nodes, such that the mapping thereby enables associating the recorded reputation information for each of the nodes with the node even if the node'"'"'s current network address changes. - View Dependent Claims (31, 32, 33, 34, 35, 36)
-
-
37. A computer program product for persisting a node'"'"'s reputation in an ad hoc, transient network where a collection of nodes making up the network may change over time, the computer program product embodied on one or more computer-readable media and comprising:
-
computer-readable program code for creating, for each of the nodes in the ad hoc, transient network, a persistent node identifier to uniquely identify the node across all of the node'"'"'s entries into the network, even if a different network address is assigned to the node upon a subsequent entry into the network, wherein the persistent node identifier for each of the nodes comprises;
(i) an original network address assigned to the node upon its initial entry into the network;
(ii) a date of the initial entry;
(iii) a time of the initial entry; and
(iv) an identifier of a network domain in which the initial entry occurred;computer-readable program code for creating, for each of the nodes in the transient network, a mapping usable for resolving current network addresses to persistent node identifiers, wherein the mapping created for each of the nodes comprises an entry for each other one of the nodes in the network that is known to the each node and each of the entries specifies (i) the persistent node identifier of the other one and (ii) the current network address of the other one, and wherein the entries in the mapping for each of the nodes are revised when the each node learns that any of the known nodes has a changed current network address and when any additional node in the network becomes known to the each node; computer-readable program code for recording, for each of the nodes in the transient network, reputation information usable for evolving trust among the nodes, wherein the recorded reputation information for each of the nodes comprises recorded results of the node'"'"'s behavior as it interacts with other ones of the nodes in the network; and computer-readable program code for programmatically consulting the mapping, by each of the nodes when presented with a particular current network address of a particular one of the other nodes in the network, to obtain the persistent node identifier from the entry for the particular one of the other nodes, such that the mapping thereby enables associating the recorded reputation information for each of the nodes with the node even if the node'"'"'s current network address changes. - View Dependent Claims (38, 39, 40, 41, 42, 43)
-
Specification