×

Assigning slots to user interface elements

  • US 9,665,556 B1
  • Filed: 07/23/2012
  • Issued: 05/30/2017
  • Est. Priority Date: 07/23/2012
  • Status: Active Grant
First Claim
Patent Images

1. A non-transitory computer-readable medium embodying a program executable in a computing device, the program causing the computing device to at least:

  • receive a request to generate a content page from a browser executed on a client device;

    identify a page template corresponding to the requested content page;

    identify a plurality of slot groups associated with the page template, each of the slot groups comprising at least one page slot having a common geometry and located at a common location within the page template, the at least one page slot specifying a location within the page template in which content can be placed, the at least one page slot further being associated with a respective placement value indicating a value of the location within the page template, the respective placement value based upon an engagement metric expressing an amount of user interaction with the at least one page slot relative to other page slots;

    generate a ranking of a plurality of user interface widgets according to an effectiveness metric, wherein the ranking is randomized according to a degree of randomness so that lowly ranked ones of the plurality of user interface widgets have an opportunity to be highly ranked according to the effectiveness metric, the plurality of user interface widgets configured to generate markup language for placement within the content page;

    match the at least one page slot associated with each of the slot groups with at least a subset of the plurality of user interface widgets according to the ranking, the respectiveplacement value, and whether a geometry of the at least one page slot matches a requested geometry of a particular one of the plurality of user interface widgets;

    request that a plurality of respectively ranked user interface widgets generate markup language for placement within a respectively ranked page slot;

    determine, prior to transmission of the content page to the browser rendering the content page on behalf of the client device, whether any of the plurality of respectively ranked user interface widgets returns an error in response to the request to generate markup language;

    prior to requesting that the at least a subset of the plurality of user interface widgets returning an error generating any markup language, initiate a request to generate markup language for a next highest ranked user interface widget according to the ranking that is not among the subset of the plurality of user interface widgets; and

    generate the content page with the markup language generated by the plurality of respectively ranked user interface widgets that fail to return an error placed within the respectively ranked page slot.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×