| 6745384 |
Anticipatory optimization with composite folding |
| Jun-1-2004 |
A method and system for anticipatory optimization of computer programs. The system generates code for a program that is specified using programming-language-defined computational constructs and user-defined,... |
| 6745386 |
System and method for preloading classes in a data processing device that does not have a virtual memory manager |
| Jun-1-2004 |
An authoring system prepares a specified set of classes for preloading in client devices lacking a virtual memory manager. The authoring system converts the specified set of classes into a plurality of... |
| 6738966 |
Compiling device, computer-readable recording medium on which a compiling program is recorded and a compiling method |
| May-18-2004 |
Formal parameters which are to use registers are replaced with variables generated inside a compiler. Then, if a variable allocated to a register has a live range (lifetime) that includes an inline assembly... |
| 6735760 |
Relaxed lock protocol |
| May-11-2004 |
An object-oriented compiler/interpreter allocates monitor records for use in implementing synchronized operations on objects. When a synchronization operation is to be performed on an object, a thread... |
| 6735761 |
Compile method frame detection method and device code discarding method and computer |
| May-11-2004 |
To detect only JITed frames which are frames for codes compiled by a Java Just In Time compiler (JIT compiler) in an environment in which the memory available for use by a Java JIT compiler is limited,... |
| 6728950 |
Method and apparatus for translating between source and target code |
| Apr-27-2004 |
An interactive translation system (10) includes a front end (40), a back end (42), and a user interface (16). The front end (40) is operable to identify source elements (86) in a source file (24). The... |
| 6728951 |
System and method for performing automated incremental compilation of computer programs |
| Apr-27-2004 |
A system and method are described for providing automated incremental compilation of computer programs. The system has a library generation logic that generates a dynamic link library of a plurality of... |
| 6728953 |
Selectively enabling expression folding during program compilation |
| Apr-27-2004 |
A system is presented that selectively enables expression folding during compilation of a program, wherein the compilation converts the program from source code into executable code. The system operates... |
| 6725450 |
Program conversion apparatus, processor, and record medium |
| Apr-20-2004 |
A program conversion apparatus including a machine-language storage unit and a conversion unit. The machine-language storage unit stores sets of two or more types of machine-language codes which correspond... |
| 6721943 |
Compile-time memory coalescing for dynamic arrays |
| Apr-13-2004 |
In general, the malloc-combining transformation optimization during compile-time of a source program engaged in dynamically constructing multi-dimensional arrays provides an effective method of improving... |
| 6721944 |
Marking memory elements based upon usage of accessed information during speculative execution |
| Apr-13-2004 |
One embodiment of the present invention provides a system that marks memory elements based upon how information retrieved from the memory elements affects speculative program execution. This system operates... |
| 6718544 |
User interface for making compiler tradeoffs |
| Apr-6-2004 |
A user interface that allows a user to visually understand, inspect, and manipulate a compiled application program as a function of compiler options, such as, code size and speed, is provided. |
| 6708325 |
Method for compiling high level programming languages into embedded microprocessor with multiple reconfigurable logic |
| Mar-16-2004 |
A computer implemented method for automatically compiling a computer program written in a high level programming language into an intermediate data structure. The data structure is analyzed to identify... |
| 6708310 |
Method and system for implementing user-defined codeset conversions in a computer system |
| Mar-16-2004 |
A method and system for performing user-defined code conversions in a computer system. A utility accepts a text file from a user program. This text file contains a series of conditional rules that define... |
| 6708169 |
Apparatus and method for generating a merged symbol file for verifying symbolic data |
| Mar-16-2004 |
An apparatus and method for cataloging symbolic data for use in performance analysis of computer programs is provided. The apparatus and method stores symbolic data for loaded modules during or shortly... |
| 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... |
| 6704923 |
System and method for pre-verification of stack usage in bytecode program loops |
| Mar-9-2004 |
The present invention provides a verifier for use in conjunction with programs utilizing data type specific bytecodes for verifying the proper operation of the executable program prior to actual execution... |
| 6701520 |
Preventing garbage collection of objects in object oriented computer programming languages |
| Mar-2-2004 |
A method to improve object-oriented computer processing by reducing the incidences of object creation and garbage collection. A compiler, preferably of object-oriented language such as Java, identifies... |
| 6701515 |
System and method for dynamically designing and evaluating configurable processor instructions |
| Mar-2-2004 |
In selecting and building a processor configuration, a user creates a new set of user-defined instructions, places them in a file directory, and invokes a tool that processes the user instructions and... |
| 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... |
| 6687899 |
Relocation format for linking |
| Feb-3-2004 |
An executable program is prepared from a plurality of object code modules, each object code module including special relocations that have a type field for identifying the nature of a function to be implemented... |
| 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... |
| 6684389 |
Compiler that decrypts encrypted source code |
| Jan-27-2004 |
A decrypting compiler that accepts encrypted source code from a software manufacturer, decrypts the encrypted source code into plain text that is not accessible outside the compiler, and compiles the decrypted... |
| 6681384 |
Multi-threaded break-point |
| Jan-20-2004 |
A way to synchronize threads in a multi-threaded program. In the preferred embodiment, a debugger provides a break-point that does not interrupt the user when the first thread reaches it; instead, the... |
| 6681386 |
Method, system, and program for parameter expansion, generation, and execution of scripts in a networked environment |
| Jan-20-2004 |
A method, system, and program for generating scripts in a networked environment are disclosed. A shell script is written in a programming language in which the shell script is used in a networked environment.... |
| 6678886 |
Apparatus and method for generating optimization objects |
| Jan-13-2004 |
A system and method enable appropriately concentrating instruction strings or data pieces sporadically present in a plurality of regions over more than one compilation unit and adjusting the front-and-rear... |
| 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... |
| 6668373 |
System, apparatus and method for expanding the range of decimal numbers of any length in existing data bases and computer programs |
| Dec-23-2003 |
A system, apparatus and method for modifying the machine code of an existing computer program to use a hybrid base-ten number system and corresponding hybrid arithmetic that replaces and processes all... |
| 6662354 |
Determining destinations of a dynamic branch |
| Dec-9-2003 |
A method, a translator, and a computer-readable medium for translating compiled programming code from a first code state to a second code state are disclosed. The programming code in the first state has... |
| 6658655 |
Method of executing an interpreter program |
| Dec-2-2003 |
A threaded interpreter (916) is suitable for executing a program comprising a series of program instructions stored in a memory (904). For the execution of a program instruction the threaded interpreter... |
| 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. |
| 6658656 |
Method and apparatus for creating alternative versions of code segments and dynamically substituting execution of the alternative code versions |
| Dec-2-2003 |
Method and apparatus for creating alternative versions of code segments and dynamically substituting execution of the alternative code versions. Checkpoints in program code are identified by a compiler,... |
| 6658471 |
Method and system for zero overhead software performance measurement instrumentation |
| Dec-2-2003 |
A method, system, and computer program product is presented for minimizing overhead that may be incurred by executing specialized code, such as debug code or instrumentation code for monitoring the performance... |
| 6658421 |
System and method for detecting release-to-release binary compatibility in compiled object code |
| Dec-2-2003 |
Digital signatures of various aspects or characterizing indicia of object code classes are used to determine whether a compiled class has built-in assumptions about external classes that are incorrect... |
| 6658407 |
Clause-based relational queries |
| Dec-2-2003 |
Query objects facilitate accessing data contained in a database by allowing a user to query the database without having to know SQL or the relationships between the underlying tables in the database. These... |
| 6637020 |
Creating applications within data processing systems by combining program components dynamically |
| Oct-21-2003 |
A method of associating program components to create a software application. Program components are emitted from standard object data files. The program components are analyzed in real time to identify... |
| 6631517 |
Software constructs that facilitate partial evaluation of source code |
| Oct-7-2003 |
A partial evaluator, or pre-compiler, for a computer program enables a user to provide, at suitable places within a program, language constructs which cause certain expressions within the program to be... |
| 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... |
| 6629313 |
In-line database access statements without a pre-compiler |
| Sep-30-2003 |
Systems and methods that enable a source code file containing in-line database access statements to be compiled into object code for an application without the use of a pre-compiler are disclosed. In one... |
| 6625806 |
Language processing method and language processing system improving use efficiency of cache memory |
| Sep-23-2003 |
In the translation of a source program to an object program, callee side functions that overlap in cache memory and are called by the same caller side function are detected, and all but one of the overlapping... |
| 6625804 |
Unified event programming model |
| Sep-23-2003 |
A unified event programming model standardizes event programming for disparate eventing protocols. The unified event programming model simplifies programming events for different object types by abstracting... |
| 6622300 |
Dynamic optimization of computer programs using code-rewriting kernal module |
| Sep-16-2003 |
The present invention is a system and method of using a kernel module to perform dynamic optimizations both of user programs and of the computer operating system kernel, itself. The kernel module permits... |
| 6615166 |
Prioritizing components of a network framework required for implementation of technology |
| Sep-2-2003 |
A system and method are provided for prioritizing components of an existing network framework. First, a plurality of components required for implementation of a predetermined technology using an existing... |
| 6611898 |
Object-oriented cache management system and method |
| Aug-26-2003 |
The present invention is directed toward a system and method for caching data for multiple processes. The system utilizes a data storage device, and has at least one process adapted to utilize data stored... |
| 6606742 |
Object-oriented interface for portability to diverse operating systems or hardware platforms |
| Aug-12-2003 |
An object-oriented interface is disclosed for conferring portability for object-oriented programming to diverse operating systems on diverse hardware platforms in a computer system. The object-oriented... |
| 6601235 |
Method and apparatus for dynamically deoptimizing compiled activations |
| Jul-29-2003 |
Methods and apparatus for dynamically deoptimizing a frame in a control stack during the execution of a computer program are disclosed. The described methods are particularly suitable for use in computer... |
| 6598112 |
Method and apparatus for executing a program using primary, secondary and tertiary memories |
| Jul-22-2003 |
A method and apparatus for executing an integrated circuit (IC) test program including at least one calling instruction partitions at least one called subroutine into first and second subroutine portions,... |
| 6594822 |
Method and apparatus for creating a software patch by comparing object files |
| Jul-15-2003 |
Method and apparatus for creating a software patch by comparing object files. Method and apparatus are provided that create a software patch using object files of two software sources. The invention creates... |
| 6581205 |
Intelligent compilation of materialized view maintenance for query processing systems |
| Jun-17-2003 |
A method, apparatus, and article of manufacture for maintaining a materialized view derived from at least one base table in a database stored on a computer. An update is performed to the base table in... |
| 6578197 |
System and method for high-speed execution of graphics application programs including shading language instructions |
| Jun-10-2003 |
A system and method for high-speed execution of graphics application programs, including shading language instructions, that utilize 3D graphics hardware. The method involves expressing a graphics computation... |