Settings management infrastructure
First Claim
1. A configuration management system comprising:
- a configuration store that stores persisted information associated with an application, the persisted information comprising at least one of configuration and dependency information; and
, a configuration service component that manages access to the configuration store.
4 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides for a system and method facilitating configuration management. The system includes a configuration store that stores persisted configuration and/or dependency information associated with application(s), and, a configuration service component that manages access to the configuration store. The system can further include a configuration management engine (e.g., API) that allows client application(s) to access, query and/or modify setting(s). In accordance with an aspect of the present invention, application(s) submit an XML assembly manifest which comprises: the assembly identity, the application binaries, its dependencies etc. The manifest can also include a configuration section that declaratively specifies the persisted settings for the application. The configuration section includes an XSD-based schema that defines rich types for the settings and the settings themselves, and metadata for these settings including description and default values, manageability attributes (e.g., migrate, backup, policy), and integrity constraints called assertions (that could potentially describe the relationships between settings).
224 Citations
39 Claims
-
1. A configuration management system comprising:
-
a configuration store that stores persisted information associated with an application, the persisted information comprising at least one of configuration and dependency information; and
,a configuration service component that manages access to the configuration store. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A configuration management system comprising:
-
a local cache that at least temporarily stores changes to configuration information associated with an application; and
,a configuration engine that facilitates communication of the changed configuration information stored in the local cache to a configuration service component.
-
-
28. A method for facilitating configuration management comprising:
-
receiving a manifest associated with an application, the manifest comprising at least one of configuration and dependency information;
registering the manifest; and
,storing at least some of the manifest information in a configuration store. - View Dependent Claims (29, 30)
-
-
31. A method of facilitating configuration management comprising:
providing a manifest, the manifest associated with at least one of configuration and dependency information of a first application; and
, accessing a setting of an application via a configuration service component.- View Dependent Claims (32, 33, 34)
-
35. A data packet transmitted between two or more computer components that facilitates configuration management, the data packet comprising:
a configuration manifest comprising a schema section and a metadata section, the schema section comprising an XML Schema Definitions Language (XSDL) document the skeletal structure of an application'"'"'s settings'"'"' type definitions and element declarations, and, the metadata section comprising an XML instance document, validated against the XSDL schema document, which serves to decorate the settings elements with attribute tags, and to facilitate integrity constraints. - View Dependent Claims (36, 37)
-
38. A computer readable medium storing computer executable components of a configuration management system comprising:
a configuration service component that manages access to a configuration store, the configuration service component comprising an assertion engine component and a legacy handler component, wherein the configuration store stores persisted configuration information associated with an application.
-
39. A configuration management system comprising:
-
means for storing configuration information associated with an application; and
,means for managing access to the means for storing configuration information.
-
Specification