IP Library Granted Patent US 10,402,852
Granted Patent B2
US 10,402,852 · App. 15/261,157 · Granted Sep 3, 2019

Content item slot location suggestions

Inventors: Guannan Zhang (Shanghai, CN); Zuo Yan (Seattle, WA)
Assignee: Google LLC
G06Q30/0243G06F16/24578G06F16/90324G06F16/9535G06Q30/0201
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,402,852
App. No.
15/261,157
Filed
Sep 9, 2016
Granted
Sep 3, 2019
Kind
B2
Art Unit
3685
USPC
705/14.43
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for distributing content items. In one aspect, a method includes receiving user interaction data specifying user interactions with a publisher resource. A heat map specifying levels of user interaction with various portions of the publisher resource is created. Content item slot performance information specifying one or more performance measures for content items presented in various candidate content item slot locations are identified. One of the candidate content item slot locations is selected based on the heat map and the one or more performance measures. Data that cause presentation of suggestion information that identify the one candidate content item slot location as a suggested content item slot location are generated and output.

Claims (56)

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

receiving, for a publisher resource, user interaction data specifying user interactions with the publisher resource;

creating, based on the user interaction data, a heat map specifying levels of user interaction with portions of the publisher resource;

determining, for each of a plurality of heat maps corresponding to second resources, a difference score between the heat map and a respective one of the plurality of heat maps;

selecting a subset of the plurality of heat maps based on the difference score corresponding to each of the subset of the plurality of heat maps being less than a difference threshold;

obtaining performance data for content items presented in content item slots of the resources corresponding to each of the subset of the plurality of heat maps;

identifying, for a plurality of candidate content item slot locations on the publisher resource, content item slot performance information based on the performance data, the content item slot performance information specifying one or more performance measures for content items presented in each of the plurality of candidate content item slot locations;

selecting one of the plurality of candidate content item slot locations based on the heat map and the one or more performance measures; and

generating and outputting data that cause presentation, to a publisher of the publisher resource, of suggestion information that identify the one of the plurality of candidate content item slot locations as a suggested content item slot location in the publisher resource.

2. The method of claim 1 , further comprising generating and providing instructions defining a content item slot at the suggested content item slot location in the publisher resource.

3. The method of claim 2 , further comprising:

obtaining performance data for content items presented in the content item slot of the publisher resource; and

providing a new suggested content item slot location based on the performance data for the content items.

4. The method of claim 1 , wherein selecting one of the plurality of candidate content item slot locations comprises:

ranking the plurality of candidate content item slot locations based, at least in part, on a function of the content item slot performance information; and

selecting at least a highest ranked candidate content item slot location as a suggested content item slot location for the publisher resource.

5. The method of claim 4 , wherein ranking the plurality of candidate content item slot locations comprises ranking each of the plurality candidate content item slot locations based on a mathematical combination of a cost-per-mille for the candidate content item slot location and a conversion-per-dollar for the candidate content item slot location.

6. The method of claim 5 , wherein identifying content item slot performance information comprises determining, for each candidate content item slot, the cost-per-mille and the conversion-per-dollar based, at least in part on a portion of the heat map corresponding to the candidate content item slot location.

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

receiving, for a publisher resource, user interaction data specifying user interactions with the publisher resource;

creating, based on the user interaction data, a heat map specifying levels of user interaction with portions of the publisher resource;

determining, for each of a plurality of heat maps corresponding to second resources, a difference score between the heat map and a respective one of the plurality of heat maps;

selecting a subset of the plurality of heat maps based on the difference score corresponding to each of the subset of the plurality of heat maps being less than a difference threshold;

obtaining performance data for content items presented in content item slots of the resources corresponding to each of the subset of the plurality of heat maps;

identifying, for a plurality of candidate content item slot locations on the publisher resource, content item slot performance information based on the performance data, the content item slot performance information specifying one or more performance measures for content items presented in each of the plurality of candidate content item slot locations;

selecting one of the plurality of candidate content item slot locations based on the heat map and the one or more performance measures; and

generating and outputting data that cause presentation, to a publisher of the publisher resource, of suggestion information that identify the one of the plurality of candidate content item slot locations as a suggested content item slot location in the publisher resource.

8. The computer storage medium of claim 7 , wherein the instructions cause the one or more data processing apparatus to perform operations further comprising generating and providing instructions defining a content item slot at the suggested content item slot location in the publisher resource.

9. The computer storage medium of claim 8 , wherein the instructions cause the one or more data processing apparatus to perform operations further comprising:

obtaining performance data for content items presented in the content item slot of the publisher resource; and

providing a new suggested content item slot location based on the performance data for the content items.

10. The computer storage medium of claim 7 , wherein selecting one of the plurality of candidate content item slot locations comprises:

ranking the plurality of candidate content item slot locations based, at least in part, on a function of the content item slot performance information; and

selecting at least a highest ranked candidate content item slot location as a suggested content item slot location for the publisher resource.

11. The computer storage medium of claim 10 , wherein ranking the plurality of candidate content item slot locations comprises ranking each of the plurality of candidate content item slot locations based on a mathematical combination of a cost-per-mille for the candidate content item slot location and a conversion-per-dollar for the candidate content item slot location.

12. The computer storage medium of claim 11 , wherein identifying content item slot performance information comprises determining, for each candidate content item slot, the cost-per-mille and the conversion-per-dollar based, at least in part on a portion of the heat map corresponding to the candidate content item slot location.

13. A system comprising:

a data store storing, for a publisher resource, user interaction data specifying user interactions with the publisher resource; and

one or more data processing apparatus that interact with the data store and execute instructions that cause the one or more data processing apparatus to perform operations comprising:

creating, based on the user interaction data, a heat map specifying levels of user interaction with portions of the publisher resource;

determining, for each of a plurality of heat maps corresponding to second resources, a difference score between the heat map and a respective one of the plurality of heat maps;

selecting a subset of the plurality of heat maps based on the difference score corresponding to each of the subset of the plurality of heat maps being less than a difference threshold;

obtaining performance data for content items presented in content item slots of the resources corresponding to each of the subset of the plurality of heat maps;

identifying, for a plurality of candidate content item slot locations on the publisher resource, content item slot performance information based on the performance data, the content item slot performance information specifying one or more performance measures for content items presented in each of the plurality of candidate content item slot locations;

selecting one of the plurality of candidate content item slot locations based on the heat map and the one or more performance measures; and

generating and outputting data that cause presentation, to a publisher of the publisher resource, of suggestion information that identify the one of the plurality of candidate content item slot locations as a suggested content item slot location in the publisher resource.

14. The system of claim 13 , wherein the instructions cause the one or more data processing apparatus to perform operations further comprising generating and providing instructions defining a content item slot at the suggested content item slot location in the publisher resource.

15. The system of claim 14 , wherein the instructions cause the one or more data processing apparatus to perform operations further comprising:

obtaining performance data for content items presented in the content item slot of the publisher resource; and

providing a new suggested content item slot location based on the performance data for the content items.

16. The system of claim 13 , wherein selecting one of the plurality of candidate content item slot locations comprises:

ranking the plurality of candidate content item slot locations based, at least in part, on a function of the content item slot performance information; and

selecting at least a highest ranked candidate content item slot location as a suggested content item slot location for the publisher resource.

17. The system of claim 16 , wherein:

ranking the plurality of candidate content item slot locations comprises ranking each of the plurality of candidate content item slot locations based on a mathematical combination of a cost-per-mille for the candidate content item slot location and a conversion-per-dollar for the candidate content item slot location; and

identifying content item slot performance information comprises determining, for each candidate content item slot, the cost-per-mille and the conversion-per-dollar based, at least in part on a portion of the heat map corresponding to the candidate content item slot location.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2016
From: ZHANG, GUANNAN; YAN, ZUO
To: GOOGLE INC.
Reel/Frame 039717/0127 →
Continuity (1)
Related Publication 20170178178A1 · Jun 22, 2017