Patent ID: 7552458

Claim:
A method for broadcasting and displaying advertisements comprising: receiving program guide data including program attribute information identifying content of each of a plurality of television programs; receiving advertising data including a plurality of advertisement objects and advertisement attribute information identifying content of each of the plurality of advertisement objects, wherein the advertisement objects comprise a plurality of different versions of an advertisement, and wherein the plurality of different versions of the advertisement comprise advertisements of different display sizes; maintaining a selection history comprising a user viewing profile that includes program attribute information identifying content of television programs selected by a user; calculating similarity scores for the plurality of advertisement objects based on one or more comparisons between the advertisement attribute information and the program attribute information of the user viewing profile; selecting at least one of the advertisement objects to display to the user based on a comparison of the similarity scores to a first threshold similarity score; selecting a version of an advertisement associated with the selected advertisement object based on a comparison of the similarity score of the selected advertisement object to a second threshold similarity score; and displaying the selected version of the advertisement associated with the selected advertisement object.