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.
Claims19
A system comprising:
- a container comprises a hardware processor and executable code within a host application, the container is operable to store a plurality of plugins, wherein:
- a plugin is operable to add a feature to the host application,
- each plugin of the plurality of plugins is operable to independently configure one or more models,
- a first plugin of the plurality of plugins is operable to inherit one or more software components from a parent plugin of the plurality of plugins, a second plugin of the plurality of plugins is operable to inherit one or more software components from the first plugin, wherein the first plugin is a first version of the first plugins, and the second plugin is a second version of the first plugin, and the container is operable to run the first plugin independently from and concurrently with the second plugin, and
- the container is operable to indicate a violation if the second plugin invokes a service that returns a model configured by the first plugin.
A non-transitory computer-readable storage medium storing instructions which, when executed by one or more processors, provides a plugin architecture, the plugin architecture comprising:
- a container operable to store a plurality of plugins, wherein:
- a plugin is operable to add a feature to a host application,
- each plugin of the plurality of plugins is operable to independently configure one or more models,
- a first plugin of the plurality of plugins is operable to inherit one or more software components from a parent plugin of the plurality of plugins, a second plugin of the plurality of plugins is operable to inherit one or more software components from the first plugin, wherein the first plugin is a first version of the first plugins, and the second plugin is a second version of the first plugin, and the container is operable to run the first plugin independently from and concurrently with the second plugin, and
- the container is operable to indicate a violation if the second plugin invokes a service that returns a model configured by the first plugin.
A method performed by one or more processors for loading plugins, the method comprising:
- storing a plurality of plugins in a container;
- loading a first plugin of the plurality of plugins, wherein the first plugin is a first version of the first plugin, the first plugin is operable to:
- inherit one or more software components from a parent plugin,
- add a feature to a host application, and
- independently configure one or more models of the first plugin;
- loading a second plugin of the plurality of plugins, wherein the second plugin is a second version of the first plugin, the second plugin is operable to:
- inherit one or more software components from the first plugin,
- add a feature to the host application, and
- independently configure one or more models of the second plugin;
- running the first plugin independently from and concurrently with the second plugin;
- and
- indicating a violation if the second plugin invokes a service that returns a model of the first plugin.
Dependencies are inferred from the claim text.