| 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... |