| 7024437 |
Better placement of objects reachable from special objects during collection based on the train algorithm |
| Apr-4-2006 |
A garbage collector that operates in accordance with the train algorithm designates some cars as "special" cars into each of which at most a single object is allowed. When an object in a car being collected... |
| 7020872 |
Method for verifying code transformers for an incorporated system, in particular in a chip card |
| Mar-28-2006 |
The invention relates to a method for verifying transformation (2) of a source code (1) into a transformed code (3) designed for an embedded system (7) such as in a smart card... |
| 6996814 |
Method and apparatus for dynamically compiling byte codes into native code |
| Feb-7-2006 |
One embodiment of the present invention provides a system that dynamically compiles byte codes into native code to facilitate faster execution. This method operates in a mixed-mode system that supports... |
| 6996813 |
Frameworks for loading and execution of object-based programs |
| Feb-7-2006 |
Improved frameworks for loading and execution of portable, platform independent programming instructions within a virtual machine are described. The improved frameworks provides a mechanism that will generally... |
| 6996804 |
Adapting polymorphic inline caches for multithreaded computing |
| Feb-7-2006 |
A method and computer system that implements polymorphic inline caches having locking slots. Each time the polymorphic method is called having a new object type, a new slot in the polymorphic inline cache... |
| 6981212 |
Extensible markup language (XML) server pages having custom document object model (DOM) tags |
| Dec-27-2005 |
A method for serving a web page uses eXtensible Markup Language (XML) server pages. The first time a page is accessed, a given flat file is parsed into an XML Document Object Model (DOM), and required... |
| 6978451 |
Method for fast compilation of preverified JAVA bytecode to high quality native machine code |
| Dec-20-2005 |
The present invention is a new method and apparatus to perform fast compilation of platform independent bytecode instruction listings into high quality machine code in a single sequential pass. More specifically,... |
| 6978447 |
Method and system for efficiently interpreting a computer program |
| Dec-20-2005 |
A method and a system are provided for efficiently executing computer programs that require invocation of an interpreter. A name of a program to be interpreted or executed is received, with zero or more... |
| 6978278 |
System and method for heterogeneous caching |
| Dec-20-2005 |
The caching of heterogeneous bean sets has been improved from requiring each bean to have its own cache instance to caching the beans in a single cache. The beans can be identified by generating a unique... |
| 6976248 |
Application server facilitating with client's computer for applets along with various formats |
| Dec-13-2005 |
The present invention is an applet server which accepts requests for applets from client computers. A request specifies the format in which an applet is to be delivered to the requesting client computer.... |
| 6976059 |
System and method to provide applets using a server based virtual machine |
| Dec-13-2005 |
A system and method for delivering application data to both constrained and non-constrained devices. In a Java implementation, the Abstract Window Toolkit (AWT) is used when a client computer system is... |
| 6973644 |
Program interpreter |
| Dec-6-2005 |
A method and system is provided that allows a well-behaved program to execute more quickly than dynamically typed programming languages did in the past, thereby allowing a the dynamically typed language... |
| 6968546 |
Debugging support using dynamic re-compilation |
| Nov-22-2005 |
The present invention is a method and system to support debug. A function is re-compiled when a field watch for a field is activated. The function includes a byte code sequence having a field byte code... |
| 6964039 |
Method to create optimized machine code through combined verification and translation of JAVA™ bytecode |
| Nov-8-2005 |
The present invention is a new method and apparatus to perform combined compilation and verification of platform independent bytecode instruction listings into optimized machine code. More specifically,... |
| 6964033 |
Object band customization of Java runtime environments |
| Nov-8-2005 |
Techniques for customization of Java runtime environments are disclosed. The techniques can be used to provide Java runtime environments that are specifically tailored for various Java applications. Accordingly,... |
| 6961843 |
Method frame storage using multiple memory circuits |
| Nov-1-2005 |
A dual instruction set processor can decode and execute both code received from a network and other code supplied from a local memory. Thus, the dual instruction set processor is capable of executing two... |
| 6948160 |
System and method for loop unrolling in a dynamic compiler |
| Sep-20-2005 |
Provided is a method for performing loop-unrolling optimization during program execution. In one example, a method for loop optimization within a dynamic compiler system is disclosed. A computer program... |
| 6931638 |
Method and apparatus to facilitate sharing optimized instruction code in a multitasking virtual machine |
| Aug-16-2005 |
A method is provided that enables native code, dynamically compiled from platform-independent code by one task of a multitasking virtual machine, to be used by other tasks. The system interprets the platform-independent... |
| 6915511 |
Dynamic class reloading mechanism |
| Jul-5-2005 |
A system and method for providing dynamic class reloading using a modular, pluggable and maintainable class loader is described. Each application in an application server (or alternatively in any implementation)... |
| 6912617 |
Altering virtual machine execution parameters at runtime |
| Jun-28-2005 |
An existing neutral operating system (OS) signal is utilized to notify a virtual machine (VM) about a change to its execution parameters. The signal is predefined to indicate that an execution parameter... |
| 6910205 |
Interpreting functions utilizing a hybrid of virtual and native machine instructions |
| Jun-21-2005 |
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... |
| 6907600 |
Virtual translation lookaside buffer |
| Jun-14-2005 |
In one embodiment, a method for supporting address translation in a virtual-machine environment includes creating a guest translation data structure to be used by a guest operating system for address translation... |
| 6895579 |
Method and apparatus for maintaining exception reporting for register promotion |
| May-17-2005 |
A method and apparatus which comprises, as part of compiling source code into native code, identifying a source code block in the source code to optimize using register promotion, and optimizing the source... |
| 6883165 |
Apparatus and method for avoiding deadlocks in a multithreaded environment |
| Apr-19-2005 |
An apparatus and method for avoiding deadlocks in a multithreaded environment is provided. The apparatus and method provide a mechanism by which multiple threads are allowed to call a method virtually... |
| 6865734 |
Method and apparatus for performing byte-code optimization during pauses |
| Mar-8-2005 |
Methods and apparatus for dynamically compiling byte codes associated with methods during idle periods in the execution of a computer program are disclosed. The described methods are particularly suitable... |
| 6865733 |
Standardized interface between Java virtual machine classes and a host operating environment |
| Mar-8-2005 |
A system and method are disclosed for a host platform interface (HPI), which defines a common set of functions implementing the native methods of Component Peer classes within the Java AWT. This allows... |
| 6862728 |
Hash table dispatch mechanism for interface methods |
| Mar-1-2005 |
A hash table dispatch mechanism for interface Methods. The mechanism reduces dispatch times during the execution of an object-oriented language program. An interface hash table having a pointer as an index... |
| 6862650 |
Data processing system and method for managing memory of an interpretive system |
| Mar-1-2005 |
A data processing system and method manage the storage of instructions used in applications developed using an interpretive programming language, such as Java, REXX, BASIC, and the like, when those instructions... |
| 6857119 |
Techniques for modifying a compiled application |
| Feb-15-2005 |
Techniques for automatically modifying behavior of a compiled application include receiving a first set of compiled instructions for the application. The first set of compiled instructions is modified... |
| 6851111 |
System and method for class loader constraint checking |
| Feb-1-2005 |
A computer system includes multiple class loaders for loading program class files into the system. A constraint checking mechanism is provided wherein a first class file loaded by a first class loader... |
| 6851109 |
Process and system for dynamically compiling a partially interpreted method |
| Feb-1-2005 |
A process and system for dynamically compiling a partially interpreted method is provided. A set of bytecodes for a method is interpreted within a virtual machine. During the interpretation of the method,... |
| 6851108 |
Verifying intermediate language code |
| Feb-1-2005 |
A verification module evaluates intermediate language code to verify that the code is type safe before passing the code for execution. Code that is not deemed type safe can cause execution errors, corrupt... |
| 6842897 |
Method and apparatus for selecting classes using a browser for use by a virtual machine in a data processing system |
| Jan-11-2005 |
A method for selecting classes using a browser for use by a virtual machine in a data processing system. The browser provides an interface in which the interface allows for selection of classes for use... |
| 6842894 |
Dynamic Compiling |
| Jan-11-2005 |
The present invention provides a novel execution environment for optimizing the efficiency of the distributed object system. In one embodiment, the invention includes a compiler with ability to interpret,... |
| 6832214 |
Method, system, and program for converting code to executable code using neural networks implemented in a software program |
| Dec-14-2004 |
Disclosed is a system, method, and program for generating a compiler to map a code set to object code capable of being executed on an operating system platform. At least one neural network is trained to... |
| 6826749 |
Java hardware accelerator using thread manager |
| Nov-30-2004 |
A Java accelerator includes a hardware unit associated with the CPU portion, the hardware unit converting stack-based instructions, such as Java bytecodes, into register-based instructions such as the... |
| 6820255 |
Method for fast execution of translated binary code utilizing database cache for low-level code correspondence |
| Nov-16-2004 |
The present invention increases efficiency of a binary translation process by correlating selected foreign code to previously translated binary host code. This approach eliminates repetitive translation... |
| 6820252 |
Selective conversion to native code using hardware translator, software translator, and software interpreter |
| Nov-16-2004 |
A data processor includes a hardware translator converting non-native code into a native code to a processor, a software translator converting non-native code into a native code to the processor by software,... |
| 6813764 |
Compiler generation of instruction sequences for unresolved storage references |
| Nov-2-2004 |
A compiler component for the generation of an optimal instruction sequence, the sequence including a compile-time unresolved reference to be resolved at runtime. The compiler generating a snippet list... |
| 6813762 |
Method for processing program files in a programming language capable of dynamic loading |
| Nov-2-2004 |
A method for processing program files by formatting the program file information for storage in permanent memory in a device memory, allowing later additions without requiring storage in dynamic memory.... |
| 6799320 |
Providing binding options for component interfaces |
| Sep-28-2004 |
A proxy component system having dispatch proxies and object proxies is disclosed. The computerized system includes an operating system supporting component interfaces. In addition, the system includes... |
| 6799315 |
High speed virtual machine and compiler |
| Sep-28-2004 |
A Just-In-Time compiler is provided for use with a virtual machine that executes a virtual machine instruction sequence under the control of a real machine. The compiler converts parts of the virtual machine... |
| 6799185 |
Frameworks for accessing Java class files |
| Sep-28-2004 |
Improved techniques for accessing Java class files are disclosed. The techniques provide a mechanism that will generally improve the efficiency of virtual machines by providing a directory for Java class... |
| 6779188 |
Apparatus and method for improved devirtualization of method calls |
| Aug-17-2004 |
Apparatus and methods are provided for improving devirtualization of method calls. The apparatus and methods reduce the amount of processing time used in performing lookups of methods by limiting such... |
| 6775820 |
Web based application re-coded for OS/2 compatibility |
| Aug-10-2004 |
A Web based application, specifically, HelpNow!.RTM., that is not compatible with browsers of the OS/2 operating system because the Web based application contains JavaScript 1.2 statements is re-coded... |
| 6760907 |
Code generation for a bytecode compiler |
| Jul-6-2004 |
A method, system and apparatus for generating and optimizing native code in a runtime compiler from a group of bytecodes presented to the compiler. The compiler accesses information that indicates a likelihood... |
| 6760905 |
Lazy compilation of template-generated classes in dynamic compilation execution environments |
| Jul-6-2004 |
Template-generated classes in program code are compiled efficiently through a process of lazy compilation resulting in improved compilation times. Lazy compilation includes the generation of objects representing... |
| 6757891 |
Method and system for reducing the computing overhead associated with thread local objects |
| Jun-29-2004 |
A computer-implemented method for reducing a computing overhead associated with objects that are local to a particular thread and can be accessed solely by that thread. Dynamically during run-time, an... |
| 6757890 |
Methods and apparatus for enabling local Java object allocation and collection |
| Jun-29-2004 |
Methods and apparatus for identifying objects to enable memory associated with the identified objects to be reclaimed are disclosed. One or more objects are identified as local objects. One or more addresses... |
| 6754889 |
Java automation, testing, and analysis |
| Jun-22-2004 |
A system and method are disclosed for enabling injection of non-native code into a JAVA environment. The method provides a software hook for detecting the loading of a JAVA interpreter, and then creates... |