Custom optimization of web pages
First Claim
1. A method performed by a computer having a processor, the method comprising:
- with the processor,defining multiple template elements, wherein the multiple template elements individually comprise one or more page layouts, and wherein defining the multiple template elements comprises defining the one or more page layouts for presenting web page content, at least one section of the web page content being wrapped in a panel associating the at least one section of the web page content to one of multiple channels;
receiving a web page request including a user agent string;
associating each of the multiple template elements to one of the multiple channels;
identifying one of the multiple channels based on at least one component of the user agent string;
rendering a web page including one or more of the multiple template elements associated with the identified channel; and
communicating the rendered web page to a user device generating the web page request.
2 Assignments
0 Petitions
Accused Products
Abstract
Web page optimization systems and methods are disclosed herein. In one implementation, a number of master pages and page layouts used to generate the web pages are defined. A number of channels are then defined to be associated with certain ones of the master pages and the page layouts. User device generating the request, a browser used to generate the request, and other suitable components of a user agent string in a web page request is then identified. A web page is rendered in response to the identified components of the user agent string using the master page and the page layout associated with a channel identified by such components of the web page request.
-
Citations
19 Claims
-
1. A method performed by a computer having a processor, the method comprising:
with the processor, defining multiple template elements, wherein the multiple template elements individually comprise one or more page layouts, and wherein defining the multiple template elements comprises defining the one or more page layouts for presenting web page content, at least one section of the web page content being wrapped in a panel associating the at least one section of the web page content to one of multiple channels; receiving a web page request including a user agent string; associating each of the multiple template elements to one of the multiple channels; identifying one of the multiple channels based on at least one component of the user agent string; rendering a web page including one or more of the multiple template elements associated with the identified channel; and communicating the rendered web page to a user device generating the web page request. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A computer process performed by a computer having a processor, the computer process comprising:
with the processor, receiving a web page request having a user agent string with one or more components; determining at least one of a device type or browser type associated with the received web page request based on the one or more components of the user agent string included in the web page request; identifying a rendering channel based on the determined at least one of a device type or browser type, the rendering channel being pre-associated with one or more template elements for rendering a web page, the one or more template elements individually comprising one or more page layouts for presenting web page content, at least one section of the web page content being wrapped in a panel associating the at least one section of the web page content to one of multiple channels; rendering the web page in response to the received web page request using the one or more template elements associated with the identified rendering channel; and communicating the rendered web page to a user device generating the web page request. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
17. A computer system comprising:
-
one or more processors; memory, communicatively coupled to the one or more processors, storing instructions that, when executed by the one or more processors, cause the one or more processors to perform; defining multiple template elements, wherein the multiple template elements individually comprise one or more page layouts, and wherein defining the multiple template elements comprises defining the one or more page layouts for presenting web page content, at least one section of the web page content being wrapped in a panel associating the at least one section of the web page content to one of multiple channels; receiving a web page request including a user agent string; associating each of the multiple template elements to one of the multiple channels; identifying one of the multiple channels based on at least one component of the user agent string; rendering a web page including one or more of the multiple template elements associated with the identified channel; and communicating the rendered web page to a user device generating the web page request. - View Dependent Claims (18, 19)
-
Specification