Just-in-time compiling or dynamic compiling (e.g., compiling Java bytecode on a virtual machine)

CL 717 SC 148
6324687 Method and apparatus to selectively control processing of a method in a java virtual machine
Nov-27-2001 A method and apparatus for executing bytecodes. Bytecodes are received for execution and a determination is made as to whether the bytecodes should be compiled. The bytecodes are sent to a just in time...
6324686 Just in time compiler technique
Nov-27-2001 The present invention provides a compiler that can compile Java byte code at high speed while employing only limited resources. The technique converts byte code into intermediate code that employs, as...
6321377 Method and apparatus automatic service of JIT compiler generated errors
Nov-20-2001 A method and apparatus in a data processing system for handling exceptions generated during an execution of instructions. An exception is detected, wherein the exception results from the execution of the...
6314566 Method and apparatus for "Just-in-Time" dynamic loading and unloading of computer software libraries
Nov-6-2001 A method and system for providing "just-in-time" dynamic loading and unloading of libraries. Library code is loaded into memory just prior to the actual execution of a routine in that library and is unloaded...
6308319 Thread suspension system and method using trapping instructions in delay slots
Oct-23-2001 By encoding an exception triggering value in storage referenced by an instruction in the delay slot of a delayed control transfer instruction coinciding with a safe point, an efficient coordination mechanism...
6305012 Method and apparatus for dynamic selection of instructions for compiling using tags
Oct-16-2001 A method and apparatus in a computer for selectively compiling a set of instructions for an application using a compiler. A web page is received. The web page is parsed for a tag, wherein the tag includes...
6298477 Method and apparatus for selecting ways to compile at runtime
Oct-2-2001 Apparatus, methods, and computer program products are disclosed for determining how to compile a program at runtime. A bytecode instruction associated with the program that can be compiled in multiple...
6295643 Method and apparatus for improving java virtual machine performance using persistent execution information
Sep-25-2001 A method and apparatus in a data processing system for optimizing execution of an object by a virtual machine. Monitoring is performed to detect execution of the object. Responsive to detecting execution...
6295642 Method and apparatus for partial just in time compiling in a data processing system
Sep-25-2001 A method and apparatus for just in time compilation of Java bytecode methods and provides a means to compile only the paths that are actually executed. An iterative process is employed whereby bytecodes...
6295641 Method and apparatus for dynamically selecting bytecodes for just in time compiling in a user's environment
Sep-25-2001 A method and apparatus for providing a process in a computer for selectively just in time compiling a method. Compiling options for the method are presented on an output device. User input is received,...
6295638 Method and apparatus for loading native object code in data processing system
Sep-25-2001 A method and apparatus that provides a method for loading native code into the memory of a data processing system for use by a Java virtual machine. Native code is loaded for a method into the memory,...
6292935 Method for fast translation of java byte codes into efficient native processor code
Sep-18-2001 To efficient generate native processor code from operand stack based code, a mimic stack is introduced. The mimic stack is a compile time data structure that stores the location of operands pushed onto...
6289506 Method for optimizing Java performance using precompiled code
Sep-11-2001 Compilers are tools that generate efficient mappings from programs to machines A Java "Just In Time" runs as part of an application, and as such, it must be fast and efficient in its use of memory. To...
6289504 Code implants for compilers
Sep-11-2001 Code implants for compilers are disclosed. In one embodiment of the invention, a computerized system includes a virtual machine, a module within the virtual machine and providing a predetermined functionality,...
6286080 Advanced read cache emulation
Sep-4-2001 A low complexity approach to DASD cache management. Large, fixed-size bands of data from the DASD, rather than variable size records or tracks, are managed, resulting in reduced memory consumption. Statistics...
6282702 Method and apparatus of translating and executing native code in a virtual machine environment
Aug-28-2001 A method and apparatus of translating and executing native code in a virtual machine environment. Debugging of a virtual machine implementation is made easier through binary translation of native code,...
6279148 Method and apparatus for supporting efficient programming in dynamic pointer-safe languages
Aug-21-2001 One embodiment of the present invention facilitates low-level systems programming in dynamic, "pointer-safe" programming languages, which disallow arbitrary references through pointers. It does so by avoiding...
6278960 Assembly for remote control and/or remote operation of a field device by means of a controller via a field bus
Aug-21-2001 In an assembly for remote control and/or remote operation of a field device by a controller via a field bus a program code describing the functionality of this device is stored in the field device. The...
6275985 Method and apparatus for developing an application that implements garbage collection efficiently by combining proxy objects with compiler support
Aug-14-2001 One embodiment of the present invention provides a system that facilitates developing an application that implements garbage collection (such as a virtual machine) using a first compiler and then compiling...
6266807 Method and system for executing instructions in an application-specific microprocessor
Jul-24-2001 A method for executing instructions on an application-specific microprocessor having a machine language is described. Microcontroller-like instructions are provided in a virtual language for execution...
6256784 Interpreter with reduced memory access and improved jump-through-register handling
Jul-3-2001 The present invention provides an interpreter with reduced memory access and improved jump-through-register handling. In one embodiment, a method includes storing a handler for a bytecode in a cell of...
6233725 Method and apparatus to coordinate and control the simultaneous use of multiple just in time compilers with a java virtual machine
May-15-2001 A method and apparatus for providing a process in a data processing system for executing bytecodes. A call to just in time compile bytecodes is intercepted. A just in time compiler is selected from a plurality...
6158048 Method for eliminating common subexpressions from java byte codes
Dec-5-2000 Compilers are tools that generate efficient mappings from programs to machines. A Java "Just-In-Time" runs as part of an application, and as such, it must be fast and efficient in its use of memory. To...
6151618 Safe general purpose virtual machine computing system
Nov-21-2000 A safe general purpose virtual machine computing system having a general purpose memory protection model that is hardware architecture and programming language independent. The safe general purpose virtual...
6141794 System and method for synchronizing access to shared variables in a virtual machine in a digital computer system
Oct-31-2000 A code generating system generates, from code in a program, native code that is executable by a computer system. The code generating system may be included in a just-in-time compiler used to generate native...
6139199 Fast just-in-time (JIT) scheduler
Oct-31-2000 A just-in-time (JIT) compiler typically generates code from bytecodes that have a sequence of assembly instructions forming a "template". It has been discovered that a just-in-time (JIT) compiler generates...
6131191 Code implants for compilers
Oct-10-2000 Code implants for compilers are disclosed. In one embodiment of the invention, a computerized system includes a virtual machine, a module within the virtual machine and providing a predetermined functionality,...
6118940 Method and apparatus for benchmarking byte code sequences
Sep-12-2000 Method and apparatus for creating benchmark programs for the analysis of java virtual machine implementations are implemented. Java applications and applets are compiled into an intermediate code referred...
6092147 Virtual machine with securely distributed bytecode verification
Jul-18-2000 A system for executing a software application comprising a plurality of hardware independent bytecodes is provided comprising a computing system that generates bytecodes, a virtual machine, remote to the...
6081665 Method for efficient soft real-time execution of portable byte code computer programs
Jun-27-2000 The invention is a method for use in executing portable virtual machine computer programs under real-time constraints. The invention includes a method for implementing a single abstract virtual machine...
6075942 Encoding machine-specific optimization in generic byte code by using local variables as pseudo-registers
Jun-13-2000 A first computer system (34) compiles a source program into machine code for a register-oriented microprocessor, optimizing the global allocation of microprocessor registers in the process. It then translates...
6075940 System and method for pre-verification of stack usage in bytecode program loops
Jun-13-2000 The present invention provides a verifier for use in conjunction with programs utilizing data type specific bytecodes for verifying the proper operation of the executable program prior to actual execution...
6066181 Java native interface code generator
May-23-2000 A Java native interface code generator is disclosed to facilitate mixed language programming, by making native code programmed in a native language accessible to Java application programs. A programmer...
6061520 Method and system for performing static initialization
May-9-2000 The disclosed system represents an improvement over conventional systems for initializing static arrays by reducing the amount of code executed by the virtual machine to statically initialize an array....
6047125 Garbage collection system for improved use of memory by removal of reference conflicts
Apr-4-2000 In accordance with the present invention a method for modifying a sequence of instructions to improve memory management within a storage device during execution of the instructions, comprises the steps,...
6026485 Instruction folding for a stack-based machine
Feb-15-2000 An instruction decoder allows the folding away of JAVA virtual machine instructions pushing an operand onto the top of a stack merely as a precursor to a second JAVA virtual machine instruction which operates...
6021273 Interpreter generation and implementation utilizing interpreter states and register caching
Feb-1-2000 Systems and methods for increasing the execution speed of interpreted programs which utilize an operand stack are provided. The value for the top of the operand stack is stored in one or more registers....
6003094 Generic Java Gateway for connecting a client to a transaction processing system
Dec-14-1999 A data processing method for a workstation is disclosed. The workstation is responsive to a message received from another workstation, the message comprising a request of a type including: (a) a first...
5999732 Techniques for reducing the cost of dynamic class initialization checks in compiled code
Dec-7-1999 Techniques for reducing the cost of dynamic class loading and initialization checks in compiled code are provided. Virtual machine instructions are compiled into one or more native machine instructions...
5946487 Object-oriented multi-media architecture
Aug-31-1999 An object-oriented, multi-media architecture provides for real-time processing of an incoming stream of pseudo-language byte codes compiled from an object-oriented source program. The architecture includes...
5943496 Methods for developing and instantiating object classes using a java virtual machine extension
Aug-24-1999 An extension to the JVM is described by which the efficiency with which applications are developed and transmitted between platforms is vastly improved. The present invention imposes a new object model...
5920720 Efficient computer based virtual machine object structure
Jul-6-1999 Method and apparatus for implementing a virtual machine interpreter such as an interpreter for interpreting Java compiled bytecodes. The Java language supports class structures and a hierarchy of such...
5905895 Method and system for optimizing non-native bytecodes before bytecode interpretation
May-18-1999 A method and system for optimizing Java bytecodes before bytecode interpretation within a computer system is disclosed. In accordance with the method and system of the present invention, a first bytecode...
5903761 Method of reducing the number of instructions in a program code sequence
May-11-1999 A method of reducing the number of instructions in a computer program. A program definition instruction and a use instruction that operate on the same program variable are identified. If the use instruction...
5838980 Compilation and virtual machine arrangement and process for source code including pre-runtime executable language structure constructs
Nov-17-1998 Compilation and virtual machine arrangement and process for translating source code including pre-runtime executable instruction into compiled code having enhanced runtime effectiveness. The source code...
5822591 Virtual code system
Oct-13-1998 A process for creating new software procedures during run time. An applications program calls a procedure that indirectly corresponds to a set of variables. A library determines that the procedure is not...
5367685 Method and apparatus for resolving data references in generated code
Nov-22-1994 A hybrid compiler-interpreter comprising a compiler for "compiling" source program code, and an interpreter for interpreting the "compiled" code, is provided to a computer system. The compiler comprises...
5067072 Virtual software machine which preprocesses application program to isolate execution dependencies and uses target computer processes to implement the execution dependencies
Nov-19-1991 The present invention relates to a virtual software machine for providing a virtual execution environment in a target computer for an application software program having one or more execution dependencies...
4961133 Method for providing a virtual execution environment on a target computer using a virtual software machine
Oct-2-1990 A system and method for providing application program portability and consistency across a number of different hardware, database, transaction processing and operating system environments. In the preferred...