IP Library Granted Patent US 9,865,008
Granted Patent B2
US 9,865,008 · App. 14/429,715 · Granted Jan 9, 2018

Determining a configuration of a content item display environment

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 9,865,008
App. No.
14/429,715
Granted
Jan 9, 2018
Kind
B2
Abstract

Methods, and systems, including computer programs encoded on computer-readable storage mediums, including a method for determining a configuration of a content item display environment. The method includes receiving a content item request for a content item to display in a content item display environment in a resource, the resource hosted on a first domain and the content item display environment hosted on a second domain, wherein the first domain includes a publisher side file; providing the content item along with measuring instructions operable to interact with the publisher side file to generate a child display environment, wherein the measuring instructions interact with the resource through the child display environment to cause measurement data to be generated, wherein the measuring instructions are prevented from interacting with the resource through the content item display environment; and receiving the measurement data specifying a configuration of the content item display environment and the resource.

Claims (35)

1. A method comprising:

receiving, by a content server from a client device, a first content item request for content for inclusion in a content item display environment of a resource hosted from a first network domain, the content item display environment hosted from a second network domain different from the first network domain;

providing, by the content server, responsive to receiving the first content item request, a first content item and instructions causing the client device to generate a child display environment of the content item display environment by interacting with a publisher side file hosted by a device in the first network domain,

the instructions further causing the client device to transmit a parameterized request from the client device to the device in the first network domain, the parameterized request passing parameters to access configuration determination instructions that cause the client device to generate, using the child display environment, measurement data for the resource and for the content item display environment;

receiving, from the client device, the generated measurement data specifying a configuration of the content item display environment and the resource;

determining that a position of the content item display environment permits an expandable advertisement to be expanded without intersecting a boundary of the resource;

receiving, by the content server, a second content item request for content to display in the content item display environment, the second content item request received subsequent to the first content item request;

selecting, by the content server, a second content item from a plurality of second content items based at least in part on the measurement data, and based at least on the determination that a position of the content item display environment permits an expandable advertisement to be expanded without intersecting a boundary of the resource, wherein the second content item is an expandable advertisement; and

providing, by a content server, data specifying the selected second content item responsive to the second content item request, the data specifying the selected second content item causing the client device to display the selected second content item.

2. The method of claim 1 , wherein the first content item is an above-the-fold advertisement displayed in a viewport of a client device rendering the resource upon an initial rendering of the resource.

3. A system comprising:

one or more physical processors;

and instructions stored on a computer storage apparatus that when executed by the one or more processors cause the one or more data processors to perform operations comprising:

receiving, by a content server from a client device, a first content item request for content for inclusion in a content item display environment of a resource hosted from a first network domain, the content item display environment hosted from a second network domain different from the first network domain;

providing, by the content server, responsive to receiving the first content item request, a first content item and instructions causing the client device to generate a child display environment of the content item display environment by interacting with a publisher side file hosted by a device in the first network domain,

the provided instructions further causing the client device to transmit a parameterized request from the client device to the device in the first network domain, the parameterized request passing parameters to access configuration determination instructions that cause the client device to generate, using the child display environment, measurement data for the resource and for the content item display environment;

receiving, from the client device, the generated measurement data specifying a configuration of the content item display environment and the resource;

determining that a position of the content item display environment permits an expandable advertisement to be expanded without intersecting a boundary of the resource;

receiving, by the content server, a second content item request for content to display in the content item display environment, the second content item request received subsequent to the first content item request;

selecting, by the content server, a second content item from a plurality of second content items based at least in part on the measurement data, and based at least on the determination that a position of the content item display environment permits an expandable advertisement to be expanded without intersecting a boundary of the resource, wherein the second content item is an expandable advertisement; and

providing, by a content server, data specifying the selected second content item responsive to the second content item request, the data specifying the selected second content item causing the client device to display the selected second content item.

4. The system of claim 1 , wherein the first content item is an above-the-fold advertisement displayed in a viewport of a client device rendering the resource upon an initial rendering of the resource.

5. Anon-transitory computer-readable storage medium having instructions stored thereon, which, when executed by one or more data processors, cause the one or more processors to perform operations comprising:

receiving, by a content server, a first content item request for content for inclusion in a content item display environment of a resource hosted from a first network domain, the content item display environment hosted from a second network domain different from the first network domain;

providing, by the content server, responsive to receiving the first content item request, a first content item and instructions causing the client device to generate a child display environment of the content item display environment by interacting with a publisher side file hosted by a device in the first network domain,

the provided instructions further causing the client device to transmit a parameterized request from the client device to the device in the first network domain, the parameterized request passing parameters to access configuration determination instructions that cause the client device to generate, using the child display environment, measurement data for the resource and for the content item display environment;

receiving, from the client device, the generated measurement data specifying a configuration of the content item display environment and the resource;

determining that a position of the content item display environment permits an expandable advertisement to be expanded without intersecting a boundary of the resource;

receiving, by the content server, a second content item request for content to display in the content item display environment, the second content item request received subsequent to the first content item request;

selecting, by the content server, a second content item from a plurality of second content items based at least in part on the measurement data, and based at least on the determination that a position of the content item display environment permits an expandable advertisement to be expanded without intersecting a boundary of the resource, wherein the second content item is an expandable advertisement; and

providing, by a content server, data specifying the selected second content item responsive to the second content item request, the data specifying the selected second content item causing the client device to display the selected second content item.

6. The method of claim 1 , wherein the publisher side file comprises data defining a blank hypertext markup language (HTML) page.

7. The system of claim 3 , wherein the publisher side file comprises data defining a blank hypertext markup language (HTML) page.

8. The non-transitory computer-readable storage medium of claim 5 , wherein the publisher side file comprises data defining a blank hypertext markup language (HTML) page.

9. The non-transitory computer-readable storage medium of claim 5 , wherein the first content item is an above-the-fold advertisement displayed in a viewport of a client device rendering the resource upon an initial rendering of the resource.

Assignments (2)
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2015
From: KOBYAKOV, PAVEL; LABOUNKO, FEDOR
To: GOOGLE INC.
Reel/Frame 036016/0132 →