Assigning slots to user interface elements
First Claim
Patent Images
1. A system, comprising:
- at least one computing device; and
a content page generation application executable in the at least one computing device, the content page generation application, when executed, causing the at least one computing device to at least;
receive a request to generate a content page;
identify a page template corresponding to the requested content page, the page template comprising a plurality of page slots corresponding to a plurality of content locations in the content page, the page slots being ranked according to a placement value;
generate a ranking of a plurality of user interface widgets according to an effectiveness metric;
match the plurality of page slots with at least a subset of the plurality of user interface widgets according to the ranking and the placement value;
determine, prior to transmission of the content page to a browser rendering the content page on behalf of a client device, whether any of the at least a subset of the plurality of user interface widgets returns an error in response to a request to generate markup language for placement in a page slot;
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 markup language generated by the subset of the plurality of user interface widgets and the next highest ranked user interface widget.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments for assigning user interface widgets to page slots associated with a page template. In response to a request to generate a content page, content placement requests are then received from user interface widgets. The page slots are associated with a placement value indicating a value of the page slot relative to other page slots in the page template. The highest ranked user interface widgets according to an effectiveness metric or placement score are scheduled for placement in the content page.
53 Citations
16 Claims
-
1. A system, comprising:
-
at least one computing device; and a content page generation application executable in the at least one computing device, the content page generation application, when executed, causing the at least one computing device to at least; receive a request to generate a content page; identify a page template corresponding to the requested content page, the page template comprising a plurality of page slots corresponding to a plurality of content locations in the content page, the page slots being ranked according to a placement value; generate a ranking of a plurality of user interface widgets according to an effectiveness metric; match the plurality of page slots with at least a subset of the plurality of user interface widgets according to the ranking and the placement value; determine, prior to transmission of the content page to a browser rendering the content page on behalf of a client device, whether any of the at least a subset of the plurality of user interface widgets returns an error in response to a request to generate markup language for placement in a page slot; 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 markup language generated by the subset of the plurality of user interface widgets and the next highest ranked user interface widget. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
receiving, via at least one computing device, a request to generate a content page; identifying, via the at least one computing device, a page template corresponding to the requested content page, the page template defining a plurality of page slots corresponding to at least one content locations in the content page, the page slots being ranked according to a placement value; generating, via the at least one computing device, a ranking of a plurality of user interface widgets according to an effectiveness metric; matching, via the at least one computing device, individual ones of the page slots with respective user interface widgets based at least in part upon the ranking and the placement value of the individual ones of the page slots; determining, prior to transmission of the content page to a browser rendering the content page on behalf of a client device, via the at least one computing device, whether any of the respective user interface widgets corresponding to the individual ones of the page slots returns an error in response to a request to generate markup language for placement in a page slot; prior to requesting that the respective user interface widget returning an error generate any markup language, initiating, via the at least one computing device, a request to generate markup language for a next highest ranked user interface widget according to the ranking that is not matched to a page slot; and generating, via the at least one computing device, the content page with the respective user interface widgets corresponding to the individual ones of the page slots. - View Dependent Claims (13, 14, 15, 16)
-
Specification