1. A method comprising: determining a dynamic user profile for a user, the dynamic user profile being based on one or more fingerprints of viewed documents by the user; determining one or more relevant documents, using a processor, based on the dynamic user profile; and providing a list of the one or more relevant documents.