Selection of page templates for presenting digital magazine content based on characteristics of additional page templates
First Claim
1. A method for generating a digital magazine, the method comprising:
- storing a plurality of page templates, each page template including one or more regions, each region configured to present one or more content items, one or more of the plurality of page templates including one or more regions, each region associated with a height that is based on a width of a display area;
receiving a request from a client device to present one or more content items from one or more sources in the digital magazine to a user;
retrieving information describing content items associated with the digital magazine;
retrieving information describing user interaction with one or more content items associated with the digital magazine;
identifying one or more page templates previously associated with the digital magazine from the one or more page templates;
determining weights associated with characteristics of page templates based at least in part on characteristics of the identified one or more page templates previously associated with the digital magazine;
selecting one or more candidate page templates by applying the determined weights to one or more selected from a group consisting of;
the identified one or more page templates previously associated with the digital magazine, one or more characteristics of the content items associated with the digital magazine, the user interaction with the one or more content items associated with the digital magazine, and any combination thereof;
generating a score associated with each of the one or more candidate page templates, where a score associated with a candidate page template is based on a number of the content items, characteristics of the one or more content items, and a number of regions in the page template;
selecting a display page template based on the scores associated with the one or more candidate page templates; and
generating a section of the digital magazine for presentation via the client device, the section including one or more regions each presenting one or more content items placed in positions specified by the one or more regions of the display page template.
1 Assignment
0 Petitions
Accused Products
Abstract
A digital magazine server displays content to a user based on a page template specifying sizing and positioning of content items. The page template is selected from a set of candidate page templates, which is determined based on characteristics of page templates and characteristics of other page templates used to present content to the user. Different characteristics of a page template are weighted based on the page template'"'"'s position in a series of additional page templates used to present content and characteristics of the additional page templates. Weights associated with different characteristics of a page template are combined to determine a template score for the page template, and the template score is used to determine if the page template is a candidate page template.
17 Citations
18 Claims
-
1. A method for generating a digital magazine, the method comprising:
-
storing a plurality of page templates, each page template including one or more regions, each region configured to present one or more content items, one or more of the plurality of page templates including one or more regions, each region associated with a height that is based on a width of a display area; receiving a request from a client device to present one or more content items from one or more sources in the digital magazine to a user; retrieving information describing content items associated with the digital magazine; retrieving information describing user interaction with one or more content items associated with the digital magazine; identifying one or more page templates previously associated with the digital magazine from the one or more page templates; determining weights associated with characteristics of page templates based at least in part on characteristics of the identified one or more page templates previously associated with the digital magazine; selecting one or more candidate page templates by applying the determined weights to one or more selected from a group consisting of;
the identified one or more page templates previously associated with the digital magazine, one or more characteristics of the content items associated with the digital magazine, the user interaction with the one or more content items associated with the digital magazine, and any combination thereof;generating a score associated with each of the one or more candidate page templates, where a score associated with a candidate page template is based on a number of the content items, characteristics of the one or more content items, and a number of regions in the page template; selecting a display page template based on the scores associated with the one or more candidate page templates; and generating a section of the digital magazine for presentation via the client device, the section including one or more regions each presenting one or more content items placed in positions specified by the one or more regions of the display page template. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product comprising a non-transitory computer-readable storage medium having instructions encoded thereon that, when executed by a processor, cause the processor to:
-
store a plurality of page templates, each page template including one or more regions, each region configured to present one or more content items, one or more of the plurality of page templates including one or more regions, each region associated with a height that is based on a width of a display area; receive a request from a client device to present one or more content items from one or more sources in the digital magazine to a user; retrieve information describing content items associated with the digital magazine; retrieve information describing user interaction with one or more content items associated with the digital magazine; identify one or more page templates previously associated with the digital magazine from the one or more page templates; determine weights associated with characteristics of page templates based at least in part on characteristics of the identified one or more page templates previously associated with the digital magazine; select one or more candidate page templates by applying the determined weights to one or more selected from a group consisting of;
the identified one or more page templates previously associated with the digital magazine, one or more characteristics of the content items associated with the digital magazine, the user interaction with the one or more content items associated with the digital magazine, and any combination thereof;generate a score associated with each of the one or more candidate page templates, where a score associated with a candidate page template is based on a number of the content items, characteristics of the one or more content items, and a number of regions in the page template; select a display page template based on the scores associated with the one or more candidate page templates; and generate a section of the digital magazine for presentation via the client device, the section including one or more regions each presenting one or more content items placed in positions specified by the one or more regions of the display page template. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification