1. A computer-implemented method comprising: partitioning a plurality of users into a plurality of clusters based on similar web browsing behavior of the users; and, displaying a plurality of windows on a display device corresponding to the plurality of clusters, wherein each window has at least one row, each row corresponding to a user within the cluster to which the window corresponds and having an ordered number of visible units, each visible unit corresponding to a type of web page visited by the user.