| 6658660 |
System and method of automatically modifying source code for marshaling, unmarshaling and marking modified data objects |
| Dec-2-2003 |
A computer (100) and a method (200) are provided for automatically generating source code (132) readily operable in a fault-tolerant system or a distributed system, from source code (130) non-operable... |
| 6658643 |
Method and apparatus for computer software analysis |
| Dec-2-2003 |
A method and system for analysing software to estimate the cost of production, development and maintenance of computer applications. Unlike previous proposals for such analysis, where the primary measured... |
| 6654953 |
Extending program languages with source-program attribute tags |
| Nov-25-2003 |
Attribute tags embedded in the statements of a source program system extend a programming language. A compiler for the program includes an interface to detect the attribute tags and to call one of a number... |
| 6654877 |
System and method for selectively executing computer code |
| Nov-25-2003 |
A system of the present invention utilizes memory for storing a computer program and processing circuitry for processing and executing instructions of the computer program. In particular, the computer... |
| 6634024 |
Integration of data prefetching and modulo scheduling using postpass prefetch insertion |
| Oct-14-2003 |
The present invention integrates data prefetching into a modulo scheduling technique to provide for the generation of assembly code having improved performance. Modulo scheduling can produce optimal steady... |
| 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... |
| 6625798 |
Method for translating conditional expressions from a non-verilog hardware description language to verilog hardware description language while preserving structure suitable for logic synthesis |
| Sep-23-2003 |
A methodology for translating multiple bit conditional expressions of a non-Verilog hardware description language (HDL) program, not readily recognized by Verilog HDL, which can then be used to realize... |
| 6609248 |
Cross module representation of heterogeneous programs |
| Aug-19-2003 |
An output translator provides for cross module representations of components within a heterogeneous program by translating modifying a platform-neutral intermediate representation (IR) of the program into... |
| 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... |
| 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... |
| 6578196 |
Checking of units and dimensional homogeneity of expressions in computer programs |
| Jun-10-2003 |
A method and apparatus is described for the checking of the correctness and consistency of units and dimensions of variables and constants used in expressions, such as those used in computer programs.... |
| 6574792 |
Dynamically generating expanded user messages in a computer system |
| Jun-3-2003 |
Dynamically generating expanded user messages, in a computer system having a logging tool for creating a log file. The log file comprises log messages produced in response to events occurring during execution... |
| 6571386 |
Apparatus and method for program optimizing |
| May-27-2003 |
An optimizer (100) comprises a memory (110) and a processor (130). The memory stores a program (200) to be optimized and optimization software (301). Controlled by the optimization software, the processor... |
| 6539540 |
Methods and apparatus for optimizing simple network management protocol (SNMP) requests |
| Mar-25-2003 |
A method for optimizing the detection of a change in MIB information, the method including the steps of creating a MIB information request, sending the request to a SNMP agent, receiving a first response... |
| 6519768 |
Instruction translation method |
| Feb-11-2003 |
A method of translating source code instructions into target code instructions is described. Prior to translate time, an existing interpreter is analyzed to identify sequences that implement individual... |
| 6460178 |
Shared library optimization for heterogeneous programs |
| Oct-1-2002 |
A shared library optimization process relocates a code block in a platform-neutral intermediate representation (IR) of a library into the IR of another library. The shared library optimization process... |
| 6457172 |
Compiler for supporting multiple runtime data representations |
| Sep-24-2002 |
A compiler having one or more separate components, each of which contains the source code of the compiler which is responsible for implementing a corresponding data representation. These components are... |
| 6453465 |
Method and system for compiling source code containing natural language instructions |
| Sep-17-2002 |
A system and method for compiling source code comprising natural language declarations, natural language method calls, and natural language control structures into computer-executable object code is disclosed.... |
| 6453464 |
Method and apparatus for converting COBOL to Java |
| Sep-17-2002 |
The present invention relates to a method for translating computer programs from a language having the attributes of computer programming language COBOL to a language having the attributes of the computer... |
| 6446256 |
Extension of parsable structures |
| Sep-3-2002 |
A bilateral interface may comprise an object interface and, optionally, a language interface. The object interface comprises at least an object-side object interface to be included in an external object,... |
| 6442701 |
Power saving by disabling memory block access for aligned NOP slots during fetch of multiple instruction words |
| Aug-27-2002 |
A method of optimizing assembly code of a VLIW processor (10) or other processor that uses multiple-instruction words (20), each of which comprise instructions to be executed on different functional units... |
| 6442441 |
Method of automatically generating and verifying programmable logic controller code |
| Aug-27-2002 |
A method of automatically generating and verifying programmable logic controller (PLC) code. The method includes the steps of constructing a neutral control model file, determining whether the neutral... |
| 6430590 |
Method and apparatus for processing executable program modules having multiple dependencies |
| Aug-6-2002 |
A computer readable storage medium for executing a simulation process representing a collection of semiconductor devices and tests for the devices. The simulation process constitutes a batch job of a plurality... |
| 6421825 |
Register control apparatus and method thereof for allocating memory based on a count value |
| Jul-16-2002 |
In a register controlling apparatus, whenever a routine is run, a register logicalal address, and the values of a local register pointer and a local register counter are selectively added, and thereby... |
| 6393606 |
Inverse assembler |
| May-21-2002 |
An inverse assembler and converter acquire binary code during inverse assembly of compiled programming code for a software application. A memory image file is generated during compiling of the programming... |
| 6389592 |
Method for deployment of incremental versions of applications |
| May-14-2002 |
A method for updating a first version of installed application files to a second version is disclosed. The method comprises the steps of: responsive to receiving a delta file defining the changes between... |
| 6370685 |
Data-flow method of analyzing definitions and uses of L values in programs |
| Apr-9-2002 |
A method for analyzing and optimizing programs that contain pointers or aggregates or both, such as found in the languages C, C++, FORTRAN-90, Ada, and Java is disclosed. The program is represented as... |
| 6370682 |
System and method for developing reusable flexible and platform independent software using components |
| Apr-9-2002 |
Re-use and platform independence of application software is achieved by using component types comprising an interface and a body. This is followed by automatically generating components based on the developed... |
| 6356285 |
System for visually representing modification information about an characteristic-dependent information processing system |
| Mar-12-2002 |
A software visualization technique allows a software application or portfolio to be visually analyzed to determine the extent and depth of problems raised when converting an existing software application... |
| 6353861 |
Method and apparatus for treating a logical programming expression as an event in an event-driven computer environment |
| Mar-5-2002 |
An improved programming interface which provides for event scheduling, improved variable declarations allowing for configuration of declaration parameters, and improved handling of I/O objects. In modern... |
| 6343374 |
Distributed processing for control of a telecommunications network |
| Jan-29-2002 |
A compiler for a distributed object system in which functional requirements on system performance criteria can be entered as comments fields in an object oriented language (e.g. C++) which are ignored... |
| 6341370 |
Integration of data prefetching and modulo scheduling using postpass prefetch insertion |
| Jan-22-2002 |
The present invention integrates data prefetching into a modulo scheduling technique to provide for the generation of assembly code having improved performance. Modulo scheduling can produce optimal steady... |
| 6334212 |
Compiler |
| Dec-25-2001 |
A compiler is adapted to minimize the ultimate code size of an object program that has been translated from a source program including a plurality of instructions. The compiler includes first instruction... |
| 6332214 |
Accurate invalidation profiling for cost effective data speculation |
| Dec-18-2001 |
In one implementation, the invention involves a computer implemented method used in compiling a program. The method includes selecting conflict regions of the program. The method further includes performing... |
| 6332215 |
Java virtual machine hardware for RISC and CISC processors |
| Dec-18-2001 |
A hardware Java accelerator is provided to implement portions of the Java virtual machine in hardware in order to accelerate the operation of the system on Java bytecodes. The Java hardware accelerator... |
| 6332216 |
Hybrid just-in-time compiler that consumes minimal resource |
| Dec-18-2001 |
A virtual machine with a hybrid just-in-time compiler that enables execution of a set of cross-platform code on a hardware platform. The hybrid just-in-time compiler consumes relatively few resources of... |
| 6330714 |
Method and computer program product for implementing redundant lock avoidance |
| Dec-11-2001 |
A method and computer program product are provided for implementing redundant lock avoidance in a virtual call sequence in a computer-system. A first copy of each target method with synchronization enabled... |
| 6321379 |
Method and system for target register allocation |
| Nov-20-2001 |
A computer-based method and system for allocating target registers to branch operations and for determining the location of target definitions for the branch operations within a computer program. The target... |
| 6308319 |
Thread suspension system and method using trapping instructions in delay slots |
| Oct-23-2001 |
By encoding an exception triggering value in storage referenced by an instruction in the delay slot of a delayed control transfer instruction coinciding with a safe point, an efficient coordination mechanism... |
| 6308317 |
Using a high level programming language with a microcontroller |
| Oct-23-2001 |
An integrated circuit card is used with a terminal. The integrated circuit card includes a memory that stores an interpreter and an application that has a high level programming language format. A processor... |
| 6286134 |
Instruction selection in a multi-platform environment |
| Sep-4-2001 |
Systems and methods for building a platform specific compiler having an embedded instruction selector in a multi-platform environment are provided. A set of user defined platform dependent compiler architecture... |
| 6275986 |
Compile-time data dependency verification |
| Aug-14-2001 |
A compiler extension for the compile-time verification of programmer-defined data dependencies. The compiler extension provides for a check statement which takes as an argument a data-verification expression.... |
| 6263493 |
Method and system for controlling the generation of program statements |
| Jul-17-2001 |
Disclosed is a system for processing program statements, such as statements included in a macro. An assembler program is provided a plurality of statements with an input file. The assembler program processes... |
| 6263376 |
Generic run-time binding interpreter |
| Jul-17-2001 |
A method for calling and executing a program is disclosed. A command having zero or sequentially independent parameters values is received. The command corresponds to a program with a number of recognized... |
| 6256776 |
Digital signal processing code development with fixed point and floating point libraries |
| Jul-3-2001 |
A code development system for developing code for execution by a digital signal processor (DSP) comprising circuitry for performing fixed point arithmetic includes a library comprising a plurality of first... |
| 6247172 |
Method for a translation system that aggressively optimizes and preserves full synchronous exception state |
| Jun-12-2001 |
A translating software emulator designed for converting code from a legacy system to a target system and fully preserving the synchronous exception state while still allowing for full and aggressive optimization... |
| 6243856 |
System and method for encoding a scene graph |
| Jun-5-2001 |
A system and method for efficiently coding an animation sequence, converts a series of opcodes and associated opcode parameters into an array of integers. The array of integers is converting into an alphanumeric... |
| 6240547 |
Method and apparatus for dynamically deoptimizing compiled activations |
| May-29-2001 |
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... |
| 6233732 |
Compiling system using intermediate codes to store a plurality of values |
| May-15-2001 |
A compiling system includes a first unit for converting a source program into an intermediate text formed of intermediate codes, each of the intermediate codes having a portion used to explicitly indicate... |
| 6195792 |
Software upgrades by conversion automation |
| Feb-27-2001 |
A semantic-based system is provided to upgrade software written in a high level language of the kind having a type system and being statically compiled in compilers which check types and usages at compile... |