Ad rendering parameters, such as size, style, and/or layout, of online ads
First Claim
1. A non-transitory computer-readable medium with computer-executable instructions stored thereon, that when executed, perform operations including:
- for each ad in a set of two or more ads, accepting ad information including two or more ad feature values for two or more ad features of the ad, the ad information including at least one ad feature having an ad feature value that depends on an ad rendering parameter;
accepting, by one or more processors and for available candidate ad layouts and corresponding ad orientations, ad rendering constraints, the ad rendering constraints for each candidate ad layout including space available for rendering the ads, an advertisement layout available for rendering the ads, and a maximum number of available ads permitted to be rendered, each corresponding ad orientation specifying presentation positions of each ad relative to presentation positions of other ads presented in a candidate ad layout;
for each candidate ad layout and corresponding ad orientation;
computing, by one or more processors, a weight for each feature value of each ad, the weight being computed using a weight function corresponding to the feature value; and
computing a result of a function of weighted combinations of feature values for each ad, the result being computed using the ad feature values for each ad, the computed weights corresponding to the ad feature values, and the ad rendering constraints; and
selecting, by one or more processors, ad rendering parameters for at least one ad from the set of two or more ads based on the result of the function of weighted combinations of feature values, the ad rendering parameters including a candidate ad layout and corresponding ad orientation for which the result of the function of weighted combinations exceeds a specified value; and
providing the at least one ad according to the layout and the ad orientation for which the result of the function of weighted combinations of feature values exceeds the specified value.
2 Assignments
0 Petitions
Accused Products
Abstract
Ad rendering parameters for a set of two or more ads may be determined by (a) accepting, for a set of two or more ads, ad information which includes at least one ad feature having a value that depends on ad rendering parameters, and (b) determining ad rendering parameters for at least one ad from the set of two or more ads using the accepted ad information. The act of determining ad rendering parameters may use accepted ad rendering constraints. The ad rendering constraints may include space available for rendering the ads, a footprint available for rendering the ads, and/or a maximum number of ads permitted to be rendered. The act of determining ad rendering parameters may include maximizing a value associated with serving at least one ad from the set of two or more ads with ad rendering parameters subject to the ad rendering constraints. The ad rendering parameters may include sizes of the served ads, and/or a layout of the served ads.
-
Citations
21 Claims
-
1. A non-transitory computer-readable medium with computer-executable instructions stored thereon, that when executed, perform operations including:
-
for each ad in a set of two or more ads, accepting ad information including two or more ad feature values for two or more ad features of the ad, the ad information including at least one ad feature having an ad feature value that depends on an ad rendering parameter; accepting, by one or more processors and for available candidate ad layouts and corresponding ad orientations, ad rendering constraints, the ad rendering constraints for each candidate ad layout including space available for rendering the ads, an advertisement layout available for rendering the ads, and a maximum number of available ads permitted to be rendered, each corresponding ad orientation specifying presentation positions of each ad relative to presentation positions of other ads presented in a candidate ad layout; for each candidate ad layout and corresponding ad orientation; computing, by one or more processors, a weight for each feature value of each ad, the weight being computed using a weight function corresponding to the feature value; and computing a result of a function of weighted combinations of feature values for each ad, the result being computed using the ad feature values for each ad, the computed weights corresponding to the ad feature values, and the ad rendering constraints; and selecting, by one or more processors, ad rendering parameters for at least one ad from the set of two or more ads based on the result of the function of weighted combinations of feature values, the ad rendering parameters including a candidate ad layout and corresponding ad orientation for which the result of the function of weighted combinations exceeds a specified value; and providing the at least one ad according to the layout and the ad orientation for which the result of the function of weighted combinations of feature values exceeds the specified value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-implemented method, comprising:
-
receiving, by at least one processor and for each of a plurality of ads, ad information including feature values for the ad, each feature value representing a characteristic of the ad; receiving, by at least one processor and for each of a plurality of candidate ad layouts, constraint information specifying a number of ads permitted to be presented in the ad layout and available space for presenting each of the number of ads; selecting, by at least one processor and for each ad, rendering parameters for the ad, the rendering parameters including a candidate ad layout selected form the candidate ad layouts, the selecting comprising; for each candidate layout; computing, for each ad and by at least one processor, a weight value for each feature value of the ad using a weight function corresponding to the feature value; computing, by at least one processor, a result value of a function of weighted combinations of feature values of the ads, the result value being computed using, as input to the function, the feature values of the ads and the computed weights corresponding to the feature values; and selecting, as a rendering parameter, the candidate layout for which a result value of the function is greater than another result value corresponding to another candidate layout; and providing, by at least one processor, the ads for presentation according to the ad rendering parameters.
-
Specification