Apparatus and method for increasing the performance of Java programs running on a server
First Claim
1. A computer system for increasing performance of java application execution, comprising:
- a server computer device; and
first logic, within said server computer device, configured to maintain a java program in an initialized state, and when said java program is executed, said first logic forks a child logic to perform a required task leaving said java program maintained by said first logic in said initialized state and ready for subsequent execution.
3 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method provide for the execution of object-oriented languages, and more particularly increase the performance of Java application execution. The performance increase of Java application execution is achieved by first moving the Java application code into a Java server. The Java server utilizes the application code and functions as a library of classes and methods. The Java server is accessed by an object file (proxy), that is setup to access the correct Java server process. Next, when an application is to be executed, the object file calls the Java server process that forks itself and then has the child server run the already loaded classes and methods. Thus, the Java classes and methods are loaded only once when the Java virtual machine is started. With large classes and methods, it is faster to connect up to the already running Java server and have the already running Java server fork a child server to execute the correct classes and methods than it is to start and load the Java virtual machine, and execute the original classes and methods.
83 Citations
16 Claims
-
1. A computer system for increasing performance of java application execution, comprising:
-
a server computer device; and
first logic, within said server computer device, configured to maintain a java program in an initialized state, and when said java program is executed, said first logic forks a child logic to perform a required task leaving said java program maintained by said first logic in said initialized state and ready for subsequent execution. - View Dependent Claims (2, 3, 4, 5)
second logic configured to determine an address of said first logic and cause execution of said first logic.
-
-
4. The computer system of claim 3, further comprising:
a third logic configured to dispatch a specific second logic from a plurality of second logic.
-
5. The computer system of claim 1, wherein said first logic maintains said java program in said initialized state by starting a Java virtual machine and loading standard class files needed for execution of said java program.
-
6. A computer system for increasing performance of interpreted languages execution, comprising:
-
a server mechanism for finding a specified application mechanism from a plurality of application mechanisms, to satisfy a client browser mechanism request to perform a required task, and said server mechanism for invoking said specified application mechanism;
said specified application mechanism for finding and executing a specified Java server mechanism from a plurality of Java server mechanisms to satisfy the client browser mechanism request to perform the required task; and
said Java server mechanism residing in a server memory, said Java server mechanism for forking a child process to satisfy the client browser mechanism request to perform the required task and leaving said Java server mechanism in an initialized state and ready for subsequent execution.
-
-
7. A method for use in a computer system for increasing performance of interpreted languages execution, the method comprising:
-
providing a server computer device; and
maintaining a java program in an initialized state, within said server computer device; and
forking a child process to perform a required task when said java program is executed leaving said java program in said initialized state and ready for subsequent execution. - View Dependent Claims (8, 9, 10, 11)
executing the java program by a client computer device.
-
-
9. The method of claim 7, further comprising:
-
determining an address of said java program by a second logic; and
causing the execution of said java program by said second logic.
-
-
10. The method of claim 7, further comprising:
determining a specific second logic from a plurality of second logic to cause the execution of said java program.
-
11. The method of claim 7, further including the step of:
-
starting a Java virtual machine; and
loading standard class files needed for execution of said java program.
-
-
12. A computer system for increasing performance of interpreted languages execution, comprising:
-
means for providing a server computer device; and
means for maintaining a java program in an initialized state, within said server computer device; and
means for forking a child process to perform a required task when said java program is executed leaving said java program in said initialized state ready for subsequent execution. - View Dependent Claims (13, 14, 15, 16)
means for executing the java program by a client computer device.
-
-
14. The computer system apparatus of claim 12, further comprising:
-
means for determining an address of said java program; and
means for causing the execution of said java program.
-
-
15. The computer system apparatus of claim 12, further comprising:
means for finding a specific determining means from a plurality of determining means to cause the execution of said java program.
-
16. The computer system apparatus of claim 12, wherein said maintaining means further comprises:
-
a means for starting a Java virtual machine; and
a means for loading standard class files needed for execution of said java program.
-
Specification