Patent ID: 8856159

Claim:
A content recommendation system comprising: attribute value storage means for storing an attribute value of each of one or a plurality of attributes for each of a plurality of contents; theme template generating means for generating a plurality of theme templates, wherein each of the plurality of theme templates comprises a theme template ID and one or more attributes; preference distribution storage means comprising: theme preference distribution data for storing a degree of a user's preference with respect to each of the plurality of theme templates, and attribute value preference distribution data for storing a degree of the user's preference with respect to each attribute value for each of the attributes; attribute value acquisition means for obtaining an attribute value of at least one attribute for each of one or more contents owned by the user; preference distribution update means for updating the degree of the user's preferences stored in the preference distribution storage means, based on the attribute value obtained by the attribute value acquisition means; content selection means for selecting at least one of the plurality of contents by performing, in the order provided, at least the steps of: selecting one theme template according to a probability based on the degree of the user's preference stored in the theme preference distribution data, selecting attribute values of the attributes indicated in the selected theme template according to a probability based on the degree of the user's preference stored in the attribute value preference distribution data, determining a condition for the attribute values of one or more attributes according to the selected attribute values, selecting one or more contents from the plurality of contents according to the determined condition for further filtering, and filtering the selected one or more contents from the plurality of contents according to the determined condition by using a plurality of feature quantities of features associated with each of the plurality of contents; and content presenting means for presenting the at least one of the plurality of contents selected by the content selection means to the user.