Dynamic metabase store
First Claim
1. For a computer system capable of 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, 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 a non-persistent in-memory representation of the configuration data; and
updating a persistent file representation of the configuration data to reflect at least the altered portion of the non-persistent in-memory representation of the configuration data, and without restarting the computer system;
using software to alter the file representation of the configuration data;
identifying at least an altered portion of the file representation; and
updating the in-memory representation of the configuration data to reflect at least the altered portion of the file representation of the configuration data;
defining an update time period;
deferring update of the file representation of the configuration data until expiration of the update time period, such that a single update reflects all alterations that occurred during the update time period; and
defining an alternation threshold, such that when the number of alternations within an update time period reaches the alteration threshold, updating the file representation of the configuration data is deferred for another update time period.
2 Assignments
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.
67 Citations
56 Claims
-
1. For a computer system capable of 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, 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 a non-persistent in-memory representation of the configuration data; and updating a persistent file representation of the configuration data to reflect at least the altered portion of the non-persistent in-memory representation of the configuration data, and without restarting the computer system; using software to alter the file representation of the configuration data; identifying at least an altered portion of the file representation; and updating the in-memory representation of the configuration data to reflect at least the altered portion of the file representation of the configuration data; defining an update time period; deferring update of the file representation of the configuration data until expiration of the update time period, such that a single update reflects all alterations that occurred during the update time period; and defining an alternation threshold, such that when the number of alternations within an update time period reaches the alteration threshold, updating the file representation of the configuration data is deferred for another update time period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. For a computer system capable of executing one or more program modules that operate in accordance with configuration data, 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 alteration at distinct times; defining an update time period; defining an alteration threshold; and updating the altered portion of the in-memory representation of the configuration data in the file representation of the configuration data after the expiration of the defined update time period, such that all alterations are made during the update time period, and wherein updating the altered portion includes deferring the update for another update time period when the number of alterations within the defined update time period reaches the alteration threshold. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. For a computer system capable of executing one or more program modules that operate in accordance with configuration data, a computer program product comprising a computer readable storage medium carrying computer executable instructions that implement a method of editing the configuration data, wherein the configuration data is used during initialization of the one or more program modules, 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 a non-persistent in-memory representation of the configuration data; and updating a persistent file representation of the configuration data to reflect least the altered portion of the non-persistent in-memory representation of the configuration data, and without restarting the computer system; using software to alter the file representation of the configuration data; identifying at least an altered portion of the file representation; and updating the in-memory representation of the configuration data to reflect at least the altered portion of the file representation of the configuration data; defining an updated time period; deferring update of the file representation of the configuration data until expiration of the update time period, such that a single update reflects all alterations that occurred during the update time period; and defining an alteration threshold, such that when the number of alterations within an update time period reaches the alteration threshold, updating the file representation of the configuration data is deferred for another update time period. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. For a computer system capable of executing one or more program modules that operate in accordance with configuration data, a computer program product comprising a computer readable medium carrying computer executable instructions that implement 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; defining an update time period; defining an alteration threshold; and updating the altered portion of the in-memory representation of the configuration data in the file representation of the configuration data after the expiration of the defined update time period, such that all alteration are made during the update time period, and wherein updating the altered portion includes deferring the update for another update time period when the number of alterations within the defined update time period reaches the alteration threshold. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
Specification