Method and apparatus for a community-based trust
First Claim
1. A non-transitory computer readable storage medium comprising a plurality of instructions that in response to being executed result in a system to perform operations comprising:
- receiving, on a targeting node, a trust request from a requesting node;
analyzing, on the targeting node, at least one trust route between the requesting node and the targeting node to determine whether the requesting node requires an endorsement from an intermediate node to obtain the requested trust; and
in response to the requesting node requiring the endorsement from the intermediate node, performing the following;
obtaining, on the targeting node, a first intermediate trust level that indicates how much the targeting node trusts the intermediate node, the first intermediate trust being one of;
(i) a positive value of a range of positive values to indicate a positive level of trust, (ii) a negative value of a range of negative values to indicate a negative level of trust; and
(iii) a zero value to indicate a neutral level of trust;
obtaining, on the targeting node, a second intermediate trust level that indicates how much the intermediate node trusts the requesting node, the second intermediate trust being one of;
(i) a positive value of the range of positive values to indicate a positive level of trust, (ii) a negative value of the range of negative values to indicate a negative level of trust; and
(iii) a zero value to indicate a neutral level of trust;
obtaining, on the targeting node, an intermediate weight associated with the intermediate node that indicates how much the targeting node trusts the current endorsement from the intermediate node, the intermediate weight being a function of whether the intermediate node is a super node; and
calculating, on the targeting node, a new trust level at least partially based upon a product of the first intermediate trust level, the second intermediate trust level and the intermediate weight, wherein the new trust level indicates how much the targeting node trusts the requesting node;
setting a timer on the targeting node to a predetermined period of time during which the calculated new trust level remains in force; and
in response to expiration of the timer, updating the trust level on the targeting node by obtaining a new first intermediate trust level, a new second intermediate trust level, obtaining a new intermediate weight, and calculating the updated trust level as a function of the product of the new first intermediate trust level, the new second intermediate trust level, and the new intermediate weight.
1 Assignment
0 Petitions
Accused Products
Abstract
Machine-readable media, methods, apparatus and system for a community-based trust are provided. In an embodiment, it may be determined whether a requesting node obtains a trust from a targeting node through an endorsement from an intermediate node. If the requesting node obtains the trust through the endorsement from the intermediate node, an intermediate trust level that indicates how much the targeting node trusts the intermediate node may be obtained; and a new trust level that indicates how much the targeting node trusts the requesting node may be calculated based upon the intermediate trust level.
-
Citations
12 Claims
-
1. A non-transitory computer readable storage medium comprising a plurality of instructions that in response to being executed result in a system to perform operations comprising:
-
receiving, on a targeting node, a trust request from a requesting node; analyzing, on the targeting node, at least one trust route between the requesting node and the targeting node to determine whether the requesting node requires an endorsement from an intermediate node to obtain the requested trust; and in response to the requesting node requiring the endorsement from the intermediate node, performing the following; obtaining, on the targeting node, a first intermediate trust level that indicates how much the targeting node trusts the intermediate node, the first intermediate trust being one of;
(i) a positive value of a range of positive values to indicate a positive level of trust, (ii) a negative value of a range of negative values to indicate a negative level of trust; and
(iii) a zero value to indicate a neutral level of trust;obtaining, on the targeting node, a second intermediate trust level that indicates how much the intermediate node trusts the requesting node, the second intermediate trust being one of;
(i) a positive value of the range of positive values to indicate a positive level of trust, (ii) a negative value of the range of negative values to indicate a negative level of trust; and
(iii) a zero value to indicate a neutral level of trust;obtaining, on the targeting node, an intermediate weight associated with the intermediate node that indicates how much the targeting node trusts the current endorsement from the intermediate node, the intermediate weight being a function of whether the intermediate node is a super node; and calculating, on the targeting node, a new trust level at least partially based upon a product of the first intermediate trust level, the second intermediate trust level and the intermediate weight, wherein the new trust level indicates how much the targeting node trusts the requesting node; setting a timer on the targeting node to a predetermined period of time during which the calculated new trust level remains in force; and in response to expiration of the timer, updating the trust level on the targeting node by obtaining a new first intermediate trust level, a new second intermediate trust level, obtaining a new intermediate weight, and calculating the updated trust level as a function of the product of the new first intermediate trust level, the new second intermediate trust level, and the new intermediate weight. - View Dependent Claims (2, 3, 4)
-
-
5. A method executable by a computer processor of a targeting node of a system, the method comprising:
-
receiving, on the targeting node, a trust request from a requesting node; analyzing, on the targeting node, at least one trust route between the requesting node and the targeting node to determine whether the requesting node requires an endorsement from an intermediate node to obtain the requested trust; and in response to the requesting node requiring the endorsement from the intermediate node, performing the following; obtaining, on the targeting node, a first intermediate trust level that indicates how much the targeting node trusts the intermediate node, the first intermediate trust being one of;
(i) a positive value of a range of positive values to indicate a positive level of trust, (ii) a negative value of a range of negative values to indicate a negative level of trust; and
(iii) a zero value to indicate a neutral level of trust;obtaining, on the targeting node, a second intermediate trust level that indicates how much the intermediate node trusts the requesting node, the second intermediate trust being one of;
(i) a positive value of the range of positive values to indicate a positive level of trust, (ii) a negative value of the range of negative values to indicate a negative level of trust; and
(iii) a zero value to indicate a neutral level of trust;obtaining, on the targeting node, an intermediate weight associated with the intermediate node that indicates how much the targeting node trusts the current endorsement from the intermediate node, the intermediate weight being a function of whether the intermediate node is a super node; calculating, on the targeting node, a new trust level at least partially based upon a product of the first intermediate trust level, the second intermediate trust level and the intermediate weight, wherein the new trust level indicates how much the targeting node trusts the requesting node; setting a timer on the targeting node to a predetermined period of time during which the calculated new trust level remains in force; and in response to expiration of the timer, updating the trust level on the targeting node by obtaining a new first intermediate trust level, a new second intermediate trust level, obtaining a new intermediate weight, and calculating the updated trust level as a function of the product of the new first intermediate trust level, the new second intermediate trust level, and the new intermediate weight. - View Dependent Claims (6, 7, 8)
-
-
9. A targeting node of a system, the targeting node comprising:
-
a computer processor; and a memory having a plurality of instructions stored therein that, in response to being executed by the computer processor, result in the computer processor; receiving, on the targeting node, a trust request from a requesting node; analyzing, on the targeting node, at least one trust route between the requesting node and the targeting node to determine whether the requesting node requires an endorsement from an intermediate node to obtain the requested trust; and in response to the requesting node requiring the endorsement from the intermediate node, performing the following; obtaining, on the targeting node, a first intermediate trust level that indicates how much the targeting node trusts the intermediate node, the first intermediate trust being one of;
(i) a positive value of a range of positive values to indicate a positive level of trust, (ii) a negative value of a range of negative values to indicate a negative level of trust; and
(iii) a zero value to indicate a neutral level of trust;obtaining, on the targeting node, a second intermediate trust level that indicates how much the intermediate node trusts the requesting node, the second intermediate trust being one of;
(i) a positive value of the range of positive values to indicate a positive level of trust, (ii) a negative value of the range of negative values to indicate a negative level of trust; and
(iii) a zero value to indicate a neutral level of trust;obtaining, on the targeting node, an intermediate weight associated with the intermediate node that indicates how much the targeting node trusts the current endorsement from the intermediate node, the intermediate weight being a function of whether the intermediate node is a super node; calculating, on the targeting node, a new trust level at least partially based upon a product of the first intermediate trust level, the second intermediate trust level and the intermediate weight, wherein the new trust level indicates how much the targeting node trusts the requesting node; setting a timer on the targeting node to a predetermined period of time during which the calculated new trust level remains in force; and in response to expiration of the timer, updating the trust level on the targeting node by obtaining a new first intermediate trust level, a new second intermediate trust level, obtaining a new intermediate weight, and calculating the updated trust level as a function of the product of the new first intermediate trust level, the new second intermediate trust level, and the new intermediate weight. - View Dependent Claims (10, 11, 12)
-
Specification