1. Method to create a user profile that comprises a list of word-weight pairs or more general key structures, characterized by the step of computing the weights based on user features that represent a typical general behaviour of an individual user in respect to the application where the user profile is used.