Method and system for dynamically configuring a server computer
First Claim
1. A method for dynamically configuring a server computer, comprising:
- in response to receiving a request for a resource located at said server computer, analyzing said request for a resource;
based on said analysis, dynamically determining one or more configuration settings from information contained in said request for a resource;
evaluating a configuration rule using said configuration settings to determine whether a said configuration rule is satisfied;
in response to determining that said configuration rule is satisfied, adding one or more configuration settings associated with said configuration rule to said configuration settings to create new configuration settings;
dynamically determining whether an additional configuration rule remains to be tested;
in response to determining that an additional configuration rule remains to be tested,(i) evaluating said additional configuration rule with said configuration settings to determine if said additional configuration rule is satisfied, and(ii) in response to determining that said additional configuration rule is satisfied, adding one or more configuration settings associated with said additional configuration rule to said configuration settings to create modified new configuration settings; and
configuring said server computer based upon said new configuration setting or said modified new configuration settings.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for dynamically configuring a server computer is provided. A global configuration file is utilized to configure a server computer on a per request basis. When a request is received at a server computer embodying aspects of the present invention, the server computer dynamically configures itself utilizing the contents of a global configuration file. The global configuration file contains configuration settings that may or may not be utilized by the server computer in configuring itself. To determine if particular configuration settings should be utilized by the server computer in configuring itself, the server computer parses rules also contained in the global configuration file. If a rule is evaluated as true, configuration settings associated with the rule are used by the server computer when configuring itself. The server computer can then respond to the request utilizing its dynamic configuration.
43 Citations
13 Claims
-
1. A method for dynamically configuring a server computer, comprising:
-
in response to receiving a request for a resource located at said server computer, analyzing said request for a resource; based on said analysis, dynamically determining one or more configuration settings from information contained in said request for a resource; evaluating a configuration rule using said configuration settings to determine whether a said configuration rule is satisfied; in response to determining that said configuration rule is satisfied, adding one or more configuration settings associated with said configuration rule to said configuration settings to create new configuration settings; dynamically determining whether an additional configuration rule remains to be tested; in response to determining that an additional configuration rule remains to be tested, (i) evaluating said additional configuration rule with said configuration settings to determine if said additional configuration rule is satisfied, and (ii) in response to determining that said additional configuration rule is satisfied, adding one or more configuration settings associated with said additional configuration rule to said configuration settings to create modified new configuration settings; and configuring said server computer based upon said new configuration setting or said modified new configuration settings. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-controlled apparatus, comprising:
-
a central processing unit; a memory; a network interface; a storage device; and a global configuration file stored on said storage device comprising one or more configuration rules and one or more configuration settings associated with each configuration rule; and
whereinsaid central processing unit is operative to execute instructions stored in said memory, which, in response to receiving a request for a resource accessible to said computer-controlled apparatus via said network interface, cause said computer-controlled apparatus to; (i) analyze said request for a resource; (ii) based on said analysis, dynamically determine one or more configuration settings from information contained in said request for a resource; (iii) evaluate one of said configuration rules to determine whether said configuration rule is satisfied; (iv) in response to determining that said configuration rule is satisfied, add said configuration settings associated with said configuration rule to a configuration settings file stored in said memory or on said storage device; (v) determine whether one of said configuration rules in untriggered; (vi) in response to determining that one of said configuration rules has not been triggered, (a) evaluate said untriggered configuration rule to determine if said untriggered configuration rule is satisfied, (b) in response to determining that said untriggered configuration rule is satisfied, add said configuration settings associated with said untriggered configuration rule to said configuration setting file stored in said memory or on said storage device to create a new configuration settings file; and (vii) respond to said request for a resource using said configuration settings or said new configuration settings. - View Dependent Claims (11, 12, 13)
-
Specification