IP Library Granted Patent US 11,853,774
Granted Patent B2
US 11,853,774 · App. 17/854,268 · Granted Dec 26, 2023

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,853,774
App. No.
17/854,268
Granted
Dec 26, 2023
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 storage device configured to store a plurality of plugins, wherein:

each plugin of the plurality of plugins is configurable to inherit a software component from a different plugin of the plurality of plugins,

each plugin of the plurality of plugins is configurable to generate a model that adds a feature to a host application, and

the storage device is further configured to indicate a violation if the model was previously generated.

2. The system of claim 1 , wherein each plugin of the plurality of plugins comprises executable code within an application.

3. The system of claim 1 , wherein each plugin of the plurality of plugins is operable on a hardware processor.

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

5. The system of claim 1 , wherein each plugin of the plurality of plugins is operable to run independently from and concurrently with each other plugin of the plurality of plugins.

6. The system of claim 1 , wherein a parent plugin of the plurality of plugins is defined by an application programming interface (API).

7. The system of claim 1 , wherein each plugin of the plurality of plugins is uniquely identified by a version.

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

9. The system of claim 1 , wherein the plurality of plugins are stored in a container.

10. A method comprising:

loading a first plugin;

inheriting, by the first plugin, a software component from a second plugin;

generating, by the first plugin, a model that adds a feature to a host application; and

triggering a violation if the model was previously generated.

11. The method of claim 10 , wherein the method comprises executing code, on the first plugin, within an application.

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

13. The method of claim 10 , wherein the method comprises operating the first plugin on a server.

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

15. The method of claim 10 , wherein the method comprises defining the first plugin by an application programming interface (API).

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

17. The method of claim 16 , wherein the method comprises running a first version of the first plugin independently from and concurrently with a second version of the first plugin.

18. The method of claim 10 , wherein the method comprises storing the first plugin in a container.

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 (7)
Continuation 16917060 · Jun 30, 2020
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 20220398109A1 · Dec 15, 2022