Small memory footprint system and method for separating applications within a single virtual machine
AssigneeSun Microsystems, Inc.
InventorGrzegorz J. Czajkowski
Life of this patent
Estimating the term…
Loading patent…
AssigneeSun Microsystems, Inc.
InventorGrzegorz J. Czajkowski
Estimating the term…
A system and method for isolating the execution of a plurality of applications. The applications may utilize or share one or more “original” classes. Only one copy of each original class is maintained, regardless of how many applications utilize it. Static fields are extracted from the original classes. A separate copy of the static fields is created for each of the utilizing applications. A static field class which includes instance fields corresponding to the static fields may be created, wherein each instance of the static field class corresponds to one of the utilizing applications. Access methods for the one or more static fields may be created, wherein the access methods are operable to access the corresponding separate copy of the static fields based upon the identity of the utilizing application. A single access methods class may be created for each original class, wherein the single access methods class includes the access methods for accessing the extracted fields from the original class. The method and system may be optimized by exempting from extraction static fields that are classified as secure for utilization by the plurality of applications without inter-application interference. The secure set of static fields may include final static fields of primitive types, final static strings, immutable arrays of primitive types, and/or other appropriate fields.
Search is unavailable right now. Please try again in a moment.
A method for isolating the execution of a plurality of applications, the method comprising:
A method for isolating the execution of a plurality of applications, the method comprising:
A system for isolating the execution of a plurality of applications, the system comprising:
A carrier medium comprising program instructions which are computer-executable to implement:
Dependencies are inferred from the claim text.
From the US filing history. Foreign family members aren’t listed.
Backward citations are indexed for grants only.
Code layout in executable memory: sharing
Computing and data processing
Term end not estimated
1. Field of the Invention
The present invention relates generally to computer software. More particularly, the present invention relates to the efficient isolation of applications executing concurrently in a multi-processing environment.
2. Description of the Relevant Art
Other objects and advantages of the invention will become apparent upon reading the following detailed description and upon reference to the accompanying drawings in which:
FIG. 1 is an illustration of a typical computer system architecture which is suitable for implementing various embodiments.
FIG. 2 is an illustration of a Java™ Platform architecture which is suitable for implementing various embodiments.
While the invention is susceptible to various modifications and alternative forms, specific embodiments thereof are shown by way of example in the drawings and will herein be described in detail. It should be understood, however, that the drawing and detailed description thereto are not intended to limit the invention to the particular form disclosed, but on the contrary, the intention is to cover all modifications, equivalents and alternatives falling within the spirit and scope of the present invention as defined by the appended claims.
FIG. 1: A Typical Computer System
Turning now to the drawings, FIG. 1 is an illustration of a typical, general-purpose computer system 100 which is suitable for implementing the system and method for application isolation as disclosed herein. As discussed with reference to FIGS. 6 through 8, the system and method for application isolation may include providing multiple copies of static fields to isolate the execution of the applications, such that different applications cannot typically access the same static field.