Method and system using parameterized configurations
First Claim
Patent Images
1. A system comprising:
- a database to persistently store a plurality of system-independent configuration entries;
a first configuration module, running in a first server node at a cluster and coupled to the database, the first configuration module to resolve a parameterized value of a configuration entry of the plurality of system independent configuration entries into a first static value based on a first system context, the first system context specifying a value of a hardware attribute of a first configuration consumer upon which the resolving of the parameterized value of the first configuration entry into the first static value depends, the first configuration module comprising a parser to parse the first configuration entry to identify the parameterized value and a matching module to match the value of the hardware attribute to the parameterized value;
a second configuration module, running in a second server node at the cluster and coupled to the database, the second configuration module to resolve the parameterized value of the configuration entry of the plurality of system independent configuration entries into a second static value based on a second system context, the second system context specifying a value of a hardware attribute of a second configuration consumer upon which the resolving of the parameterized value of the first configuration entry into the second static value depends, the second configuration module implemented by one or more processors;
the first configuration consumer coupled to the first configuration module to receive distribution of the first static value from the first configuration module; and
the second configuration consumer coupled to the second configuration module to receive distribution of the second static value from the second configuration module, the resolving of the configuration entry into the first static value and the resolving of the configuration entry into the second static value reducing a redundancy of system-specific values stored in the database.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method to reduce configuration administration using system independent configuration parameters. A persistent storage unit returns system independent configuration entries. Some of the entries contain parameters. A configuration resolver resolves the parameter to obtain a static value for the configuration entry that may be passed to a configuration consumer.
99 Citations
22 Claims
-
1. A system comprising:
-
a database to persistently store a plurality of system-independent configuration entries; a first configuration module, running in a first server node at a cluster and coupled to the database, the first configuration module to resolve a parameterized value of a configuration entry of the plurality of system independent configuration entries into a first static value based on a first system context, the first system context specifying a value of a hardware attribute of a first configuration consumer upon which the resolving of the parameterized value of the first configuration entry into the first static value depends, the first configuration module comprising a parser to parse the first configuration entry to identify the parameterized value and a matching module to match the value of the hardware attribute to the parameterized value; a second configuration module, running in a second server node at the cluster and coupled to the database, the second configuration module to resolve the parameterized value of the configuration entry of the plurality of system independent configuration entries into a second static value based on a second system context, the second system context specifying a value of a hardware attribute of a second configuration consumer upon which the resolving of the parameterized value of the first configuration entry into the second static value depends, the second configuration module implemented by one or more processors; the first configuration consumer coupled to the first configuration module to receive distribution of the first static value from the first configuration module; and the second configuration consumer coupled to the second configuration module to receive distribution of the second static value from the second configuration module, the resolving of the configuration entry into the first static value and the resolving of the configuration entry into the second static value reducing a redundancy of system-specific values stored in the database. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
storing a plurality of system-independent configuration entries in a database; resolving, in a first server node at a cluster, a parameterized value of a configuration entry of the plurality of system independent configuration entries into a first static value based on a first system context, the first system context specifying a value of a hardware attribute a first configuration consumer upon which the resolving of the parameterized value of the first configuration entry into the first static value depends, the resolving including parsing the first configuration entry to identify the parameterized value and matching the value of the hardware attribute to the parameterized value; resolving, in a second server node at the cluster, the parameterized value of the configuration entry of the plurality of system independent configuration entries into a second static value based on a second system context, the second system context specifying a value of a hardware attribute of a second configuration consumer upon which the resolving of the parameterized value of the first configuration entry into the second static value depends, the resolving of the configuration entry into the first static value and the resolving of the configuration entry into the second static value being implemented by one or more processors and reducing a redundancy of system-specific values stored in the database; distributing the first static value from the first configuration module to the first configuration consumer; and distributing the second static value from the second configuration module to the second configuration consumer. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory machine-readable storage medium comprising a set of instructions that, when executed by one or more processors, causes the one or more processors to perform operations, the operations comprising:
-
storing a plurality of system-independent configuration entries in a database; resolving, in a first server node at a cluster, a parameterized value of a configuration entry of the plurality of system independent configuration entries into a first static value based on a first system context, the first system context specifying a value of a hardware attribute a first configuration consumer upon which the resolving of the parameterized value of the first configuration entry into the first static value depends, the resolving including parsing the first configuration entry to identify the parameterized value and matching the value of the hardware attribute to the parameterized value; resolving, in a second server node at the cluster, the parameterized value of the configuration entry of the plurality of system independent configuration entries into a second static value based on a second system context, the second system context specifying a value of a hardware attribute of a second configuration consumer upon which the resolving of the parameterized value of the first configuration entry into the second static value depends, the resolving of the configuration entry into the first static value and the resolving of the configuration entry into the second static value reducing a redundancy of system-specific values stored in the database; distributing the first static value from the first configuration module to the first configuration consumer; and distributing the second static value from the second configuration module to the second configuration consumer. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
Specification