Linking

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