Ordinal Positioning Of Content Items Based On Viewport
First Claim
1. A computer-implemented method performed by a data processing apparatus, comprising:
- processing a content item request for a resource, the content item request including viewport information specifying a viewport location and viewport area within a canvas for the resource, and wherein the resource includes a plurality of content item slots that each define a location in the resource at which a content item responsive to the request is to be rendered, and each content item slot has a slot ordinal position relative to other content item slots in the resource that corresponds to respective ordinal position of a content item in a ranking for content items served in response to the request;
receiving, by a data processing apparatus, data specifying respective ordinal positions for content items in a ranking of content items determined to be responsive to the request, the respective ordinal positions causing the content item with the highest respective ordinal position in the ranking to be rendered in the content item slot with a highest ordinal position relative to the other content item slots;
determining, by the data processing apparatus and from the viewport information, that the content item slot with a highest slot ordinal position relative to the other content item slots is not within the viewport area and in response generating adjusted ordinal positions for the content item slots, wherein a content item slot in the viewport corresponds to a highest adjusted ordinal position relative to the other content item slots; and
processing, by the data processing apparatus, in response to the content item request, position data defining the adjusted ordinal positions for the content item slots and the content items for presentation in the content item slots.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for adjusting ordinal positions for content item slots in response to determining that a content item slot with a highest slot ordinal position relative to the other content item slots in a resource is not within a viewport area. Adjusting the adjusting ordinal positions of either the content item slots or content items to be served in the content item slots ensures that a content item slot in the viewport displays a content item with a highest respective ordinal position in a ranking relative to other content items is rendered in the content item slot within the viewport area.
-
Citations
22 Claims
-
1. A computer-implemented method performed by a data processing apparatus, comprising:
-
processing a content item request for a resource, the content item request including viewport information specifying a viewport location and viewport area within a canvas for the resource, and wherein the resource includes a plurality of content item slots that each define a location in the resource at which a content item responsive to the request is to be rendered, and each content item slot has a slot ordinal position relative to other content item slots in the resource that corresponds to respective ordinal position of a content item in a ranking for content items served in response to the request; receiving, by a data processing apparatus, data specifying respective ordinal positions for content items in a ranking of content items determined to be responsive to the request, the respective ordinal positions causing the content item with the highest respective ordinal position in the ranking to be rendered in the content item slot with a highest ordinal position relative to the other content item slots; determining, by the data processing apparatus and from the viewport information, that the content item slot with a highest slot ordinal position relative to the other content item slots is not within the viewport area and in response generating adjusted ordinal positions for the content item slots, wherein a content item slot in the viewport corresponds to a highest adjusted ordinal position relative to the other content item slots; and processing, by the data processing apparatus, in response to the content item request, position data defining the adjusted ordinal positions for the content item slots and the content items for presentation in the content item slots. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a data processing apparatus; and a computer storage medium encoded with a computer program, the program comprising instructions that when executed by the data processing apparatus cause the data processing apparatus to perform operations comprising; processing a content item request for a resource, the content item request including viewport information specifying a viewport location and viewport area within a canvas for the resource, and wherein the resource includes a plurality of content item slots that each define a location in the resource at which a content item responsive to the request is to be rendered, and each content item slot has a slot ordinal position relative to other content item slots in the resource that corresponds to respective ordinal position of a content item in a ranking for content items served in response to the request; receiving data specifying respective ordinal positions for content items in a ranking of content items determined to be responsive to the request, the respective ordinal positions causing the content item with the highest respective ordinal position in the ranking to be rendered in the content item slot with a highest ordinal position relative to the other content item slots; determining, from the viewport information, that the content item slot with a highest slot ordinal position relative to the other content item slots is not within the viewport area and in response generating adjusted ordinal positions for the content item slots, wherein a content item slot in the viewport corresponds to a highest adjusted ordinal position relative to the other content item slots; and processing, in response to the content item request, position data defining the adjusted ordinal positions for the content item slots and the content items for presentation in the content item slots. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A 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:
-
processing a content item request for a resource, the content item request including viewport information specifying a viewport location and viewport area within a canvas for the resource, and wherein the resource includes a plurality of content item slots that each define a location in the resource at which a content item responsive to the request is to be rendered, and each content item slot has a slot ordinal position relative to other content item slots in the resource that corresponds to respective ordinal position of a content item in a ranking for content items served in response to the request; receiving data specifying respective ordinal positions for content items in a ranking of content items determined to be responsive to the request, the respective ordinal positions causing the content item with the highest respective ordinal position in the ranking to be rendered in the content item slot with a highest ordinal position relative to the other content item slots; determining, from the viewport information, that the content item slot with a highest slot ordinal position relative to the other content item slots is not within the viewport area and in response generating adjusted ordinal positions for the content item slots, wherein a content item slot in the viewport corresponds to a highest adjusted ordinal position relative to the other content item slots; and processing, in response to the content item request, position data defining the adjusted ordinal positions for the content item slots and the content items for presentation in the content item slots. - View Dependent Claims (19, 20, 21, 22)
-
Specification