1. A method, comprising: storing in a bookmark database a plurality of bookmark packages associated with a plurality of users, wherein a bookmark package comprises at least one bookmark and at least one tag that indicates a topic of interest associated each of the bookmarks; identifying a first user having a first set of bookmark packages stored in the bookmark database; determining a level of relatedness of a second user, having a second set of bookmark packages, to the first user by determining a number of overlapping bookmark packages associated with a plurality of tags stored in the bookmark database by the first user and the second user; determining a level of value of the second user to the first user by determining a number of nonoverlapping bookmark packages stored in the bookmark database between the first user and the second user, wherein the number of nonoverlapping bookmark packages represents an additional amount of bookmarks packages stored in the bookmark database by the second user that do not overlap the set of first bookmarks; determining whether the nonoverlapping bookmark packages are related to the topic of interest by comparing the tags in the bookmark packages; and generating a second user score based on the number of overlapping and nonoverlapping bookmark packages where the second user has a level of relatedness exceeding a predetermined threshold and a level of value exceeding a second predetermined threshold; and presenting at least a portion of the related nonoverlapping bookmark packages to the first user, wherein the portion of the related nonoverlapping bookmark packages is based upon the second user score.