Technique for adaptively distributing web server requests
First Claim
1. A method for adaptively distributing a web server request in a system having a plurality of web servers, the method comprising the steps of:
- generating a web server request rejection probability based upon performance measures of each of the plurality of web servers;
admitting a web server request if the web server request rejection probability is less than or equal to a predetermined web server request rejection probability threshold, wherein the web server request is admitted before the web server request is sent or transmitted to a web server;
generating a web server request distribution function for each of the plurality of web servers based upon performance measures of each of the plurality of web servers, each of the plurality of web servers being assigned a respective probability range based upon each respective web server request distribution function, wherein the web server request distribution function for each of the plurality of web servers is based on recursive filtering functions of the performance measures of each of the plurality of web servers, and wherein the recursive filtering functions of the performance measures of each of the plurality of web servers comprises;
14 Assignments
0 Petitions
Accused Products
Abstract
A technique for adaptively distributing a web server request in a system having a plurality of web servers is disclosed. In one embodiment, the technique is realized by first generating a web server request distribution function for each of the plurality of web servers based upon performance measures of each of the plurality of web servers, wherein each of the plurality of web servers is assigned a respective probability range based upon each respective web server request distribution function. A random probability number is then generated for a web server request. The particular probability range encompassing the random probability number is then determined so as to identify the corresponding web server to which the web server request is to be distributed.
-
Citations
25 Claims
-
1. A method for adaptively distributing a web server request in a system having a plurality of web servers, the method comprising the steps of:
-
generating a web server request rejection probability based upon performance measures of each of the plurality of web servers; admitting a web server request if the web server request rejection probability is less than or equal to a predetermined web server request rejection probability threshold, wherein the web server request is admitted before the web server request is sent or transmitted to a web server; generating a web server request distribution function for each of the plurality of web servers based upon performance measures of each of the plurality of web servers, each of the plurality of web servers being assigned a respective probability range based upon each respective web server request distribution function, wherein the web server request distribution function for each of the plurality of web servers is based on recursive filtering functions of the performance measures of each of the plurality of web servers, and wherein the recursive filtering functions of the performance measures of each of the plurality of web servers comprises; - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for adaptively distributing a web server request in a system having a plurality of web servers, the apparatus comprising:
-
a web server request rejection probability generator for generating a web server request rejection probability based upon performance measures of each of the plurality of web servers; admission control logic for admitting a web server request if the web server request rejection probability is less than or equal to a predetermined web server request rejection probability threshold, wherein the web server request is admitted before the web server request is sent or transmitted to a web server; a web server request distribution function generator for generating a web server request distribution function for each of the plurality of web servers based upon performance measures of each of the plurality of web servers, each of the plurality of web servers being assigned a respective probability range based upon each respective web server request distribution function, wherein the web server request distribution function for each of the plurality of web servers is based on recursive filtering functions of the performance measures of each of the plurality of web servers, and wherein the recursive filtering functions of the performance measures of each of the plurality of web servers comprises; - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. An article of manufacture for adaptively distributing a web server request in a system having a plurality of web servers, the article of manufacture comprising:
-
at least one processor readable medium; and instructions stored on the at least one medium; wherein the instructions are configured to be readable from the at least one medium by at least one processor and thereby cause the at least one processor to operate so as to; generate a web server request rejection probability based upon performance measures of each of the plurality of web servers; admit a web server request if the web server request rejection probability is less than or equal to a predetermined web server request rejection probability threshold, wherein the web server request is admitted before the web server request is sent or transmitted to a web server; generate a web server request distribution function for each of the plurality of web servers based upon performance measures of each of the plurality of web servers, each of the plurality of web servers being assigned a respective probability range based upon each respective web server request distribution function, wherein the web server request distribution function for each of the plurality of web servers is based on recursive filtering functions of the performance measures of each of the plurality of web servers, and wherein the recursive filtering functions of the performance measures of each of the plurality of web servers comprises; - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A method for adaptively distributing a web server request in a system having a plurality of web servers, the method comprising the steps of:
-
generating a web server request rejection probability based upon performance measures of each of the plurality of web servers; admitting a web server request if the web server request rejection probability is less than or equal to a predetermined web server request rejection probability threshold, wherein the web server request is admitted before the web server request is sent or transmitted to a web server; generating a web server request distribution function for each of the plurality of web servers based upon performance measures of each of the plurality of web servers, each of the plurality of web servers being assigned a respective probability range based upon each respective web server request distribution function, wherein the web server request distribution function for each of the plurality of web servers is based on tracking functions of the performance measures of each of the plurality of web servers, and wherein the tracking functions of the performance measures of each of the plurality of web servers comprises;
-
-
25. An apparatus for adaptively distributing a web server request in a system having a plurality of web servers, the apparatus comprising:
-
a web server request rejection probability generator for generating a web server request rejection probability based upon performance measures of each of the plurality of web servers; admission control logic for admitting a web server request if the web server request rejection probability is less than or equal to a predetermined web server request rejection probability threshold, wherein the web server request is admitted before the web server request is sent or transmitted to a web server; a web server request distribution function generator for generating a web server request distribution function for each of the plurality of web servers based upon performance measures of each of the plurality of web servers, each of the plurality of web servers being assigned a respective probability range based upon each respective web server request distribution function, wherein the web server request distribution function for each of the plurality of web servers is based on tracking functions of the performance measures of each of the plurality of web servers, and wherein the tracking functions of the performance measures of each of the plurality of web servers comprises;
-
Specification