| 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... |
| 6684395 |
Multiple image dynamic bind and load procedure for a multi-processor |
| Jan-27-2004 |
A method and mechanism for executing an application by a processor in a multi-processor configuration of processors, each having an associated instruction memory is presented. The application receives... |
| 6684394 |
Relocation format for linking with relocation instructions containing operations for combining section data |
| Jan-27-2004 |
An executable program is prepared from a plurality of object code modules, each module including relocation instructions having an instruction format which includes a classification field for holding a... |
| 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... |
| 6684226 |
Method for storing data in one or more files so that both previous and new versions of the data are separately accessible |
| Jan-27-2004 |
System and method for transaction-based versioned file system. A file system assists the users of computer systems to store data on external persistent storage media such as hard disks, the main task for... |
| 6678887 |
Customizing business logic and data sources by modifying methods defined within an API |
| Jan-13-2004 |
A system that facilitates customizing a software package by modifying an implementation of a target method defined within an application programming interface (API) for the software package is presented.... |
| 6678745 |
Dynamic object synthesis with automatic late binding |
| Jan-13-2004 |
A method and system of automatically synthesizing object names. Variables are synthesized with object types associated with the variables. Buffers into which data is to be transferred are dynamically created... |
| 6658658 |
Implicit forwarding and resolving of a reference made by an importing module to an exporting module for a specified export |
| Dec-2-2003 |
The present system and method improves the way of forwarding a reference from an importing module to an exporting module. The present system and method allow forwarding of a reference(s) through a forwarder... |
| 6654954 |
Computer system, program product and method utilizing executable file with alternate program code attached as a file attribute |
| Nov-25-2003 |
A computer system, program product, and method utilize alternate program code associated with an executable file using a file attribute so that the alternate program code may be retrieved and executed... |
| 6651248 |
Method and apparatus for efficient interface method dispatch |
| Nov-18-2003 |
The interface method invocation mechanism of the present invention includes an interface method table (IMT) for a given class of objects. The IMT comprises a table of entries each corresponding to a set... |
| 6651080 |
Techniques for implementing pluggable virtual machines |
| Nov-18-2003 |
Techniques for developing and exchanging virtual machine implementations and/or support library implementations are described. In one embodiment, the virtual machine design specifies a set of functions... |
| 6631516 |
Extended syntax record for assembler language instructions |
| Oct-7-2003 |
Disclosed is a method, system, and information bearing medium for associating attribute information with symbols. A command is processed associating user specified attribute information with a symbol definition... |
| 6604167 |
Method and apparatus traversing stacks for just-in-time compilers for Java virtual machines |
| Aug-5-2003 |
A method and apparatus in a data processing system for traversing a plurality of frames for a stack stored sequentially in a memory. A method block associated with a current frame is found. The method... |
| 6550060 |
Method and system for dynamic injection of dynamic link libraries into a windowed operating system |
| Apr-15-2003 |
Methods and system for dynamically injecting dynamic link libraries into a process in a windowed operating system. The methods includes determining which dynamic link libraries should be injected into... |
| 6523174 |
Data processing method using sub-operation metadata to determine execution sequencing prior to object loading |
| Feb-18-2003 |
A method of data processing in which a composite data processing operation, for execution by a data processing device having a memory, is assembled by a user as a linked list of sub-operations selected... |
| 6513157 |
System and method for dynamically aggregating objects |
| Jan-28-2003 |
A method for dynamically extending functionality of an object without modifying executable code includes the steps of first identifying an existing object as a primary facet object (16) and creating an... |
| 6513153 |
Automatically integrating and executing application software modules |
| Jan-28-2003 |
A method and apparatus are provided for automatically integrating and executing application software modules. An application selects those software modules from a pool of software modules that match a... |
| 6493740 |
Methods and apparatus for multi-thread processing utilizing a single-context architecture |
| Dec-10-2002 |
Methods and apparatus for software threads to access both shared and unshared data in a single software unit. Prior to a thread executing a set of computer language instructions in a collection of software... |
| 6484163 |
Technique for data mining of large scale relational databases using SQL |
| Nov-19-2002 |
A technique for enhanced data mining of large scale relational databases is described. User defined functions (UDF) are created by a user and distributed by a managing node of a database to each node of... |
| 6467080 |
Shared, dynamically customizable user documentation |
| Oct-15-2002 |
A user-generated documentation integration system operates in conjunction with a software application created by a manufacturer and executable on a computer processor for the benefit of a user. A documentation... |
| 6463583 |
Dynamic injection of execution logic into main dynamic link library function of the original kernel of a windowed operating system |
| Oct-8-2002 |
Methods and system for dynamically injecting execution logic into shared memory spaces of a windowed operating system. An injection dynamic link library is loaded from an injection application into a pre-determined... |
| 6457174 |
Program linking apparatus for linking and executing one program and another program using a microprocessor and a program linking method thereof |
| Sep-24-2002 |
A code export symbol offset table A 1128 stores sets of the identifier and the offset of the area of a code symbol. In an export symbol import step 1160, the identifier that matches the identifier of a... |
| 6453466 |
Method and apparatus for distinguishing reference values from non-reference values in a runtime environment |
| Sep-17-2002 |
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... |
| 6438744 |
Dynamic mapping of component interfaces |
| Aug-20-2002 |
The dynamic mapping from an ActiveX component model to a JavaBean model is disclosed. In one embodiment, an ActiveX compatible object is created at run-time for those JavaBean components that an ActiveX... |
| 6438620 |
Software linking system in information processor |
| Aug-20-2002 |
A software linking system in an information processor having an operating system in which plural sets of software are operable, includes an information obtaining means for obtaining information within... |
| 6425118 |
System for automatically generating tests to ensure binary compatibility between software components produced by a source-to-source computer language translator |
| Jul-23-2002 |
A system and method that implement a strategy for automatically generating self-checking tests of source-to-source translation. The tests make certain that software components produced by a source-to-source... |
| 6415434 |
Apparatus and method for a runtime method overloading resolver |
| Jul-2-2002 |
A method and apparatus for resolving method overloading at runtime that includes accessing an application programming interface file to retrieve methods that belong to the same class as a target method... |
| 6381738 |
Method for optimizing creation and destruction of objects in computer programs |
| Apr-30-2002 |
Information is computed about the reachability relationships among objects and pointers to enable transformation of a computer program for optimizing the creation and destruction of objects, while strictly... |
| 6374400 |
Code server |
| Apr-16-2002 |
A code server operates in a data processing system having an operating system or environment, such as OS/2 or Windows, which processes coded programs in discrete code modules. The code server maintains... |
| 6351848 |
Unitary data structure systems, methods, and computer program products, for global conflict determination |
| Feb-26-2002 |
A system, method and computer program product for compiling a source file and to generate a unitary data structure (UDS) containing information relating to symbols and associated global registers. The... |
| 6343378 |
Method of making link directive file and tool for making link directive file |
| Jan-29-2002 |
A method of making a link directive file, the file being used for link processing where a plurality of object files are linked into an execute form file and disposing instruction codes and variable data... |
| 6327703 |
Variable symbolic links for a file in UNIX operating system |
| Dec-4-2001 |
The invention is a method and apparatus for linking to a file in an operating system. In one aspect, the method includes defining a virtual variable; creating a variable symbolic link referencing a file... |
| 6317874 |
Linker method and cache structure for minimizing worst-case-execution-time |
| Nov-13-2001 |
A unique cache structure with some addressing flexibility and a unique linker method that generates program code with a minimized WCET and takes advantage of the flexibility of the cache structure is provided.... |
| 6317870 |
System and method for optimization of inter-module procedure calls |
| Nov-13-2001 |
A system and method are described for providing optimization for software inter-module procedure calls. The system provides for a program linker to translate a non-executable program into a computer program.... |
| 6314564 |
Method for resolving arbitrarily complex expressions at link-time |
| Nov-6-2001 |
A method of resolving arbitrarily-complex expressions during the linking operation of an object file is disclosed. This is accomplished by including stack operations in the relocation entries of relocatable... |
| 6298481 |
System for modifying the functionality of compiled computer code at run-time |
| Oct-2-2001 |
A system whereby a computer program can be transformed so that one or more of the program's symbolic references are made suitable for redirection. Once provided with redirectable symbols, the functionality... |
| 6289504 |
Code implants for compilers |
| Sep-11-2001 |
Code implants for compilers are disclosed. In one embodiment of the invention, a computerized system includes a virtual machine, a module within the virtual machine and providing a predetermined functionality,... |
| 6282706 |
Cache optimization for programming loops |
| Aug-28-2001 |
A cache memory architecture 50, which may be, for example, a set associative cache memory, has a cache controller (52) with an internal register for storing the address of the active line currently latched... |
| 6279123 |
System for viewing and monitoring embedded processor operation |
| Aug-21-2001 |
A system for viewing and monitoring the operation of an embedded processor in which a single computer program, e.g., a Microsoft C/C++3 program, is used to test the scan chain, check the link to the target... |
| 6247175 |
Method and apparatus for identifying and removing unused software procedures |
| Jun-12-2001 |
The present invention is a method and apparatus for identifying and removing unused software procedures from computer software loads at loadbuild time, and includes a compiler, linker, and other software... |
| 6234689 |
Apparatus and method for mapping a custom routine to an interface button |
| May-22-2001 |
The present invention is a method for accessing a user defined custom routine through a graphical interface of an application program. The method comprises the steps of: (a) linking the user defined custom... |
| 6226665 |
Application execution environment for a small device with partial program loading by a resident operating system |
| May-1-2001 |
Small application programs called "applets" are defined by pseudo-code (p-code) instructions. Each applet is divided into software components that are executed by a processor, operating as a state machine.... |
| 6219830 |
Relocatable object code format and method for loading same into a computer system |
| Apr-17-2001 |
Relocation table entries in a executable object code file are interpreted as relocation instructions rather than as individual specifications for a particular respective relocatable information item. An... |
| 6216262 |
Distributed processing |
| Apr-10-2001 |
A pre-compiler program for operation with a conventional object oriented compiler program modifies the original source code to add new statements which adapt the source code for multiple processor operation. |
| 6209127 |
Terminal device capable of remote download, download method of loader program in terminal device, and storage medium storing loader program |
| Mar-27-2001 |
Memory is divided into a plurality of banks to store software which is upgraded one bank at a time. By doing so, a memory with the same size as one bank is only needed as the temporary storage used when... |
| 6205580 |
Method for loading a program |
| Mar-20-2001 |
A method of loading a program, wherein a relative address format file is transformed into a program format including a set of records each having an instruction and instruction relocation information,... |
| 6199202 |
Method and apparatus for the inter-operation of differing architectural and run time conventions |
| Mar-6-2001 |
The inventive mechanism allows an application to switch modes during its operation, between a compatibility or legacy mode for a previous architecture, and a native mode for a current architecture. The... |
| 6189144 |
Method of controlling a data processing system |
| Feb-13-2001 |
An object program is produced in a data processing system by linking a plurality of program modules. Internal program modules, which have been produced by means of a high-level language translator, and... |
| 6182283 |
Linker optimization for compiled object oriented programs |
| Jan-30-2001 |
When compiling a program using an object oriented language and virtual functions addressed by virtual function tables, the program may include virtual functions that are defined but not used. The compiler... |
| 6178547 |
Method and apparatus for generating non-redundant symbolic debug information in computer programs |
| Jan-23-2001 |
A single copy of symbolic debug information is generated and given a name. The name is derived from the name of the High Level Language construct for which symbolic debug information must be generated.... |