When this clustering involves a mixture model, an on-line variant of the EM algorithm can be employed. [0045] Information about users as they search is distilled into an object known as a search session, the pairing of a user'search term and the records they accessed while searching e.g. the query and complete path.