Patent ID: 6877051

Claim:
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.