1. A method performed by a document server for updating and/or creating a profile associated with a user of a client device, wherein the document server comprises a recommender system, the method comprising: (a) transmitting, from the document server to the user, a document containing a set of one or more terms; (b) after step (a), receiving, at the document server, information identifying an action or actions the user of the client device took with respect to the document; (c) in response to receiving the information, determining, for each term included in the set of terms, a value to associate with the term, said value being a function of the user's action or actions, thereby establishing a set of term/value pairs, where each said pair consists of one of said terms and its associated value; and (d) storing the set of term/value pairs in the profile.