Serving content items in content item slots based on a referral query location
AssigneeGoogle Inc.
InventorsMartin Brandt Freund, Yuanying Xie
Life of this patent
Estimating the term…
Abstract
Content items may be selected and served with a resource such that each content item is displayed in a corresponding content item slot based on a determined order. The determined order may be based on content of the resource and a referral query. A referral query location of the resource may be based on the referral query and data indicative of content of the resource. In some implementations, the determined order may be based on a predictive model and the referral query location. The predictive model may be based on aggregate historical data of interactions. In some implementations, the determined order may be based on a proximity of a content item slot relative to the referral query location.
Claims14
A method comprising:
- receiving, by one or more processors, from respective client devices accessing a resource, interaction data captured via a first script included in the resource and configured to execute on the respective client devices;
- maintaining, by the one or more processors, based on the interaction data, in one or more data structures, a first metric of a first content item slot on the resource based on a first number of times the first content item slot was viewed or interacted with;
- maintaining, by the one or more processors, based on the interaction data, in the one or more data structures, a second metric of a second content item slot on the resource based on a second number of times the second content item slot was viewed or interacted with;
- determining, by the one or more processors, a first priority of the first content item slot and a second priority of the second content item slot based on a comparison of the first metric and the second metric, the first priority and the second priority used to assign content items to the first content item slot and the second content item slot;
- generating, by the one or more processors, a second script, wherein the second script causes the client device to modify the first priority and the second priority based on a direction of scrolling received from an input device of the client device;
- receiving, by the one or more processors, from a client device, a request to access the resource;
- selecting, by the one or more processors, based on one or more content selection parameters used to select content items for display on the resource and responsive to the request, a first content item and a second content item for display on the resource;
- assigning, by the one or more processors, based on the first priority of the first content item slot determined based on the first metric of the first content item slot, the first content item to the first content item slot located in a first location on the resource;
- assigning, by the one or more processors, based on the second priority of the second content item slot determined based on the second metric of the second content item slot, the second content item to the second content item slot located in a second location on the resource, the second location different from the first location;
- and
- transmitting, by the one or more processors, to the client device responsive to the request, (i) data to effect display of the first content item in the first content item slot, (ii) data to effect display of the second content item in the second content item slot, and (iii) the second script to effect display of the first content item in the second content item slot and effect display of the second content item in the first content item slot.
A system comprising:
- one or more processors coupled to memory, the one or more processors configured to:
- receive, from respective client devices accessing a resource, interaction data captured via a first script included in the resource and configured to execute on the respective client devices;
- maintain, based on the interaction data, in one or more data structures, a first metric of a first content item slot on the resource based on a first number of times the first content item slot was viewed or interacted with;
- maintain, based on the interaction data, in the one or more data structures, a second metric of a second content item slot on the resource based on a second number of times the second content item slot was viewed or interacted with;
- determine a first priority of the first content item slot and a second priority of the second content item slot based on a comparison of the first metric and the second metric, the first priority and the second priority used to assign content items to the first content item slot and the second content item slot;
- generate a second script that causes the client device to modify the first priority and the second priority based on a direction of scrolling received from an input device of the client device;
- receive, from a client device, a request to access the resource;
- select, based on one or more content selection parameters used to select content items for display on the resource and responsive to the request, a first content item and a second content item for display on the resource;
- assign, based on the first priority of the first content item slot determined based on the first metric of the first content item slot, the first content item to the first content item slot located in a first location on the resource;
- assign, based on the second priority of the second content item slot determined based on the second metric of the second content item slot, the second content item to the second content item slot located in a second location on the resource, the second location different from the first location;
- and
- transmit, to the client device responsive to the request, (i) data to effect display of the first content item in the first content item slot, (ii) data to effect display of the second content item in the second content item slot, and (iii) the second script to effect display of the first content item in the second content item slot and effect display of the second content item in the first content item slot.
A non-transitory computer readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
- receiving, from respective client devices accessing a resource, interaction data captured via a first script included in the resource and configured to execute on the respective client devices;
- maintaining, based on the interaction data, in one or more data structures, a first metric of a first content item slot on the resource based on a first number of times the first content item slot was viewed or interacted with;
- maintaining, based on the interaction data, in the one or more data structures, a second metric of a second content item slot on the resource based on a second number of times the second content item slot was viewed or interacted with;
- determining a first priority of the first content item slot and a second priority of the second content item slot based on a comparison of the first metric and the second metric, the first priority and the second priority used to assign content items to the first content item slot and the second content item slot;
- generating, by the one or more processors, a second script, wherein the second script causes the client device to modify the first priority and the second priority based on a direction of scrolling received from an input device of the client device;
- receiving, from a client device, a request to access the resource;
- selecting, based on one or more content selection parameters used to select content items for display on the resource and responsive to the request, a first content item and a second content item for display on the resource;
- assigning, based on the first priority of the first content item slot determined based on the first metric of the first content item slot, the first content item to the first content item slot located in a first location on the resource;
- assigning, based on the second priority of the second content item slot determined based on the second metric of the second content item slot, the second content item to the second content item slot located in a second location on the resource, the second location different from the first location;
- and
- transmitting, to the client device responsive to the request, (i) data to effect display of the first content item in the first content item slot, (ii) data to effect display of the second content item in the second content item slot, and (iii) the second script to effect display of the first content item in the second content item slot and effect display of the second content item in the first content item slot.
Dependencies are inferred from the claim text.