Autonomic Content Load Balancing
First Claim
1. A computer-implemented method of providing autonomic content load balancing, comprising:
- defining, for a Web page to be served, a plurality of alternative versions of the Web page and at least one condition for selecting a particular one of the alternative versions, each of the alternative versions having associated therewith at least one value of each of the at least one condition;
receiving, at a server from a client, a request for the Web page;
upon determining, by the server, that the alternative versions are defined for the requested Web, selecting a particular one of the defined alternative versions to be used as the requested Web page when responding to the received request, comprising;
determining a current value of each of the at least one condition; and
selecting, as the particular one of the defined alternative versions, the defined alternative version for which the determined current value of each of the at least one condition matches one of the at least one value associated with the condition for the particular one; and
serving the selected alternative version of the Web page, from the server to the client, as the requested Web page when responding to the received request.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed for providing autonomic content load balancing. A programmatic selection is made from among alternative content versions based upon current conditions. Preferably, the alternative selectable versions specify content to be used in a Web page, and a version is selected responsive to receiving a request for the Web page. The selectable version may comprise the Web page, or a component of a Web page may have selectable versions. Optionally, the Web page may include more than one component with dynamically-selectable content. In this case, the versions may be selectable independently of one another.
60 Citations
19 Claims
-
1. A computer-implemented method of providing autonomic content load balancing, comprising:
-
defining, for a Web page to be served, a plurality of alternative versions of the Web page and at least one condition for selecting a particular one of the alternative versions, each of the alternative versions having associated therewith at least one value of each of the at least one condition; receiving, at a server from a client, a request for the Web page; upon determining, by the server, that the alternative versions are defined for the requested Web, selecting a particular one of the defined alternative versions to be used as the requested Web page when responding to the received request, comprising; determining a current value of each of the at least one condition; and selecting, as the particular one of the defined alternative versions, the defined alternative version for which the determined current value of each of the at least one condition matches one of the at least one value associated with the condition for the particular one; and serving the selected alternative version of the Web page, from the server to the client, as the requested Web page when responding to the received request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented system for providing autonomic content load balancing, the system comprising a processor and a memory coupled thereto, the memory storing instructions configured to:
-
receive, at a server from a client, a request for content; upon determining, by the server, that a plurality of alternative versions and at least one condition for selecting a particular one of the alternative versions are defined for the requested content, select a particular one of the defined alternative versions to be used as the requested content when responding to the received request, comprising; determining, for each of the at least one condition, at least one value thereof which is associated with each of the alternative versions; determining a current value of each of the at least one condition; and selecting, as the particular one of the defined alternative versions, the defined alternative version for which the determined current value of each of the at least one condition matches one of the at least one value associated with the condition for the particular one; and serve the selected alternative version of the content, from the server to the client, as the requested content when responding to the received request. - View Dependent Claims (10, 11, 12)
-
-
13. A computer program product for using dynamically selectable content, the computer program product embodied on one or more computer-readable storage media and comprising computer-readable program code for:
-
defining, for each of at least two portions of a Web page to be served, a plurality of alternative selectable versions of each of the portions and at least one portion-specific condition for selecting a particular one of the alternative selectable versions, each of the alternative selectable versions having associated therewith at least one value of each of the at least one portion-specific condition; receiving, at a server from a client, a request for the Web page; upon determining, by the server, that the alternative selectable versions are defined for the at least two portions, performing; determining a current value of each of the at least one portion-specific condition defined for each of the at least two portions; and selecting, for each of the at least two portions, a specific one of the defined alternative selectable versions to be used in the portion of the requested Web page when responding to the received request, wherein the determined current value of each of the at least one portion-specific condition matches one of the at least one value associated with the portion-specific condition for the selected specific one; serving the requested Web page, from the server to the client, with the selected specific one of each of the at least two portions used therein, when responding to the received request. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification