...Daniel Webster invented a "bull plow" to pull out tree stumps. It didn't catch on because it was huge and required four oxen to pull it!
Make the Most of Our Site
See this month's Top Inventors and Most Cited Patents.
Stay on top of the latest innovations by subscribing to an RSS feed.
Registered users: Manage your profile.
| Number | Title | Issue Date |
| 6457174 | Program linking apparatus for linking and executing one program and another program using a microprocessor and a program linking method thereof 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 symbol is retrieved from the code export symbol offse... | 09/24/2002 |
| 6453466 | Method and apparatus for distinguishing reference values from non-reference values in a runtime environment 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 determined. The set of volatile registers is partiti... | 09/17/2002 |
| 6442752 | METHOD, APPARATUS, AND COMPUTER PROGRAM PRODUCT FOR REPLACING A DYNAMIC LINK LIBRARY (DLL) OF A FIRST COMPUTING ENVIRONMENT WITH A DLL OF A SECOND COMPUTING ENVIRONMENT THAT CAN BE INVOKED FROM THE FIRST COMPUTING ENVIRONMENT IN A TRANSPARENT MANNER A first dynamic link library (DLL) of a first computing environment, which exports one or more procedures that an application program executing in the first computing environment can call, is replaced with a second DLL that executes in a second computing ... | 08/27/2002 |
| 6438620 | Software linking system in information processor 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 the information processor, an anchor identifying means... | 08/20/2002 |
| 6438744 | Dynamic mapping of component interfaces 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 client application wishes to utilize. In another emb... | 08/20/2002 |
| 6425118 | System for automatically generating tests to ensure binary compatibility between software components produced by a source-to-source computer language translator 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 computer language translator continue to be bina... | 07/23/2002 |
| 6415434 | Apparatus and method for a runtime method overloading resolver 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 to select an exact method, which is a method where a ... | 07/02/2002 |
| 6381738 | Method for optimizing creation and destruction of objects in computer programs 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 performing the semantics of the original program.... | 04/30/2002 |
| 6374400 | Code server 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 linkage information between the various code modules ... | 04/16/2002 |
| 6351848 | Unitary data structure systems, methods, and computer program products, for global conflict determination 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 UDS permits assessment of symbol conflicts for global ... | 02/26/2002 |
| 6343378 | Method of making link directive file and tool for making link directive file 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 in a memory space, the method comprising the steps o... | 01/29/2002 |
| 6327703 | Variable symbolic links for a file in UNIX operating system 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 using the virtual variable; referencing the file by ... | 12/04/2001 |
| 6317874 | Linker method and cache structure for minimizing worst-case-execution-time 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. The method generates relocatable object modul... | 11/13/2001 |
| 6317870 | System and method for optimization of inter-module procedure calls 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. The program linker also creates an import stub ... | 11/13/2001 |
| 6314564 | Method for resolving arbitrarily complex expressions at link-time 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 object files. By adding stack operations to the ... | 11/06/2001 |
| 6298481 | System for modifying the functionality of compiled computer code at run-time 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 of the program is easily changed at a later time,... | 10/02/2001 |
| 6289504 | Code implants for compilers 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, and a compiler. The compiler is desirably a j... | 09/11/2001 |
| 6282706 | Cache optimization for programming loops 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 in the output buffer of the high speed cache data... | 08/28/2001 |
| 6279123 | System for viewing and monitoring embedded processor operation 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 device, set up the target devices on the scan cha... | 08/21/2001 |
| 6247175 | Method and apparatus for identifying and removing unused software procedures 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 loadbuild tools. The compiler has been adapted by t... | 06/12/2001 |
| 6234689 | Apparatus and method for mapping a custom routine to an interface button 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 routine to the application program; (b) displayin... | 05/22/2001 |
| 6226665 | Application execution environment for a small device with partial program loading by a resident operating system 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. The applets are originally written in a high leve... | 05/01/2001 |
| 6219830 | Relocatable object code format and method for loading same into a computer system 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 abstract machine is provided for interpreting the re... | 04/17/2001 |
| 6216262 | Distributed processing 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.... | 04/10/2001 |
| 6209127 | Terminal device capable of remote download, download method of loader program in terminal device, and storage medium storing loader program 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 performing an upgrade. The terminal device only need... | 03/27/2001 |
| 6205580 | Method for loading a program 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, and wherein a loader receives the records one by one f... | 03/20/2001 |
| 6189144 | Method of controlling a data processing system 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 external program modules, are provided with names fro... | 02/13/2001 |
| 6182283 | Linker optimization for compiled object oriented programs 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 identifies such functions by tagging each defined ... | 01/30/2001 |
| 6178547 | Method and apparatus for generating non-redundant symbolic debug information in computer programs 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. All references to the symbolic debug information are ... | 01/23/2001 |
| 6173442 | Busy-wait-free synchronization An object structure's header (40) allocates a two-bit synchronization-state field (42) solely to monitor data for implementing synchronization on that object. When the object is locked by a particular execution thread, or when one or more execution thread... | 01/09/2001 |
| 6167561 | Method and apparatus for entry of timing constraints A method and apparatus providing a graphical user interface (GUI) that automatically determines timing groups and path groups for a circuit representation. In a first GUI display level, the GUI displays each path group in the circuit and allows the user t... | 12/26/2000 |
| 6163858 | Diagnostic methodology for debugging integrated software Software fault diagnosis is performed for a faulty base software application that is integrated with external routines by generating substitute routines using the same arguments and parameters of the external routines. The substitute routines are linked i... | 12/19/2000 |
| 6145125 | Method and storage medium for building very large executable programs A method for effecting a direct jump in an executable program module to a target address displaced from a source address by a specified distance that is greater than a maximum permitted range. During program linkage the direct jump is split into at least ... | 11/07/2000 |
| 6142684 | Joining a plurality of type hierarchies in an object oriented programming language without inheriting from a base class and without modification to the type hiearchies A system and method using a computer for joining a plurality of hierarchies of types is described. Each type in each type hierarchy includes a template for objects. At least one reference class is defined as computer-readable instructions stored in a memo... | 11/07/2000 |
| 6138271 | Operating system for embedded computers An operating system particularly designed for application programs to be used on embedded computers in appliances and the like is constructed in a modular basis. The application program is scanned for calls to the operating system and the particular modul... | 10/24/2000 |
| 6131191 | Code implants for compilers 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, and a compiler. The compiler is desirably a j... | 10/10/2000 |
| 6115550 | Loader conditionally replacing a code sequence with a functionally-alike code sequence in an executable program intended for execution in different run-time environments A compiler-loader system enables the creation of different loaded executable images in target computers complying with different versions of an instruction-set architecture, the different images being created from a single executable program on secondary ... | 09/05/2000 |
| 6106575 | Nested parallel language preprocessor for converting parallel language programs into sequential code A preprocessor for a nested parallel language converts a program written in the nested parallel language to a sequential programming language and calls to a message passing interface. The sequential programming language and message passing calls are compi... | 08/22/2000 |
| 6104873 | Use of language instructions and functions across multiple processing sub-environments An apparatus allowing a pair of interrelated C language operations, in particular a setjmp/longjmp and a signal/raise functions to be completed across a plurality of load modules. Upon the issuance of a first instruction or function, such as a setjmp, all... | 08/15/2000 |
| 6094528 | Method and apparatus for system building with a transactional interpreter A method and apparatus for system building with a transactional interpreter. Unlike interpreters of the prior art, a transactional interpreter permits large interpreter-based operations, such as a system build, to resume processing from a point within the... | 07/25/2000 |