| 7039738 |
Method and system for handling device driver interrupts |
| May-2-2006 |
A method and system for handling device driver interrupts in a computer system. An interrupt handling Method is initiating prior to the occurrence of any interrupts in the computer system. The interrupt... |
| 7039644 |
Problem determination method, system and program product |
| May-2-2006 |
A problem determination method, system and program product are provided. Specifically, the present invention identifies problems with software programs by inserting compiled problem determination probes... |
| 7010786 |
Predictive arithmetic overflow detection |
| Mar-7-2006 |
A method for arithmetic overflow detection includes receiving a first instruction defined for a first processor having a first base, where the instruction comprises an operator and at least one operand... |
| 7000222 |
Method, system, and program for accessing variables from an operating system for use by an application program |
| Feb-14-2006 |
Disclosed is a system, method, and program for accessing variables, such as environment variables, from an operating system. An application program executes a command to store at least one variable maintained... |
| 6999964 |
Support for domain level business object keys in EJB |
| Feb-14-2006 |
A method, system and program product for providing domain level business object keys in Enterprise JavaBeans (EJB) applications. An instance of an EntityBean object is provided with both a primary key... |
| 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... |
| 6996802 |
Method and apparatus for deployment of high integrity software using initialization order and calling order constraints |
| Feb-7-2006 |
A method for designing a software program including multiple modules includes defining an initialization sequence wherein each of the modules is initialized according to a predetermined order. The method... |
| 6993665 |
Applet permissions manager |
| Jan-31-2006 |
Disclosed are novel methods and apparatus for providing a permissions manager capable of assisting an applet, for example, in determination and/or grant of the permissions required for an operation. In... |
| 6988261 |
Frameworks for generation of Java macro instructions in Java computing environments |
| Jan-17-2006 |
Techniques for generation of Java™ macro instructions suitable for use in Java™ computing environments are disclosed. As such, the techniques can be implemented in a Java™ virtual... |
| 6986143 |
Reducing the size of generated code used to call common object model objects, while preserving type-checking |
| Jan-10-2006 |
Objects of one object model (e.g., a Common Object Model (COM)) are called by programs of another object model (e.g., Java). To facilitate the call, a set of interfaces is generated that corresponds to... |
| 6976254 |
Inter-method control transfer for execution engines with memory constraints |
| Dec-13-2005 |
A bytecode execution system and method for increasing the execution speed of invoking and returning from Methods while minimizing the memory footprint required to support this. The system includes a virtual... |
| 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... |
| 6966057 |
Static compilation of instrumentation code for debugging support |
| Nov-15-2005 |
The present invention is a method and system to support debug. A function is compiled. The function includes a byte code sequence having a field byte code that accesses or modifies a field. The compiled... |
| 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,... |
| 6961933 |
Representation of Java data types in virtual machines |
| Nov-1-2005 |
Improved techniques for representation of Java data types in Java computing environments are disclosed. A word consisting of four bytes is used to represent primitive and non-primitive Java data types.... |
| 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... |
| 6959430 |
Specialized heaps for creation of objects in object-oriented environments |
| Oct-25-2005 |
The present invention pertains to techniques for creating and maintaining objects in object-oriented environments. The techniques are especially well suited for Java programming environments. In accordance... |
| 6957439 |
Method, system, and program for mapping objects in different language formats |
| Oct-18-2005 |
Disclosed is a system, method, and program for translating source code statements to executable code. A source code statement including an application program interface (API) that is a member of a set... |
| 6957428 |
Enhanced virtual machine instructions |
| Oct-18-2005 |
Techniques for implementing virtual machine instructions suitable for execution in virtual machines are disclosed. The operations performed by conventional instructions can be performed by relatively fewer... |
| 6938247 |
Small memory footprint system and method for separating applications within a single virtual machine |
| Aug-30-2005 |
A system and method for isolating the execution of a plurality of applications. The applications may utilize or share one or more "original" classes. Only one copy of each original class is maintained,... |
| 6934944 |
Computer system and method for constant pool operations |
| Aug-23-2005 |
A computer system has one or more program classes loaded in it. Each class includes a constant pool which is used for storing data items related to the program class. At least some of these data items... |
| 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... |
| 6931544 |
Method and apparatus for executing multiple JAVA(™) applications on a single JAVA(™) virtual machine |
| Aug-16-2005 |
A modified JAVA(™) execution environment is described. The modified environment supports multiple JAVA(™) applications on a single JAVA(™) virtual machine (JVM). This modified environment... |
| 6922828 |
Method and system for detecting common bytecode sequences |
| Jul-26-2005 |
A method and system for detecting and counting bytecode sequences in a data processing system is provided. A bytecode tree data structure is used to represent sequences of bytecodes. A bytecode sequence... |
| 6915508 |
Method and apparatus for eliminating C recursion from a Java™ bytecode interpreter |
| Jul-5-2005 |
Methods and apparatus for eliminating C recursion from interpreter loops are disclosed. According to one aspect of the present invention, a computer-implemented method for substantially eliminating C recursion... |
| 6912710 |
Round-trip maintenance of software configuration |
| Jun-28-2005 |
A method of software development comprising the steps of determining, through Java reflection API calls, a current software signature for each Java object, from a Java software application comprising Java... |
| 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... |
| 6895575 |
Generic Java rule engine framework |
| May-17-2005 |
A generic Java rule engine framework that will permit a rule engine to be called based upon events captured from objects without requiring object programmers to explicitly insert hooks for calling the... |
| 6862735 |
Mechanism by which platform independent software may bind to and access platform dependent software |
| Mar-1-2005 |
Methods and apparatus for a platform independent object to bind to and access platform dependent software are disclosed. According to one aspect of the present invention, a software object that includes... |
| 6854123 |
Method, system, and program for mapping standard application program interfaces (APIs) to user interface APIs |
| Feb-8-2005 |
Disclosed is a system, method, and program for providing a plurality of translator programs for translating source code in a cross-platform computer language, such as Java, to program statements capable... |
| 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... |
| 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,... |
| 6845376 |
Method for accessing hierarchical data via JDBC |
| Jan-18-2005 |
The method of the present invention is useful in a computer system executing a Java application and a hierarchical database. The program executes a method for providing data access from the Java application... |
| 6842905 |
Method and system for implementing collection program interface for accessing a collection of data associated with a legacy enumeration application interface |
| Jan-11-2005 |
A software wrapper for interfacing to pre-existing software code is provided. The software wrapper is capable of inheriting from a first application program interface (API) and a second API. For calls... |
| 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... |
| 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... |
| 6789253 |
Method, system, and apparatus to improve performance of multi-threaded computer programs |
| Sep-7-2004 |
A method, system, and apparatus for improving performance of multi-threaded computer programs that re-establishes the lock structure that enables access to a portion of the computer memory and thereby... |
| 6782540 |
COBOL/natural copybook to Java conversion Wizard |
| Aug-24-2004 |
The present invention, sometimes referred to as an Application Message Wrapper Generation Wizard or Wizard (for short), is a tool to help application developers map Cobol or Natural copybooks into a message... |
| 6779172 |
Bean scripting framework |
| Aug-17-2004 |
This invention provides a system and method that allows object oriented (OOP) applications to incorporate scripting easily and in a uniform manner. The Bean Scripting Framework (BSF) supports scripting... |
| 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... |
| 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... |
| 6754887 |
Methods for implementing virtual bases with fixed offsets in object oriented applications |
| Jun-22-2004 |
There is provided a method for implementing virtual bases with fixed offsets in a class hierarchy graph corresponding to an object oriented program. The graph has nodes representing object classes and... |
| 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... |
| 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... |
| 6748570 |
Sending a view event, and a request event having a class name and a method name |
| Jun-8-2004 |
A method and apparatus for a data processing system for accessing classes and methods in an object oriented system. Responsive to receiving a selected user input to a container, a view event is sent from... |
| 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... |
| 6711739 |
System and method for handling threads of execution |
| Mar-23-2004 |
A mechanism for controlling threads in a Java application while avoiding the unsafe conditions inherent in the use of existing java.lang.Thread methods. In one embodiment, a first class is defined for... |