Method and system for dynamic ad placement
First Claim
1. A method of re-evaluating an order of a plurality of ads, the method comprising:
- a client-side machine receiving from a remote server the plurality of ads and a plurality of ad control files, wherein each of the ad control files is associated with a respective ad of the plurality of ads, wherein at least one of the ad control files includes a trigger parameter, wherein each of the ads is associated with a respective placement value, and wherein at least one of the ads is associated with a respective weight value;
the client-side machine determining the respective weight value for each ad that is associated with a respective weight value, wherein the client-side machine uses a weight rule contained in the ad control file associated with the ad so as to determine the weight value associated with the ad, and wherein the weight rule of at least one of the ad control files comprises an equation for calculating a weight value that increases proportionately to time passed;
the client-side machine maintaining a trigger table that includes at least one trigger parameter added to the trigger table from the ad control files, wherein each trigger parameter of the trigger table is associated with one or more ads of the plurality of ads; and
the client-side machine updating a parameter, checking the trigger table to determine if the updated parameter is a trigger parameter for any ad of the plurality of ads, and if so, re-evaluating the placement value of each ad of the plurality of ads, and thereafter the client-side machine re-evaluating the order of the plurality of ads to determine a next ad to be displayed,wherein the order of the plurality of ads is indicated by a data structure, andwherein the client-side machine re-evaluating the order of the plurality of ads includes (i) for each of the at least one of the ads associated with a respective weight value, the client-side machine multiplying the re-evaluated placement value associated with that ad by the weight value associated with that ad so as to determine a weighted placement value for that ad, and (ii) the client-side machine placing each ad associated with a weight value on the data structure in accordance with the weighted placement value for that ad.
9 Assignments
0 Petitions
Accused Products
Abstract
A system and method for placing ads on a client-side video replay system. The described embodiments of the present invention allow a client to make a determination of ad placement priority separately from the function of serving ads to a requesting application. A described dynamic ad placement engine reorders ads when the context of the system is changed to yield a next ad to be placed. Thus, at a later time, when an application sends an ad request, the dynamic ad placement engine can quickly respond with the ad to be placed. The ads also are preferably reordered after an ad is placed. Placement of ads is controlled in the described embodiment by interpreted rules for each ad.
59 Citations
40 Claims
-
1. A method of re-evaluating an order of a plurality of ads, the method comprising:
-
a client-side machine receiving from a remote server the plurality of ads and a plurality of ad control files, wherein each of the ad control files is associated with a respective ad of the plurality of ads, wherein at least one of the ad control files includes a trigger parameter, wherein each of the ads is associated with a respective placement value, and wherein at least one of the ads is associated with a respective weight value; the client-side machine determining the respective weight value for each ad that is associated with a respective weight value, wherein the client-side machine uses a weight rule contained in the ad control file associated with the ad so as to determine the weight value associated with the ad, and wherein the weight rule of at least one of the ad control files comprises an equation for calculating a weight value that increases proportionately to time passed; the client-side machine maintaining a trigger table that includes at least one trigger parameter added to the trigger table from the ad control files, wherein each trigger parameter of the trigger table is associated with one or more ads of the plurality of ads; and the client-side machine updating a parameter, checking the trigger table to determine if the updated parameter is a trigger parameter for any ad of the plurality of ads, and if so, re-evaluating the placement value of each ad of the plurality of ads, and thereafter the client-side machine re-evaluating the order of the plurality of ads to determine a next ad to be displayed, wherein the order of the plurality of ads is indicated by a data structure, and wherein the client-side machine re-evaluating the order of the plurality of ads includes (i) for each of the at least one of the ads associated with a respective weight value, the client-side machine multiplying the re-evaluated placement value associated with that ad by the weight value associated with that ad so as to determine a weighted placement value for that ad, and (ii) the client-side machine placing each ad associated with a weight value on the data structure in accordance with the weighted placement value for that ad. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method of displaying an ad on a client-side machine, comprising:
-
storing a plurality of ads on the client-side machine, wherein each of the ads is associated with a respective placement value, and wherein at least one of the ads is associated with a respective weight value; the client-side machine receiving from a remote server a plurality of ad control files, wherein each of the ad control files is associated with a respective ad of the plurality of ads, and wherein at least one of the ad control files includes a trigger parameter; the client-side machine determining the respective weight value for each ad that is associated with a respective weight value, wherein the client-side machine uses a weight rule contained in the ad control file associated with the ad so as to determine the weight value associated with the ad, and wherein the weight rule of at least one of the ad control files comprises an equation for calculating a weight value that increases proportionately to time passed; the client-side machine maintaining a trigger table that includes at least one trigger parameter added to the trigger table from the ad control files, wherein each trigger parameter of the trigger table is associated with one or more ads of the plurality of ads; and the client-side machine updating a parameter, checking the trigger table to determine if the updated parameter is a trigger parameter for any ad of the plurality of ads, and if so, re-evaluating the placement value of each ad of the plurality of ads, and thereafter the client-side machine re-evaluating an order of the plurality of ads so as to determine a next ad to be displayed; and displaying the next ad to be displayed when the client-side machine encounters an ad display opportunity, wherein the order of the plurality of ads is indicated by a data structure, and wherein the client-side machine re-evaluating the order of the ads includes;
(i) for each of the at least one of the ads associated with a respective weight value, the client-side machine multiplying the re-evaluated placement value associated with that ad by the weight value associated with that ad so as to determine a weighted placement value for that ad, and (ii) the client-side machine placing each ad associated with a weight value on the data structure in accordance with the weighted placement value for that ad. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40)
-
Specification