1. A method for dynamically updating information for publication comprising: a) extracting from received information a set of characterizing features which characterize the received information; b) grouping together received information having common characterizing features into a number of clusters; and c) using the information obtained in the grouping step to publish information contained in a cluster based on a customer request for information.