Content-type-aware web pages
First Claim
1. A method for creating content-type-aware web pages, the method comprising:
- a generic component of a page template analyzing, by one or more computer processors, first web page metadata that is associated with a first web page to identify a first set of one or more content items that are associated with the first web page, wherein the page template defines a layout of a plurality of web pages, including the first web page, and wherein the page template includes an area that is allocated for the generic component and a plurality of areas that are allocated for respective customized components;
the generic component of the page template analyzing, by one or more computer processors, the first web page metadata to identify a first content template that is associated with the first web page, wherein the first content template represents, at least in part, a list of a plurality of entries;
the generic component of the page template filtering, by one or more computer processors, each content item of the first set of one or more content items into either a first group of primary content or a first group of secondary content based, at least in part, on the first content template, wherein;
each content item in the first group of primary content is associated with the first content template; and
each content item in the first group of secondary content is not associated with the first content template;
based, at least in part, on the first web page metadata, the generic component of the page template dynamically applying, by one or more computer processors, (i) an association between the first web page and the first content template and (ii) associations between each content item in the first group of primary content and respective fields of the first content template, and in response, generating, by one or more computer processors, instructions to render each content item in the first group of primary content within the respective fields of the first content template in the area of the page template that is allocated for the generic component, wherein the page template includes customized components that are associated with respective content items in the first group of secondary content, and wherein the customized components render each content item in the first group of secondary content on a plurality of web pages, including the first web page;
the generic component of the page template analyzing, by one or more computer processors, second web page metadata that is associated with a second web page to identify a second set of one or more content items that are associated with the second web page, wherein the page template defines a layout of the second web page in addition to the layout of the first web page;
the generic component of the page template analyzing, by one or more computer processors, the second web page metadata to identify a second content template that is associated with the second web page, wherein the second content template represents, at least in part, details that are associated with a single entry, and no other entry, of the list of the plurality of entries represented by the first content template;
the generic component of the page template filtering, by one or more computer processors, each content item of the second set of one or more content items into either a second group of primary content or a second group of secondary content based, at least in part, on the second content template, wherein;
each content item in the second group of primary content is associated with the second content template; and
each content item in the second group of secondary content is not associated with the second content template; and
based, at least in part, on the second web page metadata, the generic component of the page template dynamically applying, by one or more computer processors, (i) an association between the second web page and the second content template and (ii) associations between each content item in the second group of primary content and respective fields of the second content template, and in response, generating instructions, by one or more computer processors, to render each content item in the second group of primary content within the respective fields of the second content template in the area of the page template that is allocated for the generic component, wherein the customized components of the page template are associated with respective content items in the second group of secondary content, and wherein the customized components render each content item in the second group of secondary content on the plurality of web pages, including the second web page.
1 Assignment
0 Petitions
Accused Products
Abstract
Content-type-aware web pages are provided. One or more content items that are associated with a web page are identified based, at least in part, on web page metadata. One or more content templates that are associated with the web page are identified based, at least in part, on the web page metadata. Each of the one or more content items are filtered into either a first group or a second group based, at least in part, on the one or more content templates. Each content item in the first group is associated with at least one of the one or more content templates. Each content item in the second group is not associated with the one or more content templates. Instructions to render the content items in the first group are generated based, at least in part, on the one or more content templates.
28 Citations
20 Claims
-
1. A method for creating content-type-aware web pages, the method comprising:
-
a generic component of a page template analyzing, by one or more computer processors, first web page metadata that is associated with a first web page to identify a first set of one or more content items that are associated with the first web page, wherein the page template defines a layout of a plurality of web pages, including the first web page, and wherein the page template includes an area that is allocated for the generic component and a plurality of areas that are allocated for respective customized components; the generic component of the page template analyzing, by one or more computer processors, the first web page metadata to identify a first content template that is associated with the first web page, wherein the first content template represents, at least in part, a list of a plurality of entries; the generic component of the page template filtering, by one or more computer processors, each content item of the first set of one or more content items into either a first group of primary content or a first group of secondary content based, at least in part, on the first content template, wherein; each content item in the first group of primary content is associated with the first content template; and each content item in the first group of secondary content is not associated with the first content template; based, at least in part, on the first web page metadata, the generic component of the page template dynamically applying, by one or more computer processors, (i) an association between the first web page and the first content template and (ii) associations between each content item in the first group of primary content and respective fields of the first content template, and in response, generating, by one or more computer processors, instructions to render each content item in the first group of primary content within the respective fields of the first content template in the area of the page template that is allocated for the generic component, wherein the page template includes customized components that are associated with respective content items in the first group of secondary content, and wherein the customized components render each content item in the first group of secondary content on a plurality of web pages, including the first web page; the generic component of the page template analyzing, by one or more computer processors, second web page metadata that is associated with a second web page to identify a second set of one or more content items that are associated with the second web page, wherein the page template defines a layout of the second web page in addition to the layout of the first web page; the generic component of the page template analyzing, by one or more computer processors, the second web page metadata to identify a second content template that is associated with the second web page, wherein the second content template represents, at least in part, details that are associated with a single entry, and no other entry, of the list of the plurality of entries represented by the first content template; the generic component of the page template filtering, by one or more computer processors, each content item of the second set of one or more content items into either a second group of primary content or a second group of secondary content based, at least in part, on the second content template, wherein; each content item in the second group of primary content is associated with the second content template; and each content item in the second group of secondary content is not associated with the second content template; and based, at least in part, on the second web page metadata, the generic component of the page template dynamically applying, by one or more computer processors, (i) an association between the second web page and the second content template and (ii) associations between each content item in the second group of primary content and respective fields of the second content template, and in response, generating instructions, by one or more computer processors, to render each content item in the second group of primary content within the respective fields of the second content template in the area of the page template that is allocated for the generic component, wherein the customized components of the page template are associated with respective content items in the second group of secondary content, and wherein the customized components render each content item in the second group of secondary content on the plurality of web pages, including the second web page. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product for creating content-type-aware web pages, the computer program product comprising:
a computer readable storage medium and program instructions stored on the computer readable storage medium, the program instructions comprising; program instructions to, by a generic component of a page template, analyze first web page metadata that is associated with a first web page to identify a first set of one or more content items that are associated with the first web page, wherein the page template defines a layout of a plurality of web pages, including the first web page, and wherein the page template includes an area that is allocated for the generic component and a plurality of areas that are allocated for respective customized components; program instructions to, by the generic component of the page template, analyze the first web page metadata to identify a first content template that is associated with the first web page, wherein the first content template represents, at least in part, a list of a plurality of entries; program instructions to, by the generic component of the page template, filter each content item of the first set of one or more content items into either a first group of primary content or a first group of secondary content based, at least in part, on the first content template, wherein; each content item in the first group of primary content is associated with the first content template; and each content item in the first group of secondary content is not associated with the first content template; program instructions to, by the generic component of the page template, and based, at least in part, on the first web page metadata, dynamically apply (i) an association between the first web page and the first content template and (ii) associations between each content item in the first group of primary content and respective fields of the first content template, and in response, execute program instruction to generate instructions to render each content item in the first group of primary content within the respective fields of the first content template in the area of the page template that is allocated for the generic component, wherein the page template includes customized components that are associated with respective content items in the first group of secondary content, and wherein the customized components render each content item in the first group of secondary content on a plurality of web pages, including the first web page; program instructions to, by the generic component of the page template, analyze second web page metadata that is associated with a second web page to identify a second set of one or more content items that are associated with the second web page, wherein the page template defines a layout of the second web page in addition to the layout of the first web page; program instructions to, by the generic component of the page template, analyze the second web page metadata to identify a second content template that is associated with the second web page, wherein the second content template represents, at least in part, details that are associated with a single entry, and no other entry, of the list of the plurality of entries represented by the first content template; program instructions to filter, by the generic component of the page template, each content item of the second set of one or more content items into either a second group of primary content or a second group of secondary content based, at least in part, on the second content template, wherein; each content item in the second group of primary content is associated with the second content template; and each content item in the second group of secondary content is not associated with the second content template; and program instructions to, by the generic component of the page template, and based, at least in part, on the second web page metadata, dynamically apply (i) an association between the second web page and the second content template and (ii) associations between each content item in the second group of primary content and respective fields of the second content template, and in response, executing program instruction to generate, by the generic component of the page template, instructions to render each content item in the second group of primary content within the respective fields of the second content template in the area of the page template that is allocated for the generic component, wherein the customized components of the page template are associated with respective content items in the second group of secondary content, and wherein the customized components render each content item in the second group of secondary content on the plurality of web pages, including the second web page. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A computer system for creating content-type-aware web pages, the computer system comprising:
-
one or more computer processors; one or more computer readable storage media; program instructions stored on the one or more computer readable storage media for execution by at least one of the one or more processors, the program instructions comprising; program instructions to, by a generic component of a page template, analyze first web page metadata that is associated with a first web page to identify a first set of one or more content items that are associated with the first web page, wherein the page template defines a layout of a plurality of web pages, including the first web page, and wherein the page template includes an area that is allocated for the generic component and a plurality of areas that are allocated for respective customized components; program instructions to, by the generic component of the page template, analyze the first web page metadata to identify a first content template that is associated with the first web page, wherein the first content template represents, at least in part, a list of a plurality of entries; program instructions to, by the generic component of the page template, filter each content item of the first set of one or more content items into either a first group of primary content or a first group of secondary content based, at least in part, on the first content template, wherein; each content item in the first group of primary content is associated with the first content template; and each content item in the first group of secondary content is not associated with the first content template; program instructions to, by the generic component of the page template, and based, at least in part, on the first web page metadata, dynamically apply (i) an association between the first web page and the first content template and (ii) associations between each content item in the first group of primary content and respective fields of the first content template, and in response, execute program instruction to generate instructions to render each content item in the first group of primary content within the respective fields of the first content template in the area of the page template that is allocated for the generic component, wherein the page template includes customized components that are associated with respective content items in the first group of secondary content, and wherein the customized components render each content item in the first group of secondary content on a plurality of web pages, including the first web page; program instructions to, by the generic component of the page template, analyze second web page metadata that is associated with a second web page to identify a second set of one or more content items that are associated with the second web page, wherein the page template defines a layout of the second web page in addition to the layout of the first web page; program instructions to, by the generic component of the page template, analyze the second web page metadata to identify a second content template that is associated with the second web page, wherein the second content template represents, at least in part, details that are associated with a single entry, and no other entry, of the list of the plurality of entries represented by the first content template; program instructions to filter, by the generic component of the page template, each content item of the second set of one or more content items into either a second group of primary content or a second group of secondary content based, at least in part, on the second content template, wherein; each content item in the second group of primary content is associated with the second content template; and each content item in the second group of secondary content is not associated with the second content template; and program instructions to, by the generic component of the page template, and based, at least in part, on the second web page metadata, dynamically apply (i) an association between the second web page and the second content template and (ii) associations between each content item in the second group of primary content and respective fields of the second content template, and in response, executing program instruction to generate, by the generic component of the page template, instructions to render each content item in the second group of primary content within the respective fields of the second content template in the area of the page template that is allocated for the generic component, wherein the customized components of the page template are associated with respective content items in the second group of secondary content, and wherein the customized components render each content item in the second group of secondary content on the plurality of web pages, including the second web page. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification