Recommendation ranking system with distrust
First Claim
1. A method comprising:
- with at least one processor;
adding a first friend to a user'"'"'s network of friends in a social network;
receiving a first rating from the first friend regarding a first product or service;
receiving a first indication from the user that the user agrees with the first friend'"'"'s rating of the first product or service;
adding a second friend to the user'"'"'s network of friends;
receiving a second rating from the second friend regarding a second product or service;
receiving a second indication from the user that the user disagrees with the second friend'"'"'s rating of the product or service;
computing a trust value for each of the first friend and the second friend based on trust values associated with each of the first friend and the second friend in the social network;
creating a data set representing the first friend as a first node and the second friend as a second node and connections between the first node, the second node, and the user as a plurality of directional edges, each having an associated value for an expression of trust, wherein;
a first directional edge of the plurality of directional edges represents the connection between the first node and the user and has a positive expression of trust based on the first indication from the user that the user agrees with the first friend'"'"'s rating of the first product or service,a second directional edge of the plurality of directional edges represents the connection between the second node and the user and has a negative expression of trust based on the second indication from the user that the user disagrees with the second friend'"'"'s rating of the second product or service, and,the computed trust value for each of the first friend and the second friend being greater than a threshold associated with a minimum level of trust in the social network;
transmitting, to the user, a recommendation for a third product or service based on the positive expression of trust associated with the first friend and information that the first friend rated the third product or service positively.
11 Assignments
0 Petitions
Accused Products
Abstract
A recommendation ranking system that computes trust for entities based on negative expressions of trust. Negative expressions of trust are used to reduce the trust of entities. However, the system may discount entities that in the aggregate are distrusted. The system may be used with a social network to provide accurate, personalized recommendations for members of the social network. The network may be modeled as a voting network, with each member of the social network represented as a node and expressions of trust between members represented as weights on edges between nodes. Values of trust may be computed for nodes in the network and used to generate a recommendation. Opinions expressed on a topic may be weighted by trust in the node expressing the opinion. The system may be applied in other settings that can be modeled as a voting network, including ranking of Internet search results.
-
Citations
20 Claims
-
1. A method comprising:
with at least one processor; adding a first friend to a user'"'"'s network of friends in a social network; receiving a first rating from the first friend regarding a first product or service; receiving a first indication from the user that the user agrees with the first friend'"'"'s rating of the first product or service; adding a second friend to the user'"'"'s network of friends; receiving a second rating from the second friend regarding a second product or service; receiving a second indication from the user that the user disagrees with the second friend'"'"'s rating of the product or service; computing a trust value for each of the first friend and the second friend based on trust values associated with each of the first friend and the second friend in the social network; creating a data set representing the first friend as a first node and the second friend as a second node and connections between the first node, the second node, and the user as a plurality of directional edges, each having an associated value for an expression of trust, wherein; a first directional edge of the plurality of directional edges represents the connection between the first node and the user and has a positive expression of trust based on the first indication from the user that the user agrees with the first friend'"'"'s rating of the first product or service, a second directional edge of the plurality of directional edges represents the connection between the second node and the user and has a negative expression of trust based on the second indication from the user that the user disagrees with the second friend'"'"'s rating of the second product or service, and, the computed trust value for each of the first friend and the second friend being greater than a threshold associated with a minimum level of trust in the social network; transmitting, to the user, a recommendation for a third product or service based on the positive expression of trust associated with the first friend and information that the first friend rated the third product or service positively. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A non-transitory computer-readable medium having instructions recorded thereon for transmitting a recommendation, the instructions comprising:
-
instructions for adding a first friend to a user'"'"'s network of friends in a social network; instructions for receiving a first rating from the first friend regarding a first product or service; instructions for receiving a first indication from the user that the user agrees with the first friend'"'"'s rating of the first product or service; instructions for adding a second friend to the user'"'"'s network of friends; instructions for receiving a second rating from the second friend regarding a second product or service; instructions for receiving a second indication from the user that the user disagrees with the second friend'"'"'s rating of the product or service; instructions for computing a trust values for each of the first friend and the second friend based on trust values associated with each of the first friend and the second friend in the social network; instructions for creating a data set representing the first friend as a first node and the second friend as a second node and connections between the first node, the second node, and the user as a plurality of directional edges, each having an associated expression of trust value, wherein; a first directional edge of the plurality of directional edges represents the connection between the first node and the user and has a positive expression of trust value based on the first indication from the user that the user agrees with the first friend'"'"'s rating of the first product or service, a second directional edge of the plurality of directional edges;
represents the connection between the second node and the user and has a negative expression of trust value based on the second indication from the user that the user disagrees with the second friend'"'"'s rating of the second product or service, and,the computed trust values for each of the first friend and the second friend being greater than or equal to a threshold associated with a minimum level of trust in the social network; and instructions for transmitting, to the user, a recommendation for a third product or service based on the positive expression of trust associated with the friend and information that the first friend rated the third product or service positively. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computerized system implementing a social network, the computerized system comprising:
at least one processor configured to; add a first friend to a user'"'"'s network of friends in a social network; receive a first rating from the first friend regarding a first product or service; receive a first indication from the user that the user agrees with a first friend'"'"'s rating of the product or service; add a second friend to the user'"'"'s network of friends; receive a second rating from the second friend regarding a second product or service; receive a second indication from the user that the user disagrees with the second friend'"'"'s rating of the product or service; compute a value of trust for each of the first friend and the second friend based on trust values associated with each of the first friend and the second friend in the social network; create a data set representing the first friend as a first node and the second friend as a second node and connections between the first node, the second node, and the user as a plurality of directional edges, each having an associated value for an expression of trust, wherein; a first directional edge of the plurality of directional edges represents the connection between the first node and the user and has a positive expression of trust based on the first indication from the user that the user agrees with the first friend'"'"'s rating of the first product or service, a second directional of the plurality of directional edges represents the connection between the second node and the user and has a negative expression of trust based on the second indication from the user that the user disagrees with the second friend'"'"'s rating of the second product or service, and, the computed trust value for each of the first friend and the second friend being above a threshold associated with a minimum level of trust in the social network; transmit, to the user, a recommendation for a third product or service based on the positive expressions of trust associated with the first friend and information that the first friend rated the third product or service positively. - View Dependent Claims (17, 18, 19, 20)
Specification