Patent ID: 8296803

Claim:
A program recommendation system comprising: a program viewing terminal for allowing a user to view a received program; and a program recommendation server communicatively connected to the program viewing terminal via a network, and adapted for acquiring manipulation information representing manipulation of the user with respect to the program from the program viewing terminal to create recommended information relating to a program matching with a preference of the user depending on the manipulation information, wherein the program viewing terminal includes: a manipulation accepting section for accepting input of the manipulation information; and a manipulation information transmitting section for transmitting the manipulation information accepted by the manipulation accepting section to the program recommendation server, the program recommendation server includes: a manipulation information receiving section for receiving the manipulation information transmitted by the manipulation information transmitting section; a manipulation information storing section for storing the manipulation information received by the manipulation information receiving section with respect to each of the users; a first grouping section for defining the user as a first group, based on the manipulation information received by the manipulation information receiving section, and the manipulation information stored in the manipulation information storing section with respect to each of the users; a second grouping section for defining the user as a second group, the second group including the first group defined by the first grouping section; a recommended information generating section for generating the recommended information customized to the first group, based on an aggregate calculation result of the manipulation information of the users belonging to the first group defined by the first grouping section, and an aggregate calculation result of the manipulation information of the users belonging to the second group defined by the second grouping section; and a recommended information transmitting section for transmitting the recommended information generated by the recommended information generating section to the program viewing terminal, and the program viewing terminal further includes: a recommended information receiving section for receiving the recommended information transmitted by the recommended information transmitting section; and a program controlling section for performing at least one of a selecting operation, a recording operation, a reproducing operation, and a deleting operation of a program, based on the recommended information received by the recommended information receiving section.