EP1282289A2

Mechanism for trusted relationships in decentralised networks

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 nodes on a network and to implement trust relationships between nodes and content and data (codat). Protocols and methods may be provided for determining, disseminating and updating trust. For participating nodes, trust may be biased towards data relevance. Trust may have multiple components or factors, which may include node confidence, codat confidence and risk components, and embodiments may provide for the inclusion of factors of trust based on groups of nodes' common 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 nodes.

EP1282289A2, drawing sheet 1
Sheet 1 of 40

Term

Term ended

Projected expiry passed 31 July 2022, 4.1 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

32 claims: 19 independent, 13 dependent

  1. 1
    A system comprising:a plurality of nodes;wherein the plurality of nodes are each configured to participate on a network with others of the plurality of nodes in areas of interest and to exchange codats relevant to the areas of interest with the other nodes, wherein a codat is computer-representable content or data;wherein one of the plurality of nodes is configured to: receive one or more codats relevant to a particular area of interest from one of the other nodes;and determine trust in the other node as a provider of codats relevant to the particular area of interest from the one or more codats received from the other node and relevant to the particular area of interest.
  2. 6
    The system as recited in any one of claims 2 to 5, wherein, to determine confidence in the other node as a provider of codats in the particular area of interest, the node is further configured to:receive one or more confidences in the other node from one or more other nodes;and determine confidence in the other node as a provider of codats in the particular area of interest from the one or more confidences in the other node received from the one or more other nodes.
  3. 7
    The system as recited in any preceding claim, wherein, to determine trust in the other node as a provider of codats, the node is further configured to:determine codat confidence in the one or more codats relevant to the particular area of interest received from the other node;determine risk associated with the other node from one or more of integrity of codats provided by the other node, accessibility of the other node, and performance of the other node;and determine the trust in the other node from the determined codat confidence in the one or more codats and the determined risk associated with the other node.
  4. 8
    The system as recited in any preceding claim, wherein the node is configured to store a confidence in the other node as a provider of codats in the particular area of interest, and wherein, to determine trust in the other node as a provider of codats, the node is further configured to:determine codat confidence in the one or more codats relevant to the particular area of interest received from the other node;modify the stored confidence in the other node in accordance with the determined codat confidence in the one or more codats;and determine the trust in the other node from the modified confidence in the other node.
  5. 9
    The system as recited in any preceding claim, wherein the nodes are peer nodes configured to participate in a peer-to-peer environment on the network.
  6. 10
    The system as recited in any one of claims 1 to 8, wherein the plurality of nodes is configured to implement 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 the plurality of nodes to discover each other, communicate with each other, and share the codat in the peer-to-peer environment.
  7. 11
    A node comprising:a processor;a memory comprising program instructions, wherein the program instructions are executable by the processor to: participate on a network with other nodes in an area of interest and to exchange codats relevant to the areas of interest with the other nodes, wherein a codat is computer-representable content or data;receive one or more codats relevant to the area of interest from one of the other nodes;and determine trust in the other node as a provider of codats relevant to the particular area of interest from the one or more codats received from the other node and relevant to the particular area of interest.
  8. 16
    The node as recited in any one of claims 12 to 15, wherein, to determine confidence in the other node as a provider of codats in the particular area of interest, the node is further configured to:receive one or more confidences in the other node from one or more other nodes;and determine confidence in the other node as a provider of codats in the particular area of interest from the one or more confidences in the other node received from the one or more other nodes.
  9. 17
    The node as recited in any one of claims 11 to 16, wherein, to determine trust in the other node as a provider of codats, the node is further configured to:determine codat confidence in the one or more codats relevant to the particular area of interest received from the other node;determine risk associated with the other node from one or more of integrity of codats provided by the other node, accessibility of the other node, and performance of the other node;and determine the trust in the other node from the determined codat confidence in the one or more codats and the determined risk associated with the other node.
  10. 18
    The node as recited in any one of claims 11 to 17, wherein the node is configured to store a confidence in the other node as a provider of codats in the particular area of interest, and wherein, to determine trust in the other node as a provider of codats, the node is further configured to:determine codat confidence in the one or more codats relevant to the particular area of interest received from the other node;modify the stored confidence in the other node in accordance with the determined codat confidence in the one or more codats;and determine the trust in the other node from the modified confidence in the other node.
  11. 19
    The node as recited in any one of claims 11 to 18, wherein the node is further configured to participate with the other nodes as peer nodes in a peer-to-peer environment on the network.
  12. 20
    The node as recited in any one of claims 11 to 18, wherein the program instructions are further executable within the node to participate with the other nodes as peer nodes 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 the codats in the peer-to-peer environment.
  13. 21
    A method executed at:a node participating on a network with other nodes in an area of interest for exchanging codats relevant to the areas of interest with the other nodes, wherein a codat is computer-representable content or data;the method comprising: receiving one or more codats relevant to the area of interest from one of the other nodes;and determining trust in the other node as a provider of codats relevant to the particular area of interest from the one or more codats received from the other node and relevant to the particular area of interest.
  14. 26
    The method as recited in any one of claims 22 to 25, wherein, in said determining confidence in the other node as a provider of codats in the particular area of interest, the method further comprises:receiving one or more confidences in the other node from one or more other nodes;and determining confidence in the other node as a provider of codats in the particular area of interest from the one or more confidences in the other node received from the one or more other nodes.
  15. 27
    The method as recited in any one of claims 21 to 26, wherein, in said determining trust in the other node as a provider of codats, the method further comprises:determining codat confidence in the one or more codats relevant to the particular area of interest received from the other node;determining risk associated with the other node from one or more of integrity of codats provided by the other node, accessibility of the other node, and performance of the other node;and determining the trust in the other node from the determined codat confidence in the one or more codats and the determined risk associated with the other node.
  16. 28
    The method as recited in any one of claims 21 to 27, wherein the node is configured to store a confidence in the other node as a provider of codats in the particular area of interest, and wherein, in said determining trust in the other node as a provider of codats, the method further comprises:determining codat confidence in the one or more codats relevant to the particular area of interest received from the other node;modifying the stored confidence in the other node in accordance with the determined codat confidence in the one or more codats;and determining the trust in the other node from the modified confidence in the other node.
  17. 29
    The method as recited in any one of claims 21 to 28, further comprising the node participating with the other nodes as peer nodes in a peer-to-peer environment on the network.
  18. 31
    A carrier medium carrying computer readable code for controlling a processor/computer to carry out the method of any one of claims 21 to 30.
  19. 32
    A processing apparatus for connection as a node to a network of other nodes, comprising:means for exchanging codats with the other nodes;means for receiving a codat relevant to an area of interest from one of said other nodes;and means for determining parameters representing trust in the other node as a provider of codats relevant to the area of interest from the received codat.