Autonomic content load balancing
First Claim
Patent Images
1. A computer-implemented method of providing autonomic content load balancing, comprising:
- defining, in a server-side data structure for a Web page to be served, that the Web page has a plurality of alternative versions defined 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 from the server-side data structure, that at least one condition is defined for selecting a particular one of the alternative versions of the requested Web page and determining that the plurality of alternative versions are defined for the requested Web page by detecting that syntax defining the requested Web page contains a syntax element which indicates that the plurality of alternative versions are defined, 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, by the server from the server-side data structure using information that is distinct from information provided in the request, each of the at least one condition defined for selecting the particular one of the alternative versions and then determining, for each of the determined at least one condition, a current value thereof; and
selecting, by the server as the particular one of the alternative versions, the defined alternative version for which the determined current value of each of the determined 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.
1 Assignment
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.
62 Citations
16 Claims
-
1. A computer-implemented method of providing autonomic content load balancing, comprising:
-
defining, in a server-side data structure for a Web page to be served, that the Web page has a plurality of alternative versions defined 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 from the server-side data structure, that at least one condition is defined for selecting a particular one of the alternative versions of the requested Web page and determining that the plurality of alternative versions are defined for the requested Web page by detecting that syntax defining the requested Web page contains a syntax element which indicates that the plurality of alternative versions are defined, 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, by the server from the server-side data structure using information that is distinct from information provided in the request, each of the at least one condition defined for selecting the particular one of the alternative versions and then determining, for each of the determined at least one condition, a current value thereof; and selecting, by the server as the particular one of the alternative versions, the defined alternative version for which the determined current value of each of the determined 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. 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 by consulting a server-side data structure, that a plurality of alternative versions are defined for the requested content and that at least one condition is defined for selecting a particular one of the alternative versions of the requested content, select, by the server, a particular one of the defined alternative versions to be used as the requested content when responding to the received request, comprising; determining, by the server from the server-side data structure using information that is distinct from information provided in the request, each of the at least one condition for selecting the particular one of the alternative versions and, for each of the determined at least one condition, at least one value thereof which is associated with each of the alternative versions; determining, by the server using server-side information that is distinct from information provided in the request, a current value of each of the determined at least one condition; and selecting, by the server as the particular one of the alternative versions, the defined alternative version for which the determined current value of each of the determined 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, wherein; the server-side data structure comprises a directory structure corresponding to files stored on the server; a directory in the directory structure is associated with the requested content; each of the alternative versions corresponds to a distinct entry in the directory; and the selecting identifies which of the distinct entries in the directory to serve as the selected alternative version of the Web page. - View Dependent Claims (8, 9, 10)
-
-
11. A computer program product for using dynamically selectable content, the computer program product embodied on one or more non-transitory computer-readable storage media and comprising computer-readable program code for:
-
defining, in a server-side data structure for each of at least two portions of a Web page to be served, that each of the at least two portions has a plurality of alternative selectable versions defined for 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 from the server-side data structure, that at least one portion-specific condition is defined for selecting a particular one of the alternative selectable versions of at least two portions of the requested Web page and determining that the plurality of alternative selectable versions are defined for the at least two portions by detecting that an entry in the server-side data structure is associated with the requested Web page, the entry indicating that the plurality of alternative selectable versions are defined for each of the at least two portions, performing; determining, by the server from the server-side data structure using information that is distinct from information provided in the request, each of the at least one portion-specific condition defined for selecting each of the at least two portions and then determining, for each of the determined at least one portion-specific conditions, a current value thereof; and selecting, by the server for each of the at least two portions, a specific one of the 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 determined 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 (12, 13, 14, 15, 16)
-
Specification