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

CL 717 SC 148
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...