Managing server load by varying responses to requests for dynamically-generated web pages
First Claim
Patent Images
1. A web server system, comprising:
- a plurality of physical servers that generate personalized web page content in response to page requests from users, wherein the physical servers generate the personalized web page content using user profile data associated with particular users;
a level-of-service module that generates level-of-service parameters based at least in-part on current load levels of the plurality of physical servers; and
a dynamic page generator that responds to the page requests according to the level-of-service parameters such that an amount of processing performed by the physical servers per page request in generating requested web pages decreases as said load level increases, and increases as said load level decreases, wherein the dynamic page generator controls said amount of processing performed by the physical servers at least partly by using the level-of-service parameters to vary a quantity of user profile data used by the physical servers to generate the personalized web page content;
wherein the dynamic page generator is responsive to an increase in said load level by causing the physical servers to reduce, to a non-zero level, an amount of user profile data used to personalize web pages;
whereby load levels are regulated in a feedback configuration.
2 Assignments
0 Petitions
Accused Products
Abstract
A web server system regulates its own load level by dynamically varying its responses to requests for like web pages. The responses are preferably varied at least in-part using variables that directly or indirectly specify the type and/or quantity of processing to be performed in responding to requests for dynamically-generated web pages. The type of response generated by the web server system is preferably selected based upon one or more of the following: (a) the current load level of the server system as a whole, (b) the current load levels of specific computing devices or components invoked by the request, and (c) a profile of the user who requests the page.
113 Citations
29 Claims
-
1. A web server system, comprising:
-
a plurality of physical servers that generate personalized web page content in response to page requests from users, wherein the physical servers generate the personalized web page content using user profile data associated with particular users; a level-of-service module that generates level-of-service parameters based at least in-part on current load levels of the plurality of physical servers; and a dynamic page generator that responds to the page requests according to the level-of-service parameters such that an amount of processing performed by the physical servers per page request in generating requested web pages decreases as said load level increases, and increases as said load level decreases, wherein the dynamic page generator controls said amount of processing performed by the physical servers at least partly by using the level-of-service parameters to vary a quantity of user profile data used by the physical servers to generate the personalized web page content; wherein the dynamic page generator is responsive to an increase in said load level by causing the physical servers to reduce, to a non-zero level, an amount of user profile data used to personalize web pages; whereby load levels are regulated in a feedback configuration. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 26, 27)
-
-
14. A method, comprising:
-
providing a plurality of physical servers that generate personalized web page content in response to page requests from users, said physical servers operative to generate the personalized web page content using user profile data associated with particular users; generating level-of-service parameters using a level of service module, said level-of-service parameters based at least in-part on current load levels of the plurality of physical servers; and using the level-of-service parameters to vary amounts of user profile data used by the physical servers to generate the personalized web page content such that an amount of computing resources used by the physical servers per page request decreases as a load level of the physical servers increases, and increases as the load level of the physical servers decreases; wherein using the level of service parameters to vary said amounts of user profile data comprises responding to an increase in said load levels by causing the physical servers to use a decreased but non-zero amount of user profile data to generate the personalized web page content; whereby load levels are regulated in a feedback configuration. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 28, 29)
-
Specification