1. A computer-implemented method comprising: registering, with one or more processors, a first user and a second user with a social network; receiving, with the one or more processors, user activities for the second user associated with the first website and a second website, the user activities being other users' ratings based on a bi-directional communication between another user and the second user; generating, with the one or more processors, a website rating for the second user based on the user activities related to the first website and an overall rating for the second user based on the user activities related to the first website and the second website; determining whether to include the second user in an overlay associated with the first website and displayed to the first user based on determining whether the website rating and the overall rating of the second user exceed a threshold value specified by the first user; and responsive to determining that the website rating and the overall rating of the second user exceed the threshold value, generating, with the one or more processors, graphical data for displaying the overlay for the first website that includes information about the second user to the first user, the overlay including a name, the overall rating and the website rating of the second user such that the first user can interact with the second user within the overlay.
1. A computer-implemented method comprising: registering, with one or more processors, a first user and a second user with a social network; receiving, with the one or more processors, user activities for the second user associated with the first website and a second website, the user activities being other users' ratings based on a bi-directional communication between another user and the second user; generating, with the one or more processors, a website rating for the second user based on the user activities related to the first website and an overall rating for the second user based on the user activities related to the first website and the second website; determining whether to include the second user in an overlay associated with the first website and displayed to the first user based on determining whether the website rating and the overall rating of the second user exceed a threshold value specified by the first user; and responsive to determining that the website rating and the overall rating of the second user exceed the threshold value, generating, with the one or more processors, graphical data for displaying the overlay for the first website that includes information about the second user to the first user, the overlay including a name, the overall rating and the website rating of the second user such that the first user can interact with the second user within the overlay. 5. The method of claim 1 , wherein the overlay includes at least one of a forum for discussing the first website, a dialog box for discussing the first website and annotations of the first website.