Patent ID: 9075691
Filing Date: 2015-07-07
Classification: G06F

Abstract:
1. 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 operable to define one or more reusable software components, the parent context comprising a set of data used by a task that defines an initial configuration; and a plugin repository operable to store a first plugin and a second plugin; a first child context is created dynamically when the first plugin is loaded, the first child context being associated with the first plugin, and the first child context inheriting the one or more reusable software components from the parent context; a second child context is created dynamically when the first plugin is loaded a second time, the second child context being associated with the first plugin, and the second child context inheriting the one or more reusable software components from the parent context, wherein the first child context is associated with a first version of the first plugin and the second child context is associated with a second version of the first plugin, and wherein a second child context inherits the one or more reusable software components from the first child context when a second plugin is loaded; and a violation is indicated if the first plugin returns a plugin object that belongs to the second plugin.