IP Library Granted Patent US 11,409,944
Granted Patent B2
US 11,409,944 · App. 16/847,418 · Granted Aug 9, 2022

Ordinal positioning of content items based on viewport

Inventors: Momchil Filev (Mountain View, CA); Martin B. Freund (Mountain View, CA)
Assignee: Google LLC
G06F40/106G06Q30/0241G06Q30/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 11,409,944
App. No.
16/847,418
Granted
Aug 9, 2022
Kind
B2
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.

Claims (37)

1. A computer-implemented method performed by a data processing apparatus, comprising:

processing a first content item request for a first presentation of a resource in a viewport, wherein the first presentation 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 first presentation of the resource;

responding to the first content item request by updating a presentation of the first presentation of the resource to include content items in the content item slots that are displayed in the first presentation of the resource, wherein each of the content items has a respective ordinal ranking and each of the content items is presented in a corresponding slot having the slot ordinal position that matches the respective ordinal ranking of the content item;

after responding to the first content item request, receiving a second content item request for a second presentation of the resource, wherein the second presentation of the resource includes a first content item slot that had a higher slot ordinal position during the first presentation than a second content item slot that had a lower slot ordinal position during the first presentation;

reassigning the second content item slot to the higher slot ordinal position during the second presentation of the resource; and

responding to the second content item request by updating the second presentation to include a given content item with a higher respective ordinal position in the second content item slot and within a viewport area during the second presentation of the resource.

2. The computer-implemented method of claim 1 , wherein the ordinal position of the second content item slot during the first presentation is at least two ordinal positions away from the ordinal position of the first content item slot during the first presentation.

3. The computer-implemented method of claim 1 , wherein reassigning the second content item slot to the higher slot ordinal position comprises reassigning the second content item slot to the higher ordinal position based on prior user interactions with the resource.

4. The computer-implemented method of claim 1 , wherein reassigning the second content item slot to the higher ordinal position comprises adjusting the respective ordinal positions of the content items so that a content item with a highest adjusted respective ordinal position in the ranking will be rendered in the second content item slot.

5. The computer-implemented method of claim 4 , wherein adjusting the respective ordinal positions of the content items comprises barrel shifting the respective ordinal positions of the content items.

6. The computer-implemented method of claim 1 , further comprising determining the second content item slot is within a viewport area based on a display area of the second content item slot, a location of the second content item slot, and viewport dimensions.

7. The computer-implemented method of claim 1 , wherein the reassigning is performed based on a specific part of the resource with which the user has previously interacted.

8. 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 first content item request for a first presentation of a resource in a viewport, wherein the first presentation 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 first presentation of the resource;

responding to the first content item request by updating a presentation of the first presentation of the resource to include content items in the content item slots that are displayed in the first presentation of the resource, wherein each of the content items has a respective ordinal ranking and each of the content items is presented in a corresponding slot having the slot ordinal position that matches the respective ordinal ranking of the content item;

after responding to the first content item request, receiving a second content item request for a second presentation of the resource, wherein the second presentation of the resource includes a first content item slot that had a higher slot ordinal position during the first presentation than a second content item slot that had a lower slot ordinal position during the first presentation;

reassigning the second content item slot to the higher slot ordinal position during the second presentation of the resource; and

responding to the second content item request by updating the second presentation to include a given content item with a higher respective ordinal position in the second content item slot and within a viewport area during the second presentation of the resource.

9. The system of claim 8 , wherein the ordinal position of the second content item slot during the first presentation is at least two ordinal positions away from the ordinal position of the first content item slot during the first presentation.

10. The system of claim 8 , wherein reassigning the second content item slot to the higher slot ordinal position comprises reassigning the second content item slot to the higher ordinal position based on prior user interactions with the resource.

11. The system of claim 8 , wherein reassigning the second content item slot to the higher ordinal position comprises adjusting the respective ordinal positions of the content items so that a content item with a highest adjusted respective ordinal position in the ranking will be rendered in the second content item slot.

12. The system of claim 11 , wherein adjusting the respective ordinal positions of the content items comprises barrel shifting the respective ordinal positions of the content items.

13. The system of claim 8 , wherein the instructions cause the data processing apparatus to perform operations further comprising determining the second content item slot is within a viewport area based on a display area of the second content item slot, a location of the second content item slot, and viewport dimensions.

14. The system of claim 8 , wherein the reassigning is performed based on a specific part of the resource with which the user has previously interacted.

15. 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:

processing a first content item request for a first presentation of a resource in a viewport, wherein the first presentation 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 first presentation of the resource;

responding to the first content item request by updating a presentation of the first presentation of the resource to include content items in the content item slots that are displayed in the first presentation of the resource, wherein each of the content items has a respective ordinal ranking and each of the content items is presented in a corresponding slot having the slot ordinal position that matches the respective ordinal ranking of the content item;

after responding to the first content item request, receiving a second content item request for a second presentation of the resource, wherein the second presentation of the resource includes a first content item slot that had a higher slot ordinal position during the first presentation than a second content item slot that had a lower slot ordinal position during the first presentation;

reassigning the second content item slot to the higher slot ordinal position during the second presentation of the resource; and

responding to the second content item request by updating the second presentation to include a given content item with a higher respective ordinal position in the second content item slot and within a viewport area during the second presentation of the resource.

16. The non-transitory computer storage medium of claim 15 , wherein the ordinal position of the second content item slot during the first presentation is at least two ordinal positions away from the ordinal position of the first content item slot during the first presentation.

17. The non-transitory computer storage medium of claim 15 , wherein reassigning the second content item slot to the higher slot ordinal position comprises reassigning the second content item slot to the higher ordinal position based on prior user interactions with the resource.

18. The non-transitory computer storage medium of claim 15 , wherein reassigning the second content item slot to the higher ordinal position comprises adjusting the respective ordinal positions of the content items so that a content item with a highest adjusted respective ordinal position in the ranking will be rendered in the second content item slot.

19. The non-transitory computer storage medium of claim 18 , wherein adjusting the respective ordinal positions of the content items comprises barrel shifting the respective ordinal positions of the content items.

20. The non-transitory computer storage medium of claim 15 , wherein the reassigning is performed based on a specific part of the resource with which the user has previously interacted.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2020
From: FILEV, MOMCHIL; FREUND, MARTIN B.
To: GOOGLE INC.
Reel/Frame 052602/0528 →
CHANGE OF NAME Recorded May 7, 2020
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 052605/0168 →
Continuity (3)
Continuation 15835707 · Dec 8, 2017
Continuation 13633324 · Oct 2, 2012
Related Publication 20200242297A1 · Jul 30, 2020