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