Patent US7275102B2 successfully refreshed from Google Patents.
← Back to Patent Explorer
US7275102B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Trust mechanisms for a peer-to-peer network computing platform

Assignee: Oracle America Inc
•
Filing: 2002-06-07
•
Granted: 2007-09-25
•
Expires: 2022-06-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 William J. Yeager
  • 👤 Rita Y. Chen

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 19:54
CPC Classifications
H; H04; H04L; H04L63/00; H04L63/10; H04L63/105; G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/544; G06Q; G06Q30/00; G06Q30/02; H04L63/02; H04L63/029; H04L63/04; H04L63/0428; H04L63/08; H04L67/00; H04L67/01; H04L67/10; H04L67/104; H04L67/1095; H04L67/34; H04L69/00; H04L69/30; H04L69/32; H04L69/322; H04L69/329; H04L67/1044; H04L67/1046; H04L67/1053; H04L67/1057; H04L67/1061; H04L67/1068

Claims Analysis

Total Claims: 34
Claim 1
Independent Claim 276 words
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.
Claim 2
Dependent Claim 276 words
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.
Claim 3
Dependent Claim 115 words
The peer computing system as recited in claim 1 , wherein, to establish and maintain trust relationships, each peer node in the at least a subset of the plurality of peer nodes is configured to: receive a set of one or more codats relevant to the area of interest from another the at least a subset of the peer nodes; 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.
Claim 4
Dependent Claim 92 words
The peer computing system as recited in claim 2 , wherein, to determine trust in the set of codats, each peer node in the at least a subset of the plurality of peer nodes is further configured to, for each codat in the set of codats: determine popularity of the codat among the at least a subset of the plurality of peer nodes; determine relevance of the codat to the area of interest; and determine the trust in the codat from the popularity of the codat and the relevance of the codat.
Claim 5
Dependent Claim 118 words
The peer computing system as recited in claim 1 , wherein, to establish and maintain trust relationships, each peer node in the at least a subset of the plurality of peer nodes is configured to: determine risk associated with another peer node in the at least a subset of the plurality of peer nodes; determine trust in a 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 risk associated with the other peer node and the determined trust in the set of codats in accordance with the distributed trust mechanism.
Claim 6
Dependent Claim 41 words
The peer computing system as recited in claim 4 , wherein risk is determined from one or more of integrity of codats provided by the other peer node, accessibility of the other peer node, and performance of the other peer node.
Claim 7
Dependent Claim 113 words
The peer computing system as recited in claim 1 , wherein, to establish and maintain trust relationships, each peer node in the at least a subset of the plurality of peer nodes is configured to: receive a set of one or more codats relevant to the area of interest from another peer node in the at least a subset of the plurality of peer nodes; determine trust in the set of codats received from the other peer node in accordance with the distributed trust mechanism; and propagate the determined trust in the set of codats to one or more peer nodes in the at least a subset of the plurality of peer nodes.
Claim 8
Dependent Claim 92 words
The peer computing system as recited in claim 1 , wherein, to establish and maintain trust relationships, each peer node in the at least a subset of the plurality of peer nodes is configured to: determine trust in another peer node in the at least a subset of the plurality of peer nodes as a provider of codats relevant to the area of interest; and propagate the determined trust in the other peer node to one or more peer nodes in the at least a subset of the plurality of peer nodes.
Claim 9
Dependent Claim 44 words
The peer computing system as recited in claim 1 , wherein the peer-to-peer platform comprising one or more peer-to-peer platform protocols for enabling peer nodes to discover each other, to communicate with each other, and to find and exchange codats in the peer-to-peer environment.
Claim 10
Dependent Claim 257 words
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.
Claim 11
Dependent Claim 257 words
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.
Claim 12
Dependent Claim 100 words
The peer node as recited in claim 9 , wherein, to establish and maintain trust relationships, the program instructions are further executable by the processor to: determine risk associated with another peer node on the network; determine trust in a 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 risk associated with the other peer node and the determined trust in the set of codats in accordance with the distributed trust mechanism.
Claim 13
Dependent Claim 40 words
The peer node as recited in claim 10 , wherein risk is determined from one or more of integrity of codats provided by the other peer node, accessibility of the other peer node, and performance of the other peer node.
Claim 14
Dependent Claim 89 words
The peer node as recited in claim 9 , 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 propagate the determined trust in the set of codats to one or more of the other peer nodes on the network.
Claim 15
Dependent Claim 68 words
The peer node as recited in claim 9 , wherein, to establish and maintain trust relationships, the program instructions are further executable by the processor to: determine trust in another peer node on the network as a provider of codats relevant to the area of interest; and propagate the determined trust in the other peer node to one or more of the other peer nodes on the network.
Claim 16
Dependent Claim 72 words
The peer node as recited in claim 9 , wherein the program instructions are further executable within the peer node to participate with the other peer nodes on the network in a peer-to-peer environment on the network according to a peer-to-peer platform comprising one or more peer-to-peer platform protocols for enabling peer nodes to discover each other, to communicate with each other, and to find and exchange codats in the peer-to-peer environment.
Claim 17
Independent Claim 224 words
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.
Claim 18
Independent Claim 224 words
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.
Claim 19
Dependent Claim 100 words
The method as recited in claim 15 , wherein, in said establishing and maintaining trust relationships, the method further comprises: receiving on the peer node a set of one or more codats relevant to an area of interest from another peer node on the network; determining trust in the set of codats received from the other peer node in accordance with the distributed trust mechanism; and determining 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.
Claim 20
Dependent Claim 69 words
The method as recited in claim 16 , wherein, in said determining trust in the set of codats, the method further comprises, for each codat in the set of codats: determining popularity of the codat among the other peer nodes; determining relevance of the codat to the area of interest; and determining the trust in the codat from the popularity of the codat and the relevance of the codat.
Claim 21
Dependent Claim 94 words
The method as recited in claim 15 , wherein, in said establishing and maintaining trust relationships, the method further comprises: determining risk associated with another peer node on the network; determining trust in a set of codats received from the other peer node in accordance with the distributed trust mechanism; and determining trust in the other peer node as a provider of codats relevant to the area of interest from the risk associated with the other peer node and the determined trust in the set of codats in accordance with the distributed trust mechanism.
Claim 22
Dependent Claim 39 words
The method as recited in claim 18 , wherein risk is determined from one or more of integrity of codats provided by the other peer node, accessibility of the other peer node, and performance of the other peer node.
Claim 23
Dependent Claim 87 words
The method as recited in claim 15 , wherein, in said establishing and maintaining trust relationships, the method further comprises: receiving on the peer node a set of one or more codats relevant to the area of interest from another peer node on the network; determining trust in the set of codats received from the other peer node in accordance with the distributed trust mechanism; and propagating the determined trust in the set of codats to one or more of the other peer nodes on the network.
Claim 24
Dependent Claim 62 words
The method as recited in claim 15 , wherein, in said establishing and maintaining trust relationships, the method further comprises: determining trust in another peer node on the network as a provider of codats relevant to the area of interest; and propagating the determined trust in the other peer node to one or more of the other peer nodes on the network.
Claim 25
Dependent Claim 41 words
The method as recited in claim 17 , wherein the peer-to-peer platform comprising one or more peer-to-peer platform protocols for enabling peer nodes to discover each other, communicate with each other, and to find and exchange codats in the peer-to-peer environment.
Claim 26
Dependent Claim 257 words
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.
Claim 27
Dependent Claim 257 words
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.
Claim 28
Dependent Claim 106 words
The tangible, computer-accessible medium as recited in claim 23 , wherein, in said establishing and maintaining trust relationships, the program instructions are further executable to implement, on the peer node: receiving a set of one or more codats relevant to an area of interest from another peer node on the network; determining trust in the set of codats received from the other peer node in accordance with the distributed trust mechanism; and determining 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.
Claim 29
Dependent Claim 76 words
The tangible, computer-accessible medium as recited in claim 24 , wherein, in said determining trust in the set of codats, the program instructions are further executable to implement: for each codat in the set of codats: determining popularity of the codat among the other peer nodes; determining relevance of the codat to the area of interest; and determining the trust in the particular codat from the popularity of the codat and the relevance of the codat.
Claim 30
Dependent Claim 104 words
The tangible, computer-accessible medium as recited in claim 23 , wherein, in said establishing and maintaining trust relationships, the program instructions are further executable to implement, on the peer node: determining risk associated with another peer node on the network; determining trust in a set of codats received from the other peer node in accordance with the distributed trust mechanism; and determining trust in the other peer node as a provider of codats relevant to the area of interest from the risk associated with the other peer node and the determined trust in the set of codats in accordance with the distributed trust mechanism.
Claim 31
Dependent Claim 52 words
The tangible, computer-accessible medium as recited in claim 26 , wherein the program instructions are further executable to implement, on the peer node, determining risk from one or more of integrity of codats provided by the other peer node, accessibility of the other peer node, and performance of the other peer node.
Claim 32
Dependent Claim 93 words
The tangible, computer-accessible medium as recited in claim 23 , wherein, in said establishing and maintaining trust relationships, the program instructions are further executable to implement, on the peer node: receiving a set of one or more codats relevant to the area of interest from another peer node on the network; determining trust in the set of codats received from the other peer node in accordance with the distributed trust mechanism; and propagating the determined trust in the set of codats to one or more of the other peer nodes on the network.
Claim 33
Dependent Claim 72 words
The tangible, computer-accessible medium as recited in claim 23 , wherein, in said establishing and maintaining trust relationships, the program instructions are further executable to implement, on the peer node: determining trust in another peer node on the network as a provider of codats relevant to the area of interest; and propagating the determined trust in the other peer node to one or more of the other peer nodes on the network.
Claim 34
Dependent Claim 43 words
The tangible, computer-accessible medium as recited in claim 25 , wherein the peer-to-peer platform comprising one or more peer-to-peer platform protocols for enabling peer nodes to discover each other, communicate with each other, and to find and exchange codats in the peer-to-peer environment.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2010-09-24 2011-03-26 2011-09-25 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2014-09-24 2015-03-26 2015-09-25 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2018-09-24 2019-03-26 2019-09-25 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag