← Back to Patent Explorer
US6405367B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus and method for increasing the performance of Java programs running on a server

Assignee: Hewlett Packard Enterprise Development LP
•
Filing: 1998-06-05
•
Granted: 2002-06-11
•
Expires: 2018-06-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Craig W. Bryant
  • 👤 Todd M. Goin
  • 👤 Thomas J. Moos
  • 👤 Douglas W. Steele

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 17:34
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/48; G06F9/4806; G06F9/4843; G06F9/44; G06F9/445; G06F9/44557; G06F9/44563

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 70 words
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.
Claim 2
Dependent Claim 70 words
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.
Claim 3
Dependent Claim 18 words
The computer system of claim 1 , wherein said first logic is executed by a client computer device.
Claim 4
Dependent Claim 27 words
The computer system of claim 1 , further comprising: second logic configured to determine an address of said first logic and cause execution of said first logic.
Claim 5
Dependent Claim 25 words
The computer system of claim 3 , further comprising: a third logic configured to dispatch a specific second logic from a plurality of second logic.
Claim 6
Dependent Claim 37 words
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.
Claim 7
Dependent Claim 126 words
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.
Claim 8
Dependent Claim 126 words
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.
Claim 9
Independent Claim 66 words
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.
Claim 10
Independent Claim 66 words
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.
Claim 11
Dependent Claim 17 words
The method of claim 7 , further comprising: executing the java program by a client computer device.
Claim 12
Dependent Claim 31 words
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.
Claim 13
Dependent Claim 27 words
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.
Claim 14
Dependent Claim 28 words
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.
Claim 15
Dependent Claim 64 words
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.
Claim 16
Dependent Claim 64 words
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.
Claim 17
Dependent Claim 21 words
The computer system apparatus of claim 12 , further comprising: means for executing the java program by a client computer device.
Claim 18
Dependent Claim 29 words
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.
Claim 19
Dependent Claim 31 words
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.
Claim 20
Dependent Claim 37 words
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.

References Cited (Backward Citations)

US5452460A Cited
US5913024A Cited
US5870550A Cited
US5828840A Cited
US5961586A Cited
US6029201A Cited
US6301590B1 Cited
US5970249A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-06-10 2005-12-10 2006-06-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-06-10 2009-12-10 2010-06-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-06-10 2013-12-10 2014-06-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag