Consistency checking mechanism for configuration parameters in embedded systems
First Claim
Patent Images
1. A system comprising:
- at least one embedded module in an embedded system; and
a consistent parameter configuration mechanism in said embedded system, said consistent parameter configuration mechanism communicating with said at least one embedded module to manage configuration parameters in a consistent fashion, wherein configuration parameters are configurable parameters associated with at least one embedded module, wherein said consistent parameter configuration mechanism comprises;
a configuration database to store a set of configuration parameters of said embedded system, said set of configuration parameters having run-time counterpart variables in said at least one embedded module, said configuration database additionally to determine the behavior of said at least one embedded module and said embedded system, and a consistency assurance mechanism to ensure that said set of configuration parameters stored in said configuration database is consistent, wherein said consistent parameter configuration mechanism maintains configuration parameter dependency relationships associated with said at least one embedded module, wherein said consistency assurance mechanism comprises;
a management client to receive a set of configuration requests to configure at least one configuration parameter from said set of configuration parameters and to manage the execution of said set of configuration requests, and a configuration manager to manage the consistent configuration of said at least one configuration parameter according to said Set of configuration requests, said configuration manager communicating with both said management client and said at least one embedded module to execute said set of configuration requests in a consistent fashion, and wherein said configuration manager comprises;
a temporary configuration database to store at least some of said configuration parameters that are set by said at least one embedded module according to said configuration requests;
a validation mechanism to perform consistency checking; and
a relay mechanism to coordinate execution of parameter configuration based on said configuration requests, validation of configuration consistency, undo operation when a configuration is found not consistent, and commitment to a consistent configuration after a validation of a consistent configuration.
2 Assignments
0 Petitions
Accused Products
Abstract
An arrangement is provided for consistent parameter configuration in an embedded system. A consistent parameter configuration mechanism comprises a management client and a configuration manager. When the management client receives a set of configuration requests, it notifies the configuration manager to start a transaction, during which the configuration manager requests relevant embedded modules to perform parameter configurations according to the configuration requests, to manage hard coded dependencies, and to enforce registered dependencies. Any detected inconsistency during parameter configuration causes the consistent parameter configuration mechanism to undo the parameter configuration.
16 Citations
23 Claims
-
1. A system comprising:
-
at least one embedded module in an embedded system; and
a consistent parameter configuration mechanism in said embedded system, said consistent parameter configuration mechanism communicating with said at least one embedded module to manage configuration parameters in a consistent fashion, wherein configuration parameters are configurable parameters associated with at least one embedded module, wherein said consistent parameter configuration mechanism comprises;
a configuration database to store a set of configuration parameters of said embedded system, said set of configuration parameters having run-time counterpart variables in said at least one embedded module, said configuration database additionally to determine the behavior of said at least one embedded module and said embedded system, and a consistency assurance mechanism to ensure that said set of configuration parameters stored in said configuration database is consistent, wherein said consistent parameter configuration mechanism maintains configuration parameter dependency relationships associated with said at least one embedded module, wherein said consistency assurance mechanism comprises;
a management client to receive a set of configuration requests to configure at least one configuration parameter from said set of configuration parameters and to manage the execution of said set of configuration requests, and a configuration manager to manage the consistent configuration of said at least one configuration parameter according to said Set of configuration requests, said configuration manager communicating with both said management client and said at least one embedded module to execute said set of configuration requests in a consistent fashion, and wherein said configuration manager comprises;
a temporary configuration database to store at least some of said configuration parameters that are set by said at least one embedded module according to said configuration requests;
a validation mechanism to perform consistency checking; and
a relay mechanism to coordinate execution of parameter configuration based on said configuration requests, validation of configuration consistency, undo operation when a configuration is found not consistent, and commitment to a consistent configuration after a validation of a consistent configuration. - View Dependent Claims (2, 3)
-
-
4. A method for consistent parameter configuration, comprising:
-
receiving, by a management client, a set of configuration requests, said set of configuration requests corresponding to a transaction;
creating, by a configuration manager, a temporary configuration database after said management client notifies the configuration manager the start of the transaction;
requesting an appropriate embedded module to perform a parameter configuration according to one of the configuration requests;
performing, by said appropriate embedded module, said parameter configuration, the appropriate module changing the value of a first parameter in said temporary configuration database and generating a first status code;
returning said first status code to the configuration manager, undoing said parameter configuration if the first status code indicates an error;
recording said one of the configuration requests as an outstanding request if the first status code indicates that there is a hard coded dependency associated with the parameter configuration and defined based on said first parameter; and
enforcing, if the first status code is not an error, a registered dependency that is identified to associate with the parameter configuration and defined based on said first parameter. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-readable medium encoded with a program for consistent parameter configuration, said program comprising:
-
receiving, by a management client, a set of configuration requests, said set of configuration requests corresponding to a transaction;
creating, by a configuration manager, a temporary configuration database after said management client notifies the configuration manager the start of the transaction;
requesting an appropriate embedded module to perform a parameter configuration according to one of the configuration requests;
performing, by said appropriate embedded module, said parameter, said appropriate module changing the value of a first parameter in said temporary configuration database and generating a first status code;
returning said first status code to the configuration manager, undoing said parameter configuration if the first status code indicates an error;
recording said one of the configuration requests as an outstanding request if the first status code indicates that there is a hard coded dependency associated with the parameter configuration and defined based on said first parameter; and
enforcing, if the first status code is not an error, a registered dependency that is identified to associate with the parameter configuration and defined based on said first parameter. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification