Patent ID: 8862597

Claim:
A computer-implemented method for providing contextually-relevant content, the method comprising: identifying content items accessed through a portal by a plurality of users, each user associated with one or more roles of a plurality of roles within the portal and authenticated to access information associated with the one or more roles within the portal, the plurality of roles defining respective user positions within an organizational structure of a business enterprise associated with the portal; updating a trace log to include information associated with the identified content items, the information comprising associations between each identified content item and the role accessing each identified content item; indexing the trace log based on one or more differing criteria; determining, based on indexing the trace log, a ranking score for each content item that is accessed by users associated with the particular role; determining a number of shared roles between at least two users of the plurality of users; altering the ranking score based on the number of shared roles, the altering comprising: identifying that a first user of the at least two users is accessing a first content item and a second content item; determining that the first content item is accessed by a second user of the at least two users, the first and second users sharing a first number of roles; determining that the second content item is accessed by a third user of the at least two users, the first and third users sharing a second number of roles, the second number less than the first number; and increasing a ranking score for the first content item as compared to a ranking score of the second content item; receiving, from a user associated with a particular role of the plurality of roles, a search query through the portal for one or more content items; determining a plurality of search results responsive to the search query, the search results relating to the content items; for the particular role, filtering the plurality of search results based on the trace log; and generating a plurality of filtered search results for presentation through the portal.