Trust mechanisms for a peer-to-peer network computing platform
First Claim
1. A peer computing system, comprising:
- a plurality of peer nodes configured to implement a peer-to-peer environment on a network according to a peer-to-peer platform;
wherein at least a subset of the plurality of peer nodes is configured to participate in an area of interest to find and exchange codats relevant to the area of interest, wherein a codat is computer-representable content or data; and
wherein the at least a subset of the plurality of peer nodes is further configured to participate in a distributed trust mechanism to establish and maintain trust relationships among the at least a subset of the plurality of peer nodes in the area of interest from trust evaluations of codat exchange among the at least a subset of the plurality of peer nodes in the area of interest;
wherein, to participate in the distributed trust mechanism, each peer node in the at least a subset of the plurality of peer nodes is configured to;
locally maintain trust information including trust evaluations of other peer nodes and trust evaluations of codats exchanged among the at least a subset of the plurality of peer nodes in the area of interest;
propagate the locally maintained trust information among the other nodes in the at least a subset of the plurality of peer nodes;
update the locally maintained information in accordance with the propagated trust information received by said each peer node in the at least a subset of the plurality of peer nodes; and
apply the locally maintained trust information in locally performing trust evaluations of codat exchange among the at least a subset of the plurality of peer nodes in the area of interest.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of a decentralized, distributed trust mechanism that may be used in various networking platforms including peer-to-peer platforms, to implement trust relationships between and among peers and to implement trust relationships between peers and content and data (codat). Protocols and methods may be provided for determining, disseminating and updating trust. For participating peers, trust may be biased towards data relevance. Trust may have multiple components or factors, which may include peer confidence, codat confidence and risk components, and embodiments may provide for the inclusion of factors of trust based on a peer group'"'"'s interests and/or group content relevance. Embodiments may be used for a variety of applications in which trust may be based on the norm for social interaction between participating peers.
-
Citations
30 Claims
-
1. A peer computing system, comprising:
-
a plurality of peer nodes configured to implement a peer-to-peer environment on a network according to a peer-to-peer platform; wherein at least a subset of the plurality of peer nodes is configured to participate in an area of interest to find and exchange codats relevant to the area of interest, wherein a codat is computer-representable content or data; and wherein the at least a subset of the plurality of peer nodes is further configured to participate in a distributed trust mechanism to establish and maintain trust relationships among the at least a subset of the plurality of peer nodes in the area of interest from trust evaluations of codat exchange among the at least a subset of the plurality of peer nodes in the area of interest; wherein, to participate in the distributed trust mechanism, each peer node in the at least a subset of the plurality of peer nodes is configured to; locally maintain trust information including trust evaluations of other peer nodes and trust evaluations of codats exchanged among the at least a subset of the plurality of peer nodes in the area of interest; propagate the locally maintained trust information among the other nodes in the at least a subset of the plurality of peer nodes; update the locally maintained information in accordance with the propagated trust information received by said each peer node in the at least a subset of the plurality of peer nodes; and apply the locally maintained trust information in locally performing trust evaluations of codat exchange among the at least a subset of the plurality of peer nodes in the area of interest. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A peer node, comprising:
-
a processor; a memory comprising program instructions, wherein the program instructions are executable by the processor to; participate in an area of interest with other peer nodes on a network to find and exchange codats relevant to the area of interest, wherein a codat is computer-representable content or data; and implement a distributed trust mechanism to establish and maintain trust relationships with the other peer nodes on the network in the area of interest from trust evaluations of codat exchange with the other peer nodes in the area of interest; wherein, to establish and maintain trust relationships, the program instructions are further executable by the processor to; receive a set of one or more codats relevant to the area of interest from another peer node on the network; determine trust in the set of codats received from the other peer node in accordance with the distributed trust mechanism; and determine trust in the other peer node as a provider of codats relevant to the area of interest from the determined trust in the set of codats in accordance with the distributed trust mechanism; wherein, to determine trust in the set of codats, the program instructions are further executable by the processor to, for each codat in the set of codats; determine popularity of the codat among the other peer nodes on the network; determine relevance of the codat to the area of interest; and determine the trust in the particular codat from the popularity of the codat and the relevance of the codat. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method, comprising:
-
a peer node participating in an area of interest with other peer nodes on a network, wherein the peer nodes are configured to implement a peer-to-peer environment on the network according to a peer-to-peer platform, to find and exchange codats relevant to the area of interest, wherein a codat is computer-representable content or data; and the peer node establishing and maintaining trust relationships with the other peer nodes on the network in the area of interest from trust evaluations of codat exchange with the other peer nodes in the area of interest in accordance with a distributed trust mechanism; wherein said establishing and maintaining trust relationships comprises; locally maintaining trust evaluations of the other peer nodes and trust evaluations of codats exchanged among the peer nodes in the area of interest; propagating the locally maintained trust evaluations of the other peer nodes and trust evaluations of codat among the at least a subset of the plurality of peer nodes; updating the locally maintained trust evaluations of the other peer nodes in accordance with propagated trust evaluations of other peer nodes received by the peer node; and applying the locally maintained trust evaluations of other peer nodes in locally performing trust evaluations of codat exchange among the at least a subset of the plurality of peer nodes in the area of interest. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A tangible, computer-accessible storage medium, comprising program instructions, wherein the program instructions are computer-executable to implement, on a peer node of a plurality of peer nodes on a network, the following steps:
-
participating in an area of interest with other peer nodes from the plurality of peer nodes, to find and exchange codats relevant to the area of interest, wherein a codat is computer-representable content or data and the plurality of peer nodes are configured to implement a peer-to-peer environment according to a peer to peer platform; and establishing and maintaining trust relationships with the other peer nodes on the network in the area of interest from trust evaluations of codat exchange with the other peer nodes in the area of interest in accordance with the distributed trust mechanism; wherein, in said establishing and maintaining trust relationships, the program instructions are computer-executable to implement the following steps on the peer node; locally maintaining trust evaluations of the other peer nodes and trust evaluations of codats exchanged among the plurality of peer nodes in the area of interest; propagating the locally maintained trust evaluations of the other peer nodes and trust evaluations of codats among the plurality of peer nodes; updating the locally maintained trust evaluations of the other peer nodes in accordance with the propagated trust evaluations of the other peer nodes received by the peer node; and applying the locally maintained trust evaluations of other peer nodes in locally performing trust evaluations of codat exchange among the plurality of peer nodes in the area of interest. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
Specification