| 6922827 |
Iterative software development environment with prioritized build rules |
| Jul-26-2005 |
An iterative software development environment is provided to perform modified dependency analyses for use in building a target file and all the files on which it depends from one or more source files using... |
| 6912702 |
Non-linear, gain-based modeling of circuit delay for an electronic design automation system |
| Jun-28-2005 |
A non-linear, gain-based modeling of circuit delay within an electronic design automation system. The present invention provides a scalable cell model for use in early logic structuring and mapping for... |
| 6912541 |
Method and apparatus for implementing persistent data in object oriented programs |
| Jun-28-2005 |
Method and apparatus for implementing persistent data in object-oriented programs. A class declaration is separated into two parts, a first structure type for storage of one or more data values, and a... |
| 6910183 |
File tagging and automatic conversion of data or files |
| Jun-21-2005 |
The present invention provides facilities for tagging files or data with attribute information in the form of a file tag (TAGINFO) which contains an identifier for text information (TEXTFLAG) and an attribute... |
| 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... |
| 6907598 |
Method and system for compressing program code and interpreting compressed program code |
| Jun-14-2005 |
A computer system and method for compressing an instruction stream and executing the compressed instruction stream without decompression. The invention utilizes a new pointer instruction, i.e., an "Echo"... |
| 6904591 |
Software development system for editable executables |
| Jun-7-2005 |
The invention provides a Software Development Program having a compiled programming language, Compiler for that language, and a built-in text Editor. The programming language has a block structure and... |
| 6901584 |
Assembling an object code module |
| May-31-2005 |
A method of assembling a source code module to form an object code module, said source code module including one or more assembler directives, wherein the assembler directives are used to generate relocation... |
| 6892379 |
Methods and apparatus for use in aiding stack unwinding |
| May-10-2005 |
In a compiler, a method of generating assembly code for stack unwinding is disclosed. One or more source code lines are obtained. Assembly code for the one or more source code lines is then generated.... |
| 6892379 |
Methods and apparatus for use in aiding stack unwinding |
| May-10-2005 |
In a compiler, a method of generating assembly code for stack unwinding is disclosed. One or more source code lines are obtained. Assembly code for the one or more source code lines is then generated.... |
| 6886169 |
System and method for stateful web-based computing |
| Apr-26-2005 |
A computing system for performing stateful distributed computing includes a client machine having a Client Runtime Environment (CRE) that is adapted to maintain the state of an application in the client... |
| 6886091 |
Replacing VLIW operation with equivalent operation requiring fewer issue slots |
| Apr-26-2005 |
Super functional units are used to execute not only single super-instructions that take more than one issue slot, but also a number of equivalent regular VLIW instructions. Accordingly, the same hardware... |
| 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... |
| 6880154 |
Alias-free test for dynamic array structures |
| Apr-12-2005 |
An apparatus, method, and program product for optimizing code that contains dynamically-allocated memory. The aliasing behavior of internal pointers of dynamically-allocated memory is used to disambiguate... |
| 6880152 |
Method of determining a mode of code generation |
| Apr-12-2005 |
A method for determining a process to use for converting instructions in a target instruction set to instructions in a host instructions set including the steps of executing code morphing software including... |
| 6874074 |
System and method for memory reclamation |
| Mar-29-2005 |
A method for memory reclamation is disclosed that includes marking a memory object when an attempt to alter a reference to the memory object is detected by a software write barrier. Marking be by using... |
| 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... |
| 6865732 |
Providing an embedded application specific web server |
| Mar-8-2005 |
A method of providing an embedded web server for a device is described. The device is of a particular device platform and is required to run a web application. The method includes the step of providing... |
| 6865614 |
Method for transferring a packed data structure to an unpacked data structure by copying the packed data using pointer |
| Mar-8-2005 |
Computer data is transferred from a packed to an unpacked data structure in a computer that enforces aligned memory access and for which the associated compiler lacks a compile-time directive to pack data... |
| 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... |
| 6854113 |
Mixed-mode execution for object-oriented programming languages |
| Feb-8-2005 |
A method for mixed-mode execution in object-oriented programs is disclosed whereby certain portions of source code can be executed by a higher-level mode of execution having access to the program at its... |
| 6845501 |
Method and apparatus for enabling a compiler to reduce cache misses by performing pre-fetches in the event of context switch |
| Jan-18-2005 |
A method for reducing cache memory misses in a computer that performs context switches between at least a first context and a second context. A First logic identifies a first prefetch region in a first... |
| 6845498 |
Method and apparatus for sharing data files among run time environment applets in an integrated circuit card |
| Jan-18-2005 |
An integrated circuit card is presented comprising a storage device having stored thereon one or more code files and one or more data files, and control logic. The control logic implements an ICC runtime... |
| 6839062 |
Usage semantics |
| Jan-4-2005 |
Usage semantics allow for shaders to be authored independently of the actual vertex data and accordingly enables their reuse. Usage semantics define a feature that binds data between distinct components... |
| 6836884 |
Method and system for editing software programs |
| Dec-28-2004 |
A method and system are disclosed for editing a software program in a common language runtime environment, wherein the software program has a source code component, an intermediate language component,... |
| 6836883 |
Method and system for compiling multiple languages |
| Dec-28-2004 |
A method and system for compiling multiple source language files that share a common library. The common library is represented in a common language that can be used by multiple different source languages.... |
| 6834391 |
Method and apparatus for automated native code isolation |
| Dec-21-2004 |
One embodiment of the present invention provides a system that facilitates automated isolation of native code within a computer program that has been compiled to a platform-independent code. The system... |
| 6832369 |
Object oriented method and apparatus for class variable initialization |
| Dec-14-2004 |
A compiler for object-oriented programming code in a language which employs run-time static initialization semantics analyzes the static initialization code to find a subset of initialization statements... |
| 6832228 |
Apparatus and method for providing a threadsafe object pool with minimal locking |
| Dec-14-2004 |
A threadsafe object pool in accordance with the preferred embodiments reserves each object for a particular thread of execution. Locking of an object pool is normally required to assure that two threads... |
| 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... |
| 6829759 |
System and method for generating a translation display |
| Dec-7-2004 |
A method for generating a translation display includes receiving a source file (414) including a plurality of source elements (422) and a translation file (418) including a plurality of translation elements... |
| 6826677 |
Renaming registers to values produced by instructions according to assigned produce sequence number |
| Nov-30-2004 |
A processor, such as a VLIW processor capable of software-pipeline execution, includes an instruction issuing unit 10 for issuing, in a predetermined sequence, instructions to be executed. The sequence... |
| 6826550 |
Method, system, and program for converting application program code to executable code using neural networks based on characteristics of the inputs |
| Nov-30-2004 |
Provided is a compiler to map application program code to object code capable of being executed on an operating system platform. A first neural network module is trained to generate characteristic output... |
| 6823505 |
Processor with programmable addressing modes |
| Nov-23-2004 |
A programmable address arithmetic unit and method for use on microprocessors, microcontrollers, and digital signal processors is described. The addressing arithmetic unit incorporates a programmable logic... |
| 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... |
| 6820253 |
Method and system for interprocedural analysis with separate compilation |
| Nov-16-2004 |
A method and system for interprocedural analysis with separate compilation is disclosed. In one embodiment, the method is applied to a software program having a plurality of separately compilable components.... |
| 6820223 |
Processor, compiling apparatus, and compile program recorded on a recording medium |
| Nov-16-2004 |
Each of registers R0 to R31 is divided into the upper 32-bit area and the lower 32-bit area. A register writing control unit 431 outputs information to the selectors 4321 and 4322 on the registers and... |
| 6817013 |
Program optimization method, and compiler using the same |
| Nov-9-2004 |
An optimization method and apparatus for converting source code for a program written in a programming language into machine language. The program includes a basic block as a unit to estimate an execution... |
| 6813763 |
Program conversion device for increasing hit rate of branch prediction and method therefor |
| Nov-2-2004 |
The branch prediction characteristics of a computer for executing a program are recognized, a binary program matched to the characteristics is constituted. A program conversion device converting a first... |
| 6795921 |
Apparatus and method for translating with decoding function |
| Sep-21-2004 |
When an encoded source file is inputted to a compiler, the compiler decodes the encoded source file in certain units and partially restores the original source data. Then, the restored part is converted... |
| 6792600 |
Method and apparatus for just in time compilation of instructions |
| Sep-14-2004 |
A method and apparatus provides a process in a data processing system for executing a method having a plurality of paths. The data processing system executes native machine code. A path is identified within... |
| 6772413 |
Method and apparatus of data exchange using runtime code generator and translator |
| Aug-3-2004 |
A high level transformation method and apparatus for converting data formats in the context of network applications, among other places. A flexible transformation mechanism is provided that facilitates... |
| 6766513 |
Method and system of memory management using stack walking |
| Jul-20-2004 |
A method and a system of memory management using stack walking. The method of managing memory in a computer system includes identifying compiled code to be deleted, examining the return addresses of the... |
| 6766512 |
Methods and systems for generating a structured language model from a spreadsheet model |
| Jul-20-2004 |
In one embodiment of the present invention, there is provided a method for easily allowing a user of little to no programming language knowledge to convert a computerized spreadsheet model to a structured... |
| 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... |
| 6754540 |
Flowchart-based control system including external functions |
| Jun-22-2004 |
A flowchart-based programming and control system includes a computer with a processor, memory, and a display. A device is associated with a process. A flowcharting module executed by the computer generates... |
| 6751792 |
Using value-expression graphs for data-flow optimizations |
| Jun-15-2004 |
A new method and apparatus for use in post compilation optimizers is presented. The present invention is based on the use of a new graphical representation of code in a linked program called an operands... |
| 6748587 |
Programmatic access to the widest mode floating-point arithmetic supported by a processor |
| Jun-8-2004 |
A software mechanism for enabling a programmer to embed selected machine instructions into program source code in a convenient fashion, and optionally restricting the re-ordering of such instructions by... |
| 6748585 |
Computer programming language pronouns |
| Jun-8-2004 |
Programming language constructs called pronouns and referents, and a method, system, and apparatus for translating computer source code that contains the pronouns and referents. A referent is any semantic... |
| 6748581 |
Apparatus and method for implementing an existing object-oriented class in an object management system |
| Jun-8-2004 |
An apparatus and method for implementing one or more existing object-oriented program classes as component objects in an object management system, each class including one or more member functions, each... |