Custom rendering of web pages based on web page requests
First Claim
1. A method performed by a web server having a processor and a memory operatively coupled to the processor, the memory containing content retrievable by client devices, the method comprising:
- with the processor of the web server,receiving, at the web server, a web page request for content from a client device via a computer network, the web page request including a user agent string and a universal resource locator (“
URL”
) identifying the web server; and
in response to receiving the web page request for the content, at the web server,identifying one channel from multiple channels based on at least one component of the user agent string, each of the multiple channels being associated with one or more page layouts configured to present the requested content, at least one of the page layouts being configured to present at least one section of the requested content wrapped in a panel;
dynamically rendering a web page containing the requested content by assembling the requested content from the memory in the one or more page layouts associated with the identified channel; and
transmitting, from the web server, the rendered web page in the one or more page layouts associated with the identified channel to the client device via the computer network without redirection of the web page request to other URL addresses.
1 Assignment
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, or other suitable components of a user agent string in a web page request is then identified. A web page is dynamically 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.
41 Citations
20 Claims
-
1. A method performed by a web server having a processor and a memory operatively coupled to the processor, the memory containing content retrievable by client devices, the method comprising:
with the processor of the web server, receiving, at the web server, a web page request for content from a client device via a computer network, the web page request including a user agent string and a universal resource locator (“
URL”
) identifying the web server; andin response to receiving the web page request for the content, at the web server, identifying one channel from multiple channels based on at least one component of the user agent string, each of the multiple channels being associated with one or more page layouts configured to present the requested content, at least one of the page layouts being configured to present at least one section of the requested content wrapped in a panel; dynamically rendering a web page containing the requested content by assembling the requested content from the memory in the one or more page layouts associated with the identified channel; and transmitting, from the web server, the rendered web page in the one or more page layouts associated with the identified channel to the client device via the computer network without redirection of the web page request to other URL addresses. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A computer system, comprising one or more processors and a memory communicatively coupled to the one or more processors, the memory storing content and instructions that, when executed by the one or more processors, cause the computer systems to perform:
-
receiving, at the computer system, a web page request for content from a client device via a computer network, the web page request including a user agent string and a universal resource locator (“
URL”
) identifying the computer system; andin response to receiving the web page request for the content, at the computer system, identifying one channel from multiple channels based on at least one component of the user agent string, each of the multiple channels being associated with one or more page layouts configured to present the requested content, at least one of the page layouts being configured to present at least one section of the requested content wrapped in a panel; dynamically rendering a web page containing the requested content by assembling the requested content from the memory in the one or more page layouts associated with the identified channel; and transmitting, from the computer system, the rendered web page in the one or more page layouts associated with the identified channel to the client device via the computer network without redirection of the web page request to other URL addresses. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer system, comprising one or more processors and a memory communicatively coupled to the one or more processors, the memory storing content and instructions that, when executed by the one or more processors, cause the computer system to perform:
-
receiving, at the computer system, multiple web page requests for content from multiple client devices via a computer network, the web page requests individually including a user agent string identifying at least one of a user device or a browser on the user device used to generate the corresponding web page request and a universal resource locator (“
URL”
) identifying the computer system; andin response to receiving the web page requests for the content, at the computer system, identifying one channel from multiple available channels for each of the received web page requests based on at least one component of the corresponding user agent string, the identified channels being associated with different page layouts configured to present the same requested content, at least one of the page layouts being configured to present at least one section of the requested content wrapped in a panel; dynamically rendering multiple different web pages each containing the same requested content by assembling the requested content from the memory in the identified page layouts associated with the identified channels; and transmitting, from the computer system, the rendered multiple different web pages in the identified page layouts associated with the identified channels to each of the client devices via the computer network based on at least one component of the user agent string of one of the corresponding web page requests generated by the individual client devices without redirection of the web page request to other URL addresses. - View Dependent Claims (17, 18, 19, 20)
-
Specification