Method and apparatus for targeted advertising
First Claim
1. A method comprising:
- gathering, programs watched data from a terminal;
analyzing, by a computer, the programs watched data to determine a frequency of programs selected at the terminal;
assigning categories of advertisements to the terminal based on the analyzed programs watched data, wherein each advertisement category includes a plurality of advertisements, and wherein the plurality of advertisements within each advertisement category are weighted relative to one another, wherein the weighting of the plurality of advertisements within each advertisement category is based in part on a number of advertisement requests received and a cost paid by each advertiser associated with the plurality of advertisements;
selecting an advertisement from the assigned advertising categories based on the weighting; and
transmitting the selected advertisement to the terminal.
2 Assignments
0 Petitions
Accused Products
Abstract
A novel network controller for use with a digital cable headend capable of monitoring and controlling set top terminals in a television program delivery system is described. The invention relates to methods and apparatus for a network controller that manages a configuration of set top terminals in a program delivery system. Specifically, the invention modifies a program control information signal at the cable headend before the modified signal is transmitted to each set top terminal. This signal is used with polling methods to receive upstream data from the set top terminals. The invention initiates such upstream data retrieval, gathers all data received and compiles viewer demographics information and programs watched information. The invention processes this data and information to generate packages of advertisements targeted towards each set top terminal. The invention uses upstream data reception hardware, databases and processing hardware and software to accomplish these functions.
50 Citations
65 Claims
-
1. A method comprising:
-
gathering, programs watched data from a terminal; analyzing, by a computer, the programs watched data to determine a frequency of programs selected at the terminal; assigning categories of advertisements to the terminal based on the analyzed programs watched data, wherein each advertisement category includes a plurality of advertisements, and wherein the plurality of advertisements within each advertisement category are weighted relative to one another, wherein the weighting of the plurality of advertisements within each advertisement category is based in part on a number of advertisement requests received and a cost paid by each advertiser associated with the plurality of advertisements; selecting an advertisement from the assigned advertising categories based on the weighting; and transmitting the selected advertisement to the terminal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 58, 59, 60, 61)
-
-
18. A system comprising:
-
a processor configured to; analyze gathered programs watched data to determine a frequency of programs selected at a terminal; assign a plurality of categories of advertisements to the terminal based on the analyzed programs watched data, wherein each advertisement category includes at least two advertisements, and wherein the at least two advertisements within each advertisement category are weighted relative to one another, wherein the weighting of the at least two advertisements within each advertisement category is based in part on a number of advertisement requests received and a cost paid by each advertiser associated with the at least two advertisements; and select at least two of the advertisements from each of the assigned advertising categories based on the weighting; and a transmitter, configured to transmit the selected advertisements. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A system for targeting advertising comprising:
-
a processor configured to; count gathered programs watched data to determine a frequency of programs selected at terminals associated with users to be targeted, wherein the programs watched counts are arranged in at least one programs watched matrix by program category and time slot; and create user group information indicating a group assignment for each user to be targeted by assigning the programs watched counts to a plurality of categories of advertisements for the users, wherein each advertisement category includes advertisements available for targeting to at least one terminal, and wherein the advertisements within each advertisement category are weighted relative to one another, wherein the weighting of the advertisements within each advertisement category is based in part on a number of advertisement requests received and a cost paid by each advertiser associated with the advertisements; a transmitter configured to transmit the user group information to a user'"'"'s terminal in a control information stream that instructs the user'"'"'s terminal in selecting targeted advertisements from the weighted advertisements for display during viewing of programs; and a terminal configured to selecting targeted advertisements for display. - View Dependent Claims (38)
-
-
39. A network controller for use in a program delivery system for targeting advertising, the network controller comprising:
-
a processor; and memory storing instructions that, when executed by the processor, perform; gathering programs watched data from terminals; storing the gathered programs watched data; accessing the stored programs watched data; counting the accessed programs watched data to determine a frequency of programs selected at the terminals, wherein the programs watched counts are arranged in at least one programs watched matrix by program category and time slot; creating terminal group information indicating a group assignment for each terminal by assigning the programs watched counts to a plurality of categories of advertisements for the terminals, wherein each advertisement category includes at least two advertisements, and wherein the at least two advertisements within each advertisement category are weighted relative to one another, and wherein the weighting of the at least two advertisements within each advertisement category is based in part on a number of advertisement requests received and a cost paid by each advertiser associated with the at least two advertisements; and a transmitter configured to transmit the terminal group information to the terminals in a control information stream that instructs the terminals in selecting advertisements from each of the plurality of categories of advertisements for display during viewing of programs. - View Dependent Claims (40, 62)
-
-
41. A method comprising:
-
gathering, programs watched data from a terminal; analyzing, by a computer, the gathered programs watched data to determine a frequency of programs selected at the terminal; assigning a plurality of categories of advertisements to the terminal based on the analyzed programs watched data, where each advertisement category identifies at least two advertisements, and wherein the at least two advertisements identified by each advertisement category are weighted relative to one another, and wherein the weighting of the at least two advertisements identified by each advertisement category is based in part on a number of advertisement requests received and a cost paid by each advertiser associated with the at least two advertisements; selecting advertisements from each advertisement category based on the programs watched data; polling to monitor a current program selected at the terminal for an occurrence of a commercial break; and transmitting the selected advertisements in response to the occurrence of the commercial break. - View Dependent Claims (42, 43, 44, 63)
-
-
45. An apparatus for targeting advertising, the apparatus comprising:
-
a processor; and memory storing instructions that, when executed by the processor, cause the apparatus to perform; gathering programs watched data; analyzing the programs watched data; assigning information on advertisements based on the analyzed programs watched data, wherein the information on advertisements identifies at least two advertisements, and wherein the at least two advertisements are weighted relative to one another, and wherein the weighting of the at least two advertisements is based in part on a number of advertisement requests received and a cost paid by each advertiser associated with the at least two advertisements; and selecting an advertisement based on the assignment and the weighting. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 64)
-
-
54. An apparatus comprising:
-
a processor configured to; gather programs watched data; analyze the gathered programs watched data; assign the analyzed programs watched data to a plurality of categories of programs, wherein each program category includes at least two programs, and wherein the at least two programs included in each of the program categories are weighted relative to one another, and wherein the weighting of the at least two programs included in each of the program categories is based in part on a number of program requests received and a cost paid by each program provider associated with the at least two programs included in each of the program categories; select at least two programs from the program categories based on the analyzed programs watched data and the assignment; and memory configured to; store the selected programs. - View Dependent Claims (65)
-
-
55. An apparatus comprising:
-
a processor; and memory storing instructions that, when executed by the processor, cause the apparatus to perform; gathering programs watched data from a terminal; analyzing the gathered programs watched data to determine a preference of a user of the terminal; assigning the analyzed programs watched data to a plurality of categories of video for the user, wherein each video category includes at least two videos, and wherein the at least two videos are weighted relative to one another, and wherein the weighting of the at least two videos is based in part on a number of video requests received and a cost paid by each video provider associated with the at least two videos; selecting at least two videos from the video categories based on the analyzed programs watched data and the assignment; and transmitting the selected videos to the terminal. - View Dependent Claims (56, 57)
-
Specification