Advertisement selection
First Claim
1. An end-user rendering system in an environment comprising a broadcast Headend and a plurality of other end-user rendering systems, the broadcast Headend being operative to globally optimize a tree-type decision model and send the globally optimized tree-type decision model to the end-user rendering system and the other end-user rendering systems for local optimization, the end-user rendering system including computer processing machinery to:
- receive advertisements;
store the advertisements in an advertisement database;
store, in a state database, information including at least one of the following;
information about the end-user rendering system, information about a display device operationally connected to the end-user rendering system, information about a user of the end-user rendering system, a history of the advertisements previously rendered by the end-user rendering system;
receive the globally optimized tree-type decision model at the end-user rendering system from the broadcast Headend for local optimization at the end-user rendering system, the globally optimized tree-type decision model enabling selection of at least one advertising campaign from a plurality of advertising campaigns based on evaluating a collection of targeting criteria, each one of the advertising campaigns having at least one of the targeting criteria which must be fulfilled for the one advertising campaign to be selected, at least some of the advertising campaigns having at least one of the targeting criteria in common, the globally optimized tree-type decision model including a plurality of paths emerging from a root node via a plurality of decision nodes terminating in a plurality of terminal nodes, the terminal nodes representing the advertising campaigns for selection and the decision nodes representing the targeting criteria so that for each one of the paths, the one path includes the at least one targeting criterion of the one advertising campaign terminating the one path, the at least some advertising campaigns having the at least one targeting criterion in common sharing at least one of the decision nodes; and
optimize the globally optimized tree-type decision model in the end-user rendering system, yielding a locally optimized tree-type decision model, based on at least some of the information stored in the state database such that the paths having at least one of the decision nodes where the targeting criteria are not satisfied when evaluated with the at least some information are removed from the globally optimized tree-type decision model;
evaluate each of the paths of the locally optimized tree-type decision model by evaluating the targeting criteria of at least one of the decision nodes in a direction from the root node to the terminal nodes;
identify the paths where all the targeting criteria are satisfied in the evaluation of the paths; and
select an advertising campaign from the advertising campaigns of the terminal nodes of the identified paths, the selected advertising campaign having at least one advertisement; and
render the at least one advertisement of the selected advertising campaign.
5 Assignments
0 Petitions
Accused Products
Abstract
An end-user rendering system including an advertisement database to receive advertisements, and store the advertisements therein, a state database to store information, a decision model optimization module to receive a tree-type decision model and optimize the tree-type decision model based on at least some of the information stored in the state database, an advertisement decision module to evaluate the optimized tree-type decision model and select an advertising campaign, the selected advertising campaign having at least one advertisement, and a rendering module to render the at least one advertisement of the selected advertising campaign. Related apparatus and methods are also described.
45 Citations
6 Claims
-
1. An end-user rendering system in an environment comprising a broadcast Headend and a plurality of other end-user rendering systems, the broadcast Headend being operative to globally optimize a tree-type decision model and send the globally optimized tree-type decision model to the end-user rendering system and the other end-user rendering systems for local optimization, the end-user rendering system including computer processing machinery to:
-
receive advertisements; store the advertisements in an advertisement database; store, in a state database, information including at least one of the following;
information about the end-user rendering system, information about a display device operationally connected to the end-user rendering system, information about a user of the end-user rendering system, a history of the advertisements previously rendered by the end-user rendering system;receive the globally optimized tree-type decision model at the end-user rendering system from the broadcast Headend for local optimization at the end-user rendering system, the globally optimized tree-type decision model enabling selection of at least one advertising campaign from a plurality of advertising campaigns based on evaluating a collection of targeting criteria, each one of the advertising campaigns having at least one of the targeting criteria which must be fulfilled for the one advertising campaign to be selected, at least some of the advertising campaigns having at least one of the targeting criteria in common, the globally optimized tree-type decision model including a plurality of paths emerging from a root node via a plurality of decision nodes terminating in a plurality of terminal nodes, the terminal nodes representing the advertising campaigns for selection and the decision nodes representing the targeting criteria so that for each one of the paths, the one path includes the at least one targeting criterion of the one advertising campaign terminating the one path, the at least some advertising campaigns having the at least one targeting criterion in common sharing at least one of the decision nodes; and optimize the globally optimized tree-type decision model in the end-user rendering system, yielding a locally optimized tree-type decision model, based on at least some of the information stored in the state database such that the paths having at least one of the decision nodes where the targeting criteria are not satisfied when evaluated with the at least some information are removed from the globally optimized tree-type decision model; evaluate each of the paths of the locally optimized tree-type decision model by evaluating the targeting criteria of at least one of the decision nodes in a direction from the root node to the terminal nodes; identify the paths where all the targeting criteria are satisfied in the evaluation of the paths; and select an advertising campaign from the advertising campaigns of the terminal nodes of the identified paths, the selected advertising campaign having at least one advertisement; and render the at least one advertisement of the selected advertising campaign. - View Dependent Claims (2, 3, 4)
-
-
5. A method in an environment comprising a broadcast Headend, an end-user rendering system and a plurality of other end-user rendering systems, the broadcast Headend being operative to globally optimize a tree-type decision model and send the globally optimized tree-type decision model to the end-user rendering system and the other end-user rendering systems for local optimization, the method including the end-user rendering system performing the following steps with computer processing machinery:
-
receiving advertisements; storing the advertisements in an advertisement database; storing, in a state database, information including at least one of the following;
information about the end-user rendering system, information about a display device operationally connected to the end-user rendering system, information about a user of the end-user rendering system, a history of the advertisements previously rendered by the end-user rendering system;receiving the globally optimized tree-type decision model at the end-user rendering system from the broadcast Headend for local optimization at the end-user rendering system, the globally optimized tree-type decision model enabling selection of at least one advertising campaign from a plurality of advertising campaigns based on evaluating a collection of targeting criteria, each one of the advertising campaigns having at least one of the targeting criteria which must be fulfilled for the one advertising campaign to be selected, at least some of the advertising campaigns having at least one of the targeting criteria in common, the globally optimized tree-type decision model including a plurality of paths emerging from a root node via a plurality of decision nodes terminating in a plurality of terminal nodes, the terminal nodes representing the advertising campaigns for selection and the decision nodes representing the targeting criteria so that for each one of the paths, the one path includes the at least one targeting criterion of the one advertising campaign terminating the one path, the at least some advertising campaigns having the at least one targeting criterion in common sharing at least one of the decision nodes; optimizing the globally optimized tree-type decision model in the end-user rendering system, yielding a locally optimized tree-type decision model, based on at least some of the stored information such that the paths having at least one of the decision nodes where the targeting criteria are not satisfied when evaluated with the at least some information are removed from the globally optimized tree-type decision model; evaluating each of the paths of the locally optimized tree-type decision model by evaluating the targeting criteria of at least one of the decision nodes in a direction from the root node to the terminal nodes; identifying the paths where all the targeting criteria are satisfied in the evaluation of the paths; selecting an advertising campaign from the advertising campaigns of the terminal nodes of the identified paths, the selected advertising campaign having at least one advertisement; and rendering the at least one advertisement of the selected advertising campaign.
-
-
6. A non-transient storage medium storing computer program code for controlling a computer to implement a method of rendering advertisements at an end user rendering system in an environment including a broadcast Headend, an end-user rendering system and a plurality of other end-user rendering systems, the broadcast Headend being operative to globally optimize a tree-type decision model and send the globally optimized tree-type decision model to the end-user rendering system and the other end-user rendering systems for local optimization, the code comprising:
-
code for controlling the computer to receive and store advertisements associated with advertising campaigns in an advertisement database; code for controlling the computer to store, in a state database, information comprising at least one of;
information about the end user rendering system, information about a display device operationally connected to the end user rendering system, information about a user of the end user rendering system, and a history of the advertisements previously rendered by the end user rendering system;code for controlling the computer to receive the globally optimized tree-type decision model at the end-user rendering system from the broadcast Headend for local optimization at the end-user rendering system, the globally optimized tree-type decision model enabling selection of at least one advertising campaign from a plurality of advertising campaigns based on evaluating a collection of targeting criteria, each one of the advertising campaigns having at least one of the targeting criteria which must be fulfilled for the one advertising campaign to be selected, at least some of the advertising campaigns having at least one of the targeting criteria in common, the globally optimized tree type decision model including a plurality of paths emerging from a root node via a plurality of decision nodes terminating in a plurality of terminal nodes, the terminal nodes representing the advertising campaigns for selection and the decision nodes representing the target criteria so that for each one of the paths, the one path includes the at least one target criterion of the one advertising campaign terminating the one path, the at least some advertising campaigns having the at least one targeting criterion in common sharing at least one of the decision nodes; code for controlling the computer to optimize the globally optimized tree type decision model in the end-user rendering system, yielding a locally optimized tree-type decision model, based on at least some of the stored state information such that the paths having at least one of the decision nodes where the targeting criteria are not satisfied when evaluated with the at least some information are removed from the globally optimized tree type decision model; code for controlling the computer to receive opportunity tags, each opportunity tag identifying the location of advertising opportunities in streamed video from a remote broadcast system and providing information on advertising opportunities; code for controlling the computer to evaluate each of the paths of the locally optimized tree type decision model using the received opportunity tags to evaluate the targeting criteria of at least one of the decision nodes in a direction from the root node to the terminal nodes; code for controlling the computer to identify the paths where all the targeting criteria are satisfied in the evaluation of the paths; code for controlling the computer to select an advertising campaign for each opportunity tag from the advertising campaigns of the terminal nodes of the identified paths and in dependence upon the advertising opportunity, the selected advertising campaign having at least one advertisement associated therewith; code for controlling the computer to receive a video stream from a broadcast system; and code for controlling the computer to render the at least one advertisement of the selected advertising campaign for each opportunity tag at the location in the video stream identified in the respective opportunity tag for display to the user.
-
Specification