Patent ID: 7421725

Claim:
A method of recommending a program in an apparatus which receives broadcasts of programs together with information representing contents of the programs, comprising the steps of: generating a user profile having a plurality of themes with numerical values assigned thereto for representing preferred programs of the user; determining a theme point for each of said themes for each of a plurality of programs, by assigning numerical values to each of said themes with respect to each of said programs, using a different theme dictionary associated with each theme, the theme dictionaries containing keywords given to each of said themes; and determining programs to be recommended from the numerical values assigned to the themes of said user profile and from the numerical values assigned to the themes with respect to each of the programs, wherein, said step of determining programs to be recommended comprises, for each of the programs, multiplying the numerical value assigned to each theme, from determining the theme point, with the numerical value assigned to the corresponding theme in the user profile, and the sum of said multiplication is used as a level of recommendation for each respective program.