Patent ID: 7734609

Claim:
A reputation based recommendation system comprising: a computer memory; a computer processing unit; a computer comprising said computer memory and said computer processing unit wherein said computer is configured to: obtain a first rating from a first user on a first item; obtain a second rating from a second user on said first item; obtain a third rating from said second user on a second item; obtain a fourth rating from a third user on said second item; assign said first rating and said second rating on said first item to item attributes associated with said first item and assign said third rating and said fourth rating to item attributes associated with said second item; calculate a first consideration of ratings obtained from said first user on a first item attribute selected from attributes associated with said first item; calculate a second consideration of ratings obtained from said second user on said first item attribute selected from attributes associated with said first item; calculate a third consideration of ratings obtained from said second user on a second item attribute selected from attributes associated with said second item; calculate a fourth consideration of ratings obtained from said third user on said second item attribute selected from attributes associated with said second item; calculate a first agreement between said first user and said second user via said first consideration and said second consideration wherein similar considerations provide a higher level of agreement than dissimilar considerations; calculate a second agreement between said second user and said third user via said third consideration and said fourth consideration wherein similar considerations provide said higher level of agreement than said dissimilar considerations; calculate agreement sums for all agreements between said first user and said second user and said second user and said third user; calculate an opinion of said first user with respect to said second user and said second user with respect to said third user based on said agreement sums; calculate a reputation of said third user with respect to said first user based on opinions between said first user and said second user and between said second user and said third user based on network path analysis where users are vertices and opinions are edges wherein said reputation is formed via summation of values of acyclic paths which connect said first user and said third user, and where each acyclic path value is calculated as a product of weights of at least one edge or opinion that makes up said acyclic path and where each hop is adjusted by a normalization factor that represents a distance from said first user; and, calculate at least one prediction for said first user on an arbitrary item by calculating a reputation weighted average of a plurality of ratings on said arbitrary item or attribute associated with said item by users who have a reputation with respect to said first user.