×

Reassigning ordinal positions of content item slots according to viewport information during resource navigation

  • US 9,870,344 B2
  • Filed: 10/02/2012
  • Issued: 01/16/2018
  • Est. Priority Date: 10/02/2012
  • Status: Active Grant
First Claim
Patent Images

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 an initial state of the resource as defined by 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 when the resource is presented according to the initial state;

    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;

    presenting content items in the content item slots that are displayed in the initial state of the resource;

    after presenting content items in the content item slots that are displayed in the initial state of the resource, receiving a request for content generated by a user selecting a back command after the user transitioned a display of the resource from the initial state to a second state and subsequently navigated away from the resource, wherein the second state of the resource presents different content item slots than the initial state of the resource, and wherein the resource is presented according to the second state when re-rendered in response to the back command;

    determining, by the data processing apparatus, that the display of the resource in the second state omits a first content item slot with a highest slot ordinal position relative to the other content item slots when the resource is displayed according to the initial state, and that a second content item slot with a lower slot ordinal position than the slot ordinal position of the first content item slot is within the viewport area when the resource is displayed according to the second state, and in response, generating adjusted ordinal positions for the content item slots in the second state, including reassigning the second content item slot to the highest slot ordinal position of the first content item slot, thereby causing the content item with the highest ordinal position to be rendered in the second content item slot and within the viewport area while the resource is displayed according to the second state;

    determining, by the data processing apparatus and based on a current viewport location corresponding to the second state and historical data, a set of directions that the user is most likely to move the viewport from the current viewport location;

    reassigning, based on the determined set of directions that the user is most likely to move the viewport, the ordinal positions of the content item slots that are not visible in the second state so that content item slots that have a higher likelihood of being moved to next have a higher ordinal position than other not currently visible 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 all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×