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

CL 717 SC 148
6751790 Frameworks for efficient representation of string objects in Java programming environments
Jun-15-2004 Alternative techniques for representation of Java string objects are needed. The techniques are especially useful for representing Java objects in Java computing environments and can thereby improve the...
6748588 One-pass greedy-pattern-matching finite-state-machine code generation
Jun-8-2004 A one-pass, greedy-pattern-matching, finite-state-machine code generator is disclosed. The code generator generates local code (such as processor-native code) from intermediate code (such as Java byte...
6745385 Fixing incompatible applications by providing stubs for APIs
Jun-1-2004 A computer method for patching applications that are incompatible with an operating system is provided. The method determines if an application is compatible with an operating system, and if the application...
6742109 Method and apparatus for representing variable-size computer instructions
May-25-2004 One embodiment of the present invention provides a system for executing variable-size computer instructions, wherein a variable-size computer instruction includes an action component that specifies an...
6738969 Non-intrusive gathering of code usage information to facilitate removing unused compiled code
May-18-2004 One embodiment of the present invention provides a system that gathers code usage information to facilitate removing compiled code that has not been recently used. This method operates in a mixed-mode...
6732355 Method and device for generating registration data at compilation to enable trace of stack
May-4-2004 To provide a method for enabling a trace of a stack even without the base pointer. When compiling a subroutine, a stack pointer (SP) change table is created and registered with a subroutine together with...
6718540 Data processing system and method for storing data in a communication network
Apr-6-2004 A data processing system and method for managing the storage of compiled instructions used in interpretive programming language applications is implemented. As the applications are implemented in an interpreted...
6704927 Static binding of dynamically-dispatched calls in the presence of dynamic linking and loading
Mar-9-2004 Techniques for performing static binding of dispatched-calls in the presence of dynamic linking and loading are provided. A method for increasing the execution performance of a function at run-time includes...
6704926 Bimodal Java just-in-time complier
Mar-9-2004 A process in a data processing system for just-in-time compiling instructions. A set of non-specific data processing system instructions for a method are received. Addresses are placed into a set of functions....
6694511 Data processing method and device
Feb-17-2004 A data processing method for a data processing system having: a server comprising an application program constructed from a plurality of objects, an execution environment constructed from a plurality of...
6691306 Use of limited program space of general purpose processor for unlimited sequence of translated instructions
Feb-10-2004 An apparatus comprising a circuit configured to (i) translate one or more instruction codes of a first instruction set into a sequence of instruction codes of a second instruction set and (ii) present...
6691303 Method and system of testing and verifying computer code in a multi-threaded environment
Feb-10-2004 A method and system of testing and verifying computer code in a multi-threaded environment. The method includes testing a first piece of computer code that is an implementation of a specification against...
6691302 Interfacing a service component to a native API
Feb-10-2004 Systems and methods for interfacing a service component written in any one of a variety of programming languages to a native operating system application program interface (API) are described. For example,...
6684392 Method and apparatus for distinguishing reference values from non-reference values in a runtime environment
Jan-27-2004 A method and apparatus for distinguishing reference values from non-reference values in a runtime environment is described. A set of volatile registers and a set of non-volatile registers are statically...
6684391 Method for operating a computer system, byte code verifier and computer system
Jan-27-2004 The invention is directed to a method for operating a computer system, as well as to a byte code verifier and to a computer system. The inventive method checks whether a computer program loaded onto a...
6684390 Multi-processor JAVA subsystem
Jan-27-2004 A method and apparatus for supporting a host computer system in executing a JAVA computer program. An auxiliary system, including multiple non-host processors, coupled to a non-host memory, via a bus to...
6681381 Arrangement for executing program code with reduced memory requirements
Jan-20-2004 A Java virtual machine 2, comprises an execution engine for executing Java byte code and a memory management system 14. The memory management system 14 performs garbage collection to remove objects that...
6675375 Method and apparatus for optimized multiprocessing in a safe language
Jan-6-2004 In general, the invention relates to a method for optimized execution of a computer program including detecting a preservable static field in said computer program with a compiler, comprising detecting...
6671877 Method and device to calculate activity degrees of method programs
Dec-30-2003 To provide a method for calculating an activity degree of a method in order to effectively select a method for discarding a code. At a compilation time, a calling map concerning method calls which may...
6658657 Method and apparatus for reducing the overhead of virtual method invocations
Dec-2-2003 A method including compiling a method bar having a virtual method call. The virtual method call is eliminated. The method bar is inlined without generating checking code, and dynamically loading a class.
6654778 Method and apparatus for avoiding function activation and interpretation overhead for calls to selected java methods in a java virtual machine interpreter
Nov-25-2003 A method and apparatus for a process in a computer for processing a method that performs a function. A determination is made as to whether the method is to be executed normally when the method is loaded....
6651080 Techniques for implementing pluggable virtual machines
Nov-18-2003 Techniques for developing and exchanging virtual machine implementations and/or support library implementations are described. In one embodiment, the virtual machine design specifies a set of functions...
6637025 Dynamic selection/definition of which class/methods should or should not be jit'ed using information stored in a jar file
Oct-21-2003 The present invention provides a process in a data processing system for executing bytecodes. The bytecodes are contained in a JAVA archive file along with just in time compiling instructions. A call to...
6631515 Method and apparatus to reduce code size and runtime in a Java environment
Oct-7-2003 A method in distributed data processing system for optimizing execution of a class. A frequency of execution of paths in bytecodes for methods that are in the class is identified within the distributed...
6609248 Cross module representation of heterogeneous programs
Aug-19-2003 An output translator provides for cross module representations of components within a heterogeneous program by translating modifying a platform-neutral intermediate representation (IR) of the program into...
6606743 Real time program language accelerator
Aug-12-2003 A computer system for accelerated processing of stack oriented interpretive language instructions comprising a translator which establishes correlations between address values and core operations, a processing...
6604167 Method and apparatus traversing stacks for just-in-time compilers for Java virtual machines
Aug-5-2003 A method and apparatus in a data processing system for traversing a plurality of frames for a stack stored sequentially in a memory. A method block associated with a current frame is found. The method...
6591416 Interpreting functions utilizing a hybrid of virtual and native machine instructions
Jul-8-2003 Systems and methods for increasing the execution speed of virtual machine instructions for a function are provided. A portion of the virtual machine instructions of the function are compiled into native...
6581206 Computer program language subset validation
Jun-17-2003 Language subset validation includes validating multiple program modules that comprise a program. The program modules include multiple bytecodes defined for a first computer language that is a hardware-dependent...
6581077 Method and apparatus for storing short-lived objects in a virtual machine
Jun-17-2003 One embodiment of the mechanism provides a system for storing short-lived objects defined within an object-oriented programming system. These short-lived objects are created in a virtual machine used for...
6571388 Building a custom software environment including pre-loaded classes
May-27-2003 A system for creating a custom environment for executing application programs in a target device. The system broadens the applicability of software environments like Java by providing custom pre-loaded...
6546551 Method for accurately extracting library-based object-oriented applications
Apr-8-2003 The present invention is capable of accurately extracting multiple applications with respect to a class library. The invention relies on a configuration file for an application program and/or library,...
6546550 Method to determine dynamic compilation time and to select bytecode execution mode
Apr-8-2003 To perform efficient execution of a bytecode by combining an interpreter and a compiler. At a time of a bytecode execution by an interpreter, if an instruction to be executed is a backward conditional...
6546549 Source code transformation process and recording medium
Apr-8-2003 A process for transforming an original source code containing a description of a stub method employed in an object interaction into another source code corresponding to an environment on which a program...
6530075 JIT/compiler Java language extensions to enable field performance and serviceability
Mar-4-2003 The present invention provides a method and apparatus in a data processing system for optimizing running of bytecode. An application programming interface is called for compilation of bytecode. The bytecode...
6523168 Reduction of object creation during string concatenation and like operations that utilize temporary data storage
Feb-18-2003 Reduction of object creation during string concatenation and like operations that utilize temporary data storage during translating a first computer program into a second computer program in which program...
6513156 Interpreting functions utilizing a hybrid of virtual and native machine instructions
Jan-28-2003 Systems and methods for increasing the execution speed of virtual machine instructions for a function are provided. A portion of the virtual machine instructions of the function are compiled into native...
6505344 Object oriented apparatus and method for allocating objects on an invocation stack
Jan-7-2003 An object oriented mechanism and method allow allocating a greater number of objects on a method's invocation stack. Each instruction that creates an object (i.e., allocation instruction) is first analyzed...
6487716 Methods and apparatus for optimizing programs in the presence of exceptions
Nov-26-2002 A method and several variants are provided for analyzing and transforming a computer program such that instructions may be reordered even across instructions that may throw an exception, while strictly...
6484311 Coalescing properties, methods and events
Nov-19-2002 Coalescing properties, methods and events is disclosed. One embodiment of the invention is a computerized system having an ActiveX control, a Java object, and an engine. The engine, which may be a computer...
6453466 Method and apparatus for distinguishing reference values from non-reference values in a runtime environment
Sep-17-2002 A method and apparatus for distinguishing reference values from non-reference values in a runtime environment is described. A set of volatile registers and a set of non-volatile registers are statically...
6434575 Method of instrumenting garbage collection generating a trace file making a single pass analysis of object heap
Aug-13-2002 A method and apparatus for instrumenting garbage collection in a data processing system is provided. During garbage collection, a pass is made through the object heap and a plurality of heap data is retrieved...
6427235 Method and apparatus for performing prefetching at the critical section level
Jul-30-2002 One embodiment of the present invention provides a system for compiling source code into executable code that performs prefetching for memory operations within critical sections of code that are subject...
6427234 System and method for performing selective dynamic compilation using run-time information
Jul-30-2002 Selective dynamic compilation of source code is performed using run-time information. A system is disclosed that implements a declarative, annotation based dynamic compilation of the source code, employing...
6412107 Method and system of providing dynamic optimization information in a code interpretive runtime environment
Jun-25-2002 The present invention is a code preparation system (12) which accepts input code (11) in intermediate code format, our source code format which is first translated into intermediate format, analyzes the...
6412106 Graphical system and method for debugging computer programs
Jun-25-2002 A system and method for graphically debugging a computer program is disclosed. In a preferred embodiment, a graphical debugging environment is provided, which is capable of displaying a graphical representation...
6370687 Network computer system and substitute compile server
Apr-9-2002 A client executes a virtual machine computer program lying on a network. In response to a request from a client, a substitute compile server accepts the virtual machine computer program from the network...
6338160 Constant pool reference resolution method
Jan-8-2002 An implementation of Java is disclosed in which references to the constant pool are implemented by using a Data Resolution Field within the constant pool entry. The Data Resolution Field acts as an index...
6327701 Method and apparatus for finding bugs related to garbage collection in a virtual machine
Dec-4-2001 A method and apparatus for finding bugs related to garbage collection in a virtual machine. For each possible garbage collection point in a stream of execution, a compiler in the virtual machine provides...
6324688 Method and apparatus for optimizing execution of Java programs
Nov-27-2001 A method and apparatus for optimizing execution of Java programs. A fully caffienated class file is provided in which a standard Java class file, containing a directory and bytecodes, is enhanced to include...