Bytecode (e.g., Java)

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