IP Library Granted Patent US 11,442,746
Granted Patent B2
US 11,442,746 · App. 16/917,060 · Granted Sep 13, 2022

Dynamically loaded plugin architecture

Inventors: Alan Chaney (Simi Valley, CA); Clay Cover (Anaheim, CA); Gregory A. Bolcer (Yorba Linda, CA); Andrey Mogilev (Novosibirsk, RU)
Assignee: Bitvore Corp.
G06F9/44526G06F8/65G06F8/71
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,442,746
App. No.
16/917,060
Granted
Sep 13, 2022
Kind
B2
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.

Claims (26)

1. A system comprising:

a container comprising a hardware processor, the container is operable to store one or more plugins, wherein:

each plugin of the one or more plugins is operable to configure a model to add a feature to a host application,

each plugin of the one or more plugins is operable to inherit one or more software components from a different plugin of the one or more plugins, wherein each plugin of the one or more plugins is uniquely identified by a version, and wherein each plugin version of the one or more plugin versions is operable to run independently from and concurrently with each other plugin version of the one or more plugin versions, and

the container is operable to indicate a violation if a configured model of a plugin was previously configured by a different plugin of the one or more plugins.

2. The system of claim 1 , wherein each plugin of the one or more plugins comprises executable code within the host application.

3. The system of claim 1 , wherein each plugin of the one or more plugins is operable on the hardware processor.

4. The system of claim 1 , wherein each plugin of the one or more plugins is on a server.

5. The system of claim 1 , wherein a parent plugin of the one or more plugins is defined by an application programming interface (API).

6. The system of claim 1 , wherein a first version of a plugin is operable to run independently from and concurrently with a second version of the plugin.

7. The system of claim 1 , wherein each of the one or more plugins is operable to add a feature to a host application.

8. A method comprising:

loading a first plugins, wherein the first plugins is a first version of a plugin;

loading a second plugins, wherein the second plugins is a second version of the plugin;

inheriting, by the second plugin, software components from the first plugin;

configuring a model, by the first second plugin, to add a feature to a host application;

running the first plugin independently from and concurrently with the second plugin; and

triggering a violation if the configured model was previously configured by the first plugin.

9. The method of claim 8 , wherein the method comprises executing code, on the second plugin, within the host application.

10. The method of claim 8 , wherein the method comprises operating the second plugin on a hardware processor.

11. The method of claim 8 , wherein the method comprises operating the second plugin on a server.

12. The method of claim 8 , wherein the method comprises operating the first plugin independently from and concurrently with a plugin that is different than the first plugin.

13. The method of claim 8 , wherein the method comprises defining the second plugin by an application programming interface (API).

14. The method of claim 8 , wherein the method comprises uniquely identifying the first plugin by a version.

15. The method of claim 8 , wherein the method comprises storing the second plugin in a container.

16. The method of claim 8 , wherein the method comprises using the second plugin to add a feature to the host application.

Assignments (2)
SECURITY INTEREST Recorded Nov 21, 2024
From: BITVORE CORP.
To: MCANDREWS, HELD & MALLOY LTD.
Reel/Frame 069432/0283 →
SECURITY INTEREST Recorded Nov 21, 2024
From: BITVORE CORP.
To: MCANDREWS, HELD & MALLOY LTD.
Reel/Frame 070070/0141 →
Continuity (6)
Continuation 16263036 · Jan 31, 2019
Continuation 15623500 · Jun 15, 2017
Continuation 14719402 · May 22, 2015
Continuation 14208437 · Mar 13, 2014
Provisional Application 61784542 · Mar 14, 2013
Related Publication 20200334051A1 · Oct 22, 2020