INCREMENTALLY MANAGING DISTRIBUTED CONFIGURATION DATA
First Claim
1. A computer-implemented method for collecting configuration data from one or more sources, the method comprising:
- loading a hierarchical configuration model that includes information about how configuration data for one or more software applications is stored at distributed computer systems;
identifying one or more sub-models associated with the loaded configuration model;
identifying one or more sources of configuration data in a target network;
beginning a parallel process of collecting configuration data from multiple identified sub-models and identified sources concurrently;
creating a partitioned configuration result store for a selected sub-model and source;
invoking the selected sub-model against the selected source to collect configuration data related to the selected sub-model stored at the selected source;
receiving at a repository server configuration data from the selected sub-model and source based upon one or more requests defined within the selected sub-model; and
storing the received configuration data in the created partitioned configuration result store for the selected sub-model and source,wherein the preceding steps are performed by at least one processor.
2 Assignments
0 Petitions
Accused Products
Abstract
A configuration management system provides a partitioned data model for collecting and representing configuration information from a diverse set of sources to allow easier modeling of very large, highly redundant sets of enterprise configuration information. The system partitions large configuration schema into logical subcomponents that can be combined, shared, and reused. The system also partitions instantiated data models into logical sub-models that can be combined, shared, reused, and incrementally updated. Each product team can provide its own configuration schema, which allows the domain experts in a particular field to provide reusable models for their products. These models may include sub-models that allow reuse of selected portions of the configuration schema. When the system stores data related to each portion of the model, it stores the data in a partitioned manner that makes incremental updates of each component of the model more straightforward and less resource intensive.
38 Citations
20 Claims
-
1. A computer-implemented method for collecting configuration data from one or more sources, the method comprising:
-
loading a hierarchical configuration model that includes information about how configuration data for one or more software applications is stored at distributed computer systems; identifying one or more sub-models associated with the loaded configuration model; identifying one or more sources of configuration data in a target network; beginning a parallel process of collecting configuration data from multiple identified sub-models and identified sources concurrently; creating a partitioned configuration result store for a selected sub-model and source; invoking the selected sub-model against the selected source to collect configuration data related to the selected sub-model stored at the selected source; receiving at a repository server configuration data from the selected sub-model and source based upon one or more requests defined within the selected sub-model; and storing the received configuration data in the created partitioned configuration result store for the selected sub-model and source, wherein the preceding steps are performed by at least one processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer system for gathering and analyzing configuration data in an enterprise, the system comprising:
-
a processor and memory configured to execute software instructions; a model loading component configured to load a stored model that describes one or more configuration settings; a model interpreting component configured to identify elements of the loaded model that relate to data collection; a data collection component configured to gather configuration data associated with one or more identified elements of the loaded model from one or more sources of configuration data; a result repository configured to store resulting configuration data from gathering data associated with the loaded model; and a storage partitioning component configured to manage partitioning of the result repository to allow logical separation of configuration data and concurrent gathering of identified elements of the loaded model. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A computer-readable storage medium comprising instructions for controlling a computer system to incrementally update previously gathered configuration data, wherein the instructions, when executed, cause a processor to perform actions comprising:
-
determining that source configuration data from which previously gathered configuration data was collected has changed; identifying a sub-model associated with the changed configuration data and a subset of the previously collected configuration data; identifying a source of configuration data associated with the changed configuration data; invoking the identified sub-model against the identified configuration data source to update the gathered configuration data for the subset; receiving updated configuration data as a result of invoking the identified sub-model against the identified configuration data source; and updating a result store partitioned at least by sub-model and configuration data source with received, updated configuration data. - View Dependent Claims (20)
-
Specification