Selecting a template for a content item
First Claim
1. A method for dynamically modifying a content item on a per-request basis, the method being performed by data processing apparatus and comprising:
- receiving, from a user device, a content item request that includes context data specifying (i) a set of one or more attributes of a resource on which the content item will be presented and (ii) a set of one or more attributes of a user to which the content item will be presented;
in response to receiving the content item request;
identifying a given content item to provide in response to the content item request;
identifying a set of templates that are eligible for use in generating variations of the given content item;
filtering the set of templates based on the one or more attributes of the resource on which the content item will be presented, the filtering including removing, from the set of templates, one or more templates that are not eligible for use in generating content items for presentation with resources having the one or more attributes of the resource on which the content item will be presented;
determining, for each particular template from the set of templates, a contextual performance measure that indicates a performance of content items that have been provided using the particular template and in response to content item requests having context data that matches the one or more attributes of the user;
selecting, from the set of templates and based on the contextual performance measure of each template in the set of templates, a template for the given content item;
creating a different formatted content item by populating the selected template with content for the given content item; and
providing, to the user device and for presentation with the resource, the different formatted content item in response to the content item request.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for selecting a template for a content item. In one aspect, a method includes receiving a content item request that includes context data. A content item that is eligible to be presented in response to the content item request is identified. A determination is made that the content item includes a template variable that is resolved based on the context data. A template feed including a set of templates is identified based on the template variable. A template is selected from the template feed for the content item. The template can be selected based on the context data. The selected template is populated with content for the content item to create a formatted content item. The formatted content item is provided in response to the content item request.
-
Citations
18 Claims
-
1. A method for dynamically modifying a content item on a per-request basis, the method being performed by data processing apparatus and comprising:
-
receiving, from a user device, a content item request that includes context data specifying (i) a set of one or more attributes of a resource on which the content item will be presented and (ii) a set of one or more attributes of a user to which the content item will be presented; in response to receiving the content item request; identifying a given content item to provide in response to the content item request; identifying a set of templates that are eligible for use in generating variations of the given content item; filtering the set of templates based on the one or more attributes of the resource on which the content item will be presented, the filtering including removing, from the set of templates, one or more templates that are not eligible for use in generating content items for presentation with resources having the one or more attributes of the resource on which the content item will be presented; determining, for each particular template from the set of templates, a contextual performance measure that indicates a performance of content items that have been provided using the particular template and in response to content item requests having context data that matches the one or more attributes of the user; selecting, from the set of templates and based on the contextual performance measure of each template in the set of templates, a template for the given content item; creating a different formatted content item by populating the selected template with content for the given content item; and providing, to the user device and for presentation with the resource, the different formatted content item in response to the content item request. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for dynamically modifying a content item on a per-request basis, the system comprising:
-
a data store for storing content items; and one or more processors configured to interact with the data store, the one or more processors being further configured to perform operations comprising; receiving, from a user device, a content item request that includes context data specifying (i) a set of one or more attributes of a resource on which the content item will be presented and (ii) a set of one or more attributes of a user to which the content item will be presented; in response to receiving the content item request; identifying, from the content items stored in the data store, a given content item to provide in response to the content item request; identifying a set of templates that are eligible for use in generating variations of the given content item; filtering the set of templates based on the one or more attributes of the resource on which the content item will be presented, the filtering including removing, from the set of templates, one or more templates that are not eligible for use in generating content items for presentation with resources having the one or more attributes of the resource on which the content item will be presented; determining, for each particular template from the set of templates, a contextual performance measure that indicates a performance of content items that have been provided using the particular template and in response to content item requests having context data that matches the one or more attributes of the user; selecting, from the set of templates and based on the contextual performance measure of each template in the set of templates, a template for the given content item; creating a different formatted content item by populating the selected template with content for the given content item; and providing, to the user device and for presentation with the resource, the different formatted content item in response to the content item request. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer storage medium encoded with a computer program for dynamically modifying a content item on a per-request basis, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
receiving, from a user device, a content item request that includes context data specifying (i) a set of one or more attributes of a resource on which the content item will be presented and (ii) a set of one or more attributes of a user to which the content item will be presented; in response to receiving the content item request; identifying a given content item to provide in response to the content item request; identifying a set of templates that are eligible for use in generating variations of the given content item; filtering the set of templates based on the one or more attributes of the resource on which the content item will be presented, the filtering including removing, from the set of templates, one or more templates that are not eligible for use in generating content items for presentation with resources having the one or more attributes of the resource on which the content item will be presented; determining, for each particular template from the set of templates, a contextual performance measure that indicates a performance of content items that have been provided using the particular template and in response to content item requests having context data that matches the one or more attributes of the user; selecting, from the set of templates and based on the contextual performance measure of each template in the set of templates, a template for the given content item; creating a different formatted content item by populating the selected template with content for the given content item; and providing, to the user device and for presentation with the resource, the different formatted content item in response to the content item request. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification