Data management interface with configurable plugins that determines whether to monitor for configuration data
First Claim
Patent Images
1. A method, implemented by a computing system programmed to perform the following, comprising:
- loading a configurer and a plugin manager by a processing device;
configuring a data management interface that delegates data operations to one or more plugins based on current configuration data by the configurer and the plugin manager, each plugin being associated with a distinct data operation;
determining whether to monitor for new configuration data by the processing device;
if it is determined not to monitor for new configuration data, terminating the configurer and the plugin manager; and
if it is determined to monitor for new configuration data, performing the following;
monitoring for new configuration data by the configurer, the new configuration data pertaining to a new plugin, wherein the monitoring includes checking a configuration manager for the new configuration data;
identifying the new configuration data that pertains to the new plugin by the configurer;
retrieving the new configuration data from the configuration manager by the configurer; and
upon retrieving the new configuration data, automatically creating a new plugin class for the new plugin using the new configuration data and reconfiguring the data management interface using the new configuration data to enable the new plugin to be loaded from the new plugin class, the reconfiguring being transparent to at least one application requesting a data operation.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for managing data. A data management interface that delegates data operations to one or more plugins is configured, each plugin being associated with a distinct data operation. A new plugin is identified. The data management interface is reconfigured to enable the new plugin, the reconfiguring being transparent to at least one application requesting a data operation.
-
Citations
20 Claims
-
1. A method, implemented by a computing system programmed to perform the following, comprising:
-
loading a configurer and a plugin manager by a processing device; configuring a data management interface that delegates data operations to one or more plugins based on current configuration data by the configurer and the plugin manager, each plugin being associated with a distinct data operation; determining whether to monitor for new configuration data by the processing device; if it is determined not to monitor for new configuration data, terminating the configurer and the plugin manager; and if it is determined to monitor for new configuration data, performing the following; monitoring for new configuration data by the configurer, the new configuration data pertaining to a new plugin, wherein the monitoring includes checking a configuration manager for the new configuration data; identifying the new configuration data that pertains to the new plugin by the configurer; retrieving the new configuration data from the configuration manager by the configurer; and upon retrieving the new configuration data, automatically creating a new plugin class for the new plugin using the new configuration data and reconfiguring the data management interface using the new configuration data to enable the new plugin to be loaded from the new plugin class, the reconfiguring being transparent to at least one application requesting a data operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A machine-accessible medium including instructions that, when executed by a machine, cause the machine to perform a method comprising:
-
loading a configurer and a plugin manager; configuring a data management interface that delegates data operations to one or more plugins based on current configuration data by the configurer and the plugin manager, each plugin being associated with a distinct data operation; determining whether to monitor for new configuration data; if it is determined not to monitor for new configuration data, terminating the configurer and the plugin manager; and if it is determined to monitor for new configuration data, performing the following; monitoring for new configuration data by the configurer, the new configuration data pertaining to a new plugin, wherein the monitoring includes checking a configuration manager for the new configuration data; identifying the new configuration data that pertains to the new plugin by the configurer; retrieving the new configuration data from the configuration manager by the configurer; and upon retrieving the new configuration data, automatically creating a new plugin class for the new plugin using the new configuration data and reconfiguring the data management interface using the new configuration data to enable the new plugin to be loaded from the new plugin class, the reconfiguring being transparent to at least one application requesting a data operation. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system, comprising:
-
a data management interface networked to one or more data storage devices and to an application, the data management interface to delegate data operations to a new plugin; a configuration manager to provide new configuration data pertaining to the new plugin; a configurer to check the configuration manager for the new configuration data, to retrieve the new configuration data from the configuration manager when it becomes available, and to notify a plugin manager that the new configuration data is available; and the plugin manager to receive the new configuration data, to create a new plugin class for the new plugin using the new configuration data, to automatically reconfigure the data management interface using the new configuration data to enable the new plugin to be loaded from the new plugin class, the reconfiguring being transparent to at least one application that requests the data operation, and to load the new plugin from the new plugin class, wherein loading the new plugin includes performing plugin specific initialization for the new plugin, the plugin specific initialization including at least one of creating a database connection, generating a helper class and loading another plugin. - View Dependent Claims (17, 18, 19, 20)
-
Specification