Patent ID: 8818995

Claim:
A method performed by data processing apparatus, the method comprising: determining, based on web visitation patterns of a user, one or more trust relationships indicating that the user trusts one or more entities; updating a set of trust relationships for the user such that: a strength of a trust relationship with a first entity decreases based on passage of a period of time, and based on the user visiting a web page associated with a second entity, a strength of a trust relationship with the second entity does not decrease after the passage of the period of time; identifying one or more resources responsive to a search query, wherein each of the one or more resources is associated with one or more annotation label terms; determining that one or more of the annotation label terms each matches a term of the search query; identifying, for each of the annotation label terms that matches the term of the search query, a trust rank indicating a strength of a trust relationship between the user and the entity that associated the annotation label term with the resource, wherein one or more of the trust ranks are based on the one or more trust relationships determined based on web visitation patterns of the user; determining, for each resource of the one or more resources that is associated with an annotation label term that matches the term of the search query, a relevance score based on the respective trust rank; ranking the one or more resources based on the respective relevance scores; and providing the ranking.