System and Method for Sharing Objects Between Applications in a Virtual Runtime Environment
First Claim
1. A method for sharing objects between applications executing in a virtual runtime environment, the method comprising:
- compiling a cpu-independent file to create executable instructions associated with an application, the application being executable in a virtual runtime environment;
executing a constructor during creation of the executable instructions, the constructor being associated with a shareable class defined within the cpu-independent file and being configured to create at least one shareable object associated with the shareable class, wherein the constructor is executed under tightened security restrictions; and
persisting shareable object information associated with the shareable objects, the persisted shareable object information associated with the shareable object available to each application to execute in a common virtual runtime environment.
2 Assignments
0 Petitions
Accused Products
Abstract
The techniques and mechanisms described herein are directed at sharing objects between applications executing in a virtual runtime environment. The techniques include compiling a cpu-independent file to create executable instructions that are associated with an application that is executable in a virtual runtime environment. A constructor associated with a shareable class defined within the cpu-independent file is executed to create an instance of a shareable object. The shareable object is then persisted in a manner such that other applications executing in the virtual runtime environment may access the shareable object. The technique may be performed during pre-JIT compilation or just-in-time compilation of the cpu-independent file. The execution of the constructor is performed at a restricted security level that prevents access to changeable information when generating static data for the static members of the shareable object.
-
Citations
20 Claims
-
1. A method for sharing objects between applications executing in a virtual runtime environment, the method comprising:
-
compiling a cpu-independent file to create executable instructions associated with an application, the application being executable in a virtual runtime environment; executing a constructor during creation of the executable instructions, the constructor being associated with a shareable class defined within the cpu-independent file and being configured to create at least one shareable object associated with the shareable class, wherein the constructor is executed under tightened security restrictions; and persisting shareable object information associated with the shareable objects, the persisted shareable object information associated with the shareable object available to each application to execute in a common virtual runtime environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable medium having stored computer-executable instructions for performing a method comprising:
-
compiling a cpu-independent file to create executable instructions associated with an application, the application being executable in a virtual runtime environment; executing a constructor during creation of the executable instructions, the constructor being associated with a shareable class defined within the cpu-independent file and being configured to create at least one shareable object associated with the shareable class, wherein the constructor is executed under tightened security restrictions, the shareable objects beings stored on a heap; and sharing the shareable objects with other applications executing in the virtual runtime environment, the virtual runtime environment being common to the application and the other applications. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system configured to share objects between applications executing in a virtual runtime environment, the system comprising:
-
a processor; and a memory into which a plurality of instructions are loaded, the plurality of instructions performing a method comprising; compiling a cpu-independent file to create executable instructions associated with an application, the application being executable in the virtual runtime environment; executing a constructor during creation of the executable instructions, the constructor being associated with a shareable class defined within the cpu-independent file and being configured to create at least one shareable object associated with the shareable class, wherein the constructor is executed under tightened security restrictions; and persisting shareable object information associated with the shareable objects in a manner that allows other applications, executing in a virtual runtime environment common to the virtual runtime environment that the application is executable in, to access the shareable objects. - View Dependent Claims (18, 19, 20)
-
Specification