Dynamic metabase store
First Claim
1. A computing system executing one or more program modules that operate in accordance with configuration data, wherein the configuration data is used during initialization of the one or more program modules, the computing system comprising:
- one or more computer-readable storage media having computer-executable instructions for implementing a method of editing the configuration data such that changes made to one representation of the configuration data are reflected in one or more other representations of the configuration data, thereby keeping each of multiple representations of the configuration data current, the method comprising;
defining an update time period during which any alterations made to a non-persistent in-memory representation of the configuration data are deferred from being propagated to a persistent file representation of the configuration data;
receiving multiple alterations to the non-persistent in-memory representation of the configuration data during the update time period;
after the update time period has elapsed, comparing the number of alterations that were made to the non-persistent in-memory representation of the configuration data during the update time period to an alteration threshold;
upon determining that the number of alterations is less than the alteration threshold, updating the persistent file representation of the configuration data to reflect all the alterations that were made to the non-persistent in-memory representation of the configuration data during the update time period; and
upon determining that the number of alterations is more than the threshold, deferring the updating of the persistent file representation of the configuration data for at least an additional update time period.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products for editing configuration data such that alterations in one representation of the configuration data are reflected in one or more other representations of the configuration data. The altered configuration data may take effect without having to restart a corresponding program module. Multiple alterations to the configuration data may be consolidated. A differencing operation may be used to identify an altered portion of the configuration data. For one or more altered portions, an “updategram” may be generated and used to update a multiple program modules at various interconnected computer systems. A history of alterations to configuration data also may be maintained, making it possible to revert to an earlier version of the configuration data. Erroneous data may be ignored. Access to updated representations of the configuration data may be provided at a configuration management interface.
12 Citations
19 Claims
-
1. A computing system executing one or more program modules that operate in accordance with configuration data, wherein the configuration data is used during initialization of the one or more program modules, the computing system comprising:
-
one or more computer-readable storage media having computer-executable instructions for implementing a method of editing the configuration data such that changes made to one representation of the configuration data are reflected in one or more other representations of the configuration data, thereby keeping each of multiple representations of the configuration data current, the method comprising; defining an update time period during which any alterations made to a non-persistent in-memory representation of the configuration data are deferred from being propagated to a persistent file representation of the configuration data; receiving multiple alterations to the non-persistent in-memory representation of the configuration data during the update time period; after the update time period has elapsed, comparing the number of alterations that were made to the non-persistent in-memory representation of the configuration data during the update time period to an alteration threshold; upon determining that the number of alterations is less than the alteration threshold, updating the persistent file representation of the configuration data to reflect all the alterations that were made to the non-persistent in-memory representation of the configuration data during the update time period; and upon determining that the number of alterations is more than the threshold, deferring the updating of the persistent file representation of the configuration data for at least an additional update time period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 19)
-
-
12. A computing system executing one or more program modules that operate in accordance with configuration data, the computing system comprising:
one or more computer-readable storage media having computer-executable instructions for implementing a method of editing the configuration data such that changes made to one representation of the configuration data are reflected in one or more other representations of the configuration data, thereby keeping each of multiple representations of the configuration data current, the method comprising; altering an in-memory representation of the configuration data, wherein altering the in-memory representation includes making multiple alterations at distinct times during an update time period; after the update time period has elapsed, determining a total number of alterations that includes the number of alterations that were made to the in-memory representation during the update time period and the number of alterations that were made during a previous update time period that were deferred from being propagated to a persistent file representation of the configuration data; comparing the total number of alterations to an alteration threshold; upon determining that the total number of alterations is less than the alteration threshold, updating the persistent file representation of the configuration data to reflect all the alterations that were made to the non-persistent in-memory representation of the configuration data during the update time period; and upon determining that the total number of alterations is more than the threshold, determining the maximum number of update time periods that at least some of the alterations have been deferred such that if at least some of the alterations have been deferred for a number of update time periods that exceeds a deferment threshold, the persistent file representation of the configuration data is updated to reflect all the alterations, whereas if none of the alterations have been deferred for a number of update time periods that exceeds the deferment threshold, the update of the persistent file representation with the alterations is deferred for at least an additional update time period. - View Dependent Claims (13, 14, 15, 16, 17, 18)
Specification