IP Library Granted Patent US 10,997,265
Granted Patent B1
US 10,997,265 · App. 16/276,110 · Granted May 4, 2021

Selecting a template for a content item

Inventors: Stephen Tsun (Cupertino, CA); Jayavel Shanmugasundaram (Santa Clara, CA); Tao Xin (Sunnyvale, CA)
Assignee: Google LLC
G06F16/9577G06F16/951G06F16/958G06Q30/0277
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,997,265
App. No.
16/276,110
Filed
Feb 14, 2019
Granted
May 4, 2021
Kind
B1
Examiner
LE, HUNG D
Art Unit
2161
USPC
707/754
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.

Claims (44)

1. A method performed by data processing apparatus, the method comprising:

receiving context data specifying one or more attributes of a particular presentation environment in which a content item will be presented;

in response to receiving the context data:

identifying given content that is eligible to be presented in the particular presentation environment;

identifying a set of multiple templates that are available for the given content;

determining, for each particular template from the set of multiple templates, a contextual performance measure based on (i) a performance of one or more first content items generated using the particular template and (ii) a performance of one or more second content items generated using a second template;

selecting, from the set of multiple templates, a higher performing template from among the particular template and the second template based on the contextual performance measure; and

providing a formatted content item formatted using the higher performing template in response to a content request that includes the one or more attributes specified by the context data.

2. The method of claim 1 , wherein identifying given content that is eligible to be presented in the particular presentation environment comprises identifying content that is eligible to be presented in presentation environments that include the one or more attributes.

3. The method of claim 1 , wherein the one or more attributes of the particular presentation environment comprise one or more user attributes of a user to which the formatted content item will be presented.

4. The method of claim 3 , wherein the one or more user attributes of the user to which the formatted content item will be presented comprise data identifying one or more resources that have been requested by the user.

5. The method of claim 1 , wherein the one or more attributes of the particular presentation environment comprise one or more characteristics of a user interface with which the formatted content item will be presented.

6. The method of claim 5 , wherein the one or more characteristics of the user interface with which the formatted content item will be presented comprise at least one of (i) a type of content presented by the user interface, (ii) a type of the user interface, (iii) a topic to which content of the user interface is related, or (iv) visual characteristics of the user interface.

7. The method of claim 1 , further comprising filtering, from the set of multiple templates, one or more templates based on the one or more attributes of the particular presentation environment.

8. The method of claim 1 , wherein the performance of the one or more first content items generated using the particular template comprises a first contextual performance of the one or more first content items when the one or more first content items were presented using the particular template in presentation environments that include the one or more attributes and the performance of the one or more second content items generated using the second template comprises a second contextual performance of the one or more second content items when the one or more second content items were presented using the second template in presentation environments that include the one or more attributes.

9. A system, comprising:

a data store for storing content;

a data processing apparatus configured to interact with the data store; and

a memory storage apparatus in data communication with the data processing apparatus, the memory storage apparatus storing instructions executable by the data processing apparatus and that upon such execution cause the data processing apparatus to perform operations comprising:

receiving context data specifying one or more attributes of a particular presentation environment in which a content item will be presented;

in response to receiving the context data:

identifying given content that is eligible to be presented in the particular presentation environment;

identifying a set of multiple templates that are available for the given content;

determining, for each particular template from the set of multiple templates, a contextual performance measure based on (i) a performance of one or more first content items generated using the particular template and (ii) a performance of one or more second content items generated using a second template;

selecting, from the set of multiple templates, a higher performing template from among the particular template and the second template based on the contextual performance measure; and

providing a formatted content item formatted using the higher performing template in response to a content request that includes the one or more attributes specified by the context data.

10. The system of claim 9 , wherein identifying given content that is eligible to be presented in the particular presentation environment comprises identifying content that is eligible to be presented in presentation environments that include the one or more attributes.

11. The system of claim 9 , wherein the one or more attributes of the particular presentation environment comprise one or more user attributes of a user to which the formatted content item will be presented.

12. The system of claim 11 , wherein the one or more user attributes of the user to which the formatted content item will be presented comprise data identifying one or more resources that have been requested by the user.

13. The system of claim 9 , wherein the one or more attributes of the particular presentation environment comprise one or more characteristics of a user interface with which the formatted content item will be presented.

14. The system of claim 13 , wherein the one or more characteristics of the user interface with which the formatted content item will be presented comprise at least one of (i) a type of content presented by the user interface, (ii) a type of the user interface, (iii) a topic to which content of the user interface is related, or (iv) visual characteristics of the user interface.

15. The system of claim 9 , wherein the operations comprise filtering, from the set of multiple templates, one or more templates based on the one or more attributes of the particular presentation environment.

16. The system of claim 9 , wherein the performance of the one or more first content items generated using the particular template comprises a first contextual performance of the one or more first content items when the one or more first content items were presented using the particular template in presentation environments that include the one or more attributes and the performance of the one or more second content items generated using the second template comprises a second contextual performance of the one or more second content items when the one or more second content items were presented using the second template in presentation environments that include the one or more attributes.

17. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:

receiving context data specifying one or more attributes of a particular presentation environment in which a content item will be presented;

in response to receiving the context data:

identifying given content that is eligible to be presented in the particular presentation environment;

identifying a set of multiple templates that are available for the given content;

determining, for each particular template from the set of multiple templates, a contextual performance measure based on (i) a performance of one or more first content items generated using the particular template and (ii) a performance of one or more second content items generated using a second template;

selecting, from the set of multiple templates, a higher performing template from among the particular template and the second template based on the contextual performance measure; and

providing a formatted content item formatted using the higher performing template in response to a content request that includes the one or more attributes specified by the context data.

18. The non-transitory computer storage medium of claim 17 , wherein identifying given content that is eligible to be presented in the particular presentation environment comprises identifying content that is eligible to be presented in presentation environments that include the one or more attributes.

19. The non-transitory computer storage medium of claim 17 , wherein the one or more attributes of the particular presentation environment comprise one or more user attributes of a user to which the formatted content item will be presented.

20. The non-transitory computer storage medium of claim 19 , wherein the one or more user attributes of the user to which the formatted content item will be presented comprise data identifying one or more resources that have been requested by the user.

Assignments (2)
CHANGE OF NAME Recorded Mar 20, 2019
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 050152/0265 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2019
From: TSUN, STEPHEN; SHANMUGASUNDARAM, JAYAVEL; XIN, TAO
To: GOOGLE INC.
Reel/Frame 048645/0660 →
Continuity (4)
Continuation 15896689 · Feb 14, 2018
Continuation 15385245 · Dec 20, 2016
Continuation 14823148 · Aug 11, 2015
Continuation 13858325 · Apr 8, 2013
Cited By (3)
US 12,380,205 US 12,475,245 US 12,670,280