Modified jvm with multi-tenant application domains and class differentiation
AssigneeWaratek Limited
InventorJohn Matthew Holt
Life of this patent
Estimating the term…
Abstract
A method and system for operating a modified Java Virtual Machine (JVM) which is able to simultaneously host multiple Java application programs is disclosed. In a first modification the JVM is modified to permit multiple class definitions of some of the Java Application Programming Interface (API) classes, so called non-sensitive classes, to be loaded multiple times but restrict other Java API classes, so called sensitive classes, to be loaded only once, preferably onto a bootstrap class loader. In a second modification the Java API classes are also modified. Preferably in a further modification, some or all of the sensitive API classes are modified not to use synchronisation.
Claims7
1-19. (canceled)
A modified Virtual Machine which hosts multiple applications within a single executing instance of said modified Virtual Machine, wherein the Virtual Machine is modified by loading at least two instances of only some classes of an Application Programming Interface (API), or an equivalent thereof.
The modified Virtual Machine as claimed in claim 1 and operable in a computer language known as .Net.
The modified Virtual Machine as claimed in claim 1 and operable in a computer language known as Java.
The modified Virtual Machine as claimed in claim 4 wherein said Application Programming Interface comprises a plurality of classes which are categorized into a first set of API classes and a second set of API classes, with said second set of API classes not including any of said first set of API classes and with at least two instances of said second set of API classes being loaded.
The modified Virtual Machine as claimed in claim 4 wherein each of said hosted applications has regular application classes, and wherein for each of said hosted applications at least one class definition of said regular application classes is loaded.
The modified Virtual Machine as claimed in claim 4 wherein said first set of API classes is loaded by a bootstrap class loader or a primordial class loader.
Dependencies are inferred from the claim text.