Dynamically Loaded Plugin Architecture
AssigneeBitvore Corp.
InventorsAlan Chaney, Clay Cover, Gregory A. Bolcer, Andrey Mogilev
Life of this patent
Estimating the term…
Abstract
A method and architecture for using dynamically loaded plugins is described herein. The dynamically loaded plugin architecture comprises a parent context and a plugin repository. The parent context may define one or more reusable software components. The plugin repository may store one or more plugins. When a plugin is loaded, a child context may be created dynamically. The child context is associated with the plugin and inherits the one or more reusable software components from the parent context.
Claims21
1-20. (canceled)
A non-transitory computer-readable storage medium storing instructions which, when executed by one or more processors, provides an architecture for dynamically loading plugins, the architecture comprising:
- a parent context comprising data to configure one or more reusable software components;
- a plugin repository operable to store a first plugin and a second plugin;
- a first child context produced dynamically when the first plugin is loaded, the first child context being associated with a first version of the first plugin, the first child context inheriting the one or more reusable software components from the parent context;
- and
- a second child context produced dynamically when the first plugin is loaded a second time, the second child context being associated with a second version of the first plugin, the second child context inheriting the one or more reusable software components from the first child context, wherein a violation is indicated if the first plugin returns a plugin object that belongs to the second plugin.
A method for dynamically loading plugins, the method comprising:
- defining an initial configuration of one or more reusable software components according to data in a parent context;
- storing a first plugin and a second plugin in a plugin repository;
- dynamically creating a first child context when the first plugin is loaded a first time, the first child context being associated with a first version of the first plugin;
- passing the one or more reusable software components from the parent context to the first child context;
- dynamically creating a second child context when the first plugin is loaded a second time, the second child context being associated with a second version of the first plugin;
- passing the one or more reusable software components from the first child context to the second child context;
- and
- indicating a violation if the first plugin returns a plugin object that belongs to the second plugin.
A system for dynamically loading plugins, the system comprising:
- a plugin repository memory operable to store a first plugin and a second plugin;
- a context memory to store a parent context, a first child context, and a second child context, the parent context comprising data to configure one or more reusable software components;
- and
- a hardware processor operable to:
- produce a first child context when the first plugin is loaded, the first child context being associated with a first version of the first plugin, the first child context inheriting the one or more reusable software components from the parent context;
- produce a second child context when the first plugin is loaded a second time, the second child context being associated with a second version of the first plugin, the second child context inheriting the one or more reusable software components from the first child context;
- and
- indicate a violation if the first plugin returns a plugin object that belongs to the second plugin.
Dependencies are inferred from the claim text.