| 6173442 |
Busy-wait-free synchronization |
| Jan-9-2001 |
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... |
| 6167561 |
Method and apparatus for entry of timing constraints |
| Dec-26-2000 |
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... |
| 6163858 |
Diagnostic methodology for debugging integrated software |
| Dec-19-2000 |
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... |
| 6145125 |
Method and storage medium for building very large executable programs |
| Nov-7-2000 |
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... |
| 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 |
| Nov-7-2000 |
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... |
| 6138271 |
Operating system for embedded computers |
| Oct-24-2000 |
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... |
| 6131191 |
Code implants for compilers |
| Oct-10-2000 |
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,... |
| 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 |
| Sep-5-2000 |
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... |
| 6106575 |
Nested parallel language preprocessor for converting parallel language programs into sequential code |
| Aug-22-2000 |
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... |
| 6104873 |
Use of language instructions and functions across multiple processing sub-environments |
| Aug-15-2000 |
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... |
| 6094528 |
Method and apparatus for system building with a transactional interpreter |
| Jul-25-2000 |
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... |
| 6077315 |
Compiling system and method for partially reconfigurable computing |
| Jun-20-2000 |
A compiling system and method generates a sequence of program instructions for use in a partially reconfigurable processing unit, a portion of the processing unit having a hardware organization that is... |
| 6044224 |
Mechanism for dynamically associating a service dependent representation with objects at run time |
| Mar-28-2000 |
A data structure for dynamically associating a service dependent representation with a servant object at run time is used in a distributed object computing system that incorporates subcontracts. Subcontracts... |
| 6041180 |
System and method for optimizing template object files |
| Mar-21-2000 |
The present invention provides a system and method to reuse code, and thus save code space within a program. A compiler and a linker work together to decide which object code to reuse, for implementation... |
| 6035120 |
Method and apparatus for converting executable computer programs in a heterogeneous computing environment |
| Mar-7-2000 |
A method and apparatus for converting a source executable code generated for execution on a source processor into a target executable code for execution on a target processor is provided. Typically, the... |
| 6031995 |
Object-oriented sequencing using hierarchical configuration streams |
| Feb-29-2000 |
A system and method for data processing objects having a number of attributes includes a sequence of object lists, each having data for identifying attribute values for at least one object. In a vector... |
| 6029000 |
Mobile communication system with cross compiler and cross linker |
| Feb-22-2000 |
A wireless data platform (10) comprises a plurality of processors (12,16). Channels of communication are set up between processors such that they may communicate information as tasks are performed. A dynamic... |
| 6026242 |
Methods, computer program products, and apparatus for initializing global registers |
| Feb-15-2000 |
A system, method and computer program product for compiling a source file and to generate a data structure associating a global symbol with a global register referenced in the source file. The data structure... |
| 6023582 |
Function code chaining method |
| Feb-8-2000 |
A computer language construct for connecting related but independent routines at compile time. The computer language construct allows the creation of symbolic "chains", which can be called at run time.... |
| 6016396 |
Parallel code conversion processing method and parallel code conversion processing system |
| Jan-18-2000 |
When code information is sent from a companion computer system that uses a specific code scheme to a host computer system that uses a code scheme different from the specific code scheme, this code information... |
| 6003094 |
Generic Java Gateway for connecting a client to a transaction processing system |
| Dec-14-1999 |
A data processing method for a workstation is disclosed. The workstation is responsive to a message received from another workstation, the message comprising a request of a type including: (a) a first... |
| 6002876 |
Maintaining code consistency among plural instruction sets via function naming convention |
| Dec-14-1999 |
A method of producing a computer program for a computer capable of operating in a plurality of disjoint instruction sets. The method produces a plurality of independently callable functions. For each function... |
| 5987258 |
Register reservation method for fast context switching in microprocessors |
| Nov-16-1999 |
Microprocessor main programs and their interrupt handling routines are written in a high level programming language such as C. Each is compiled separately, and each is compiled invoking a compiler option... |
| 5987256 |
System and process for object rendering on thin client platforms |
| Nov-16-1999 |
A system for processing an object specified by an object specifying language such as HTML, JAVA or other languages relying on relative positioning, that require a rendering program utilizing a minimum... |
| 5958049 |
Operating system debugger using kernel and dynamic extension with debugger drivers to support different output devices |
| Sep-28-1999 |
A method of using a debugger for a computer operating system by providing a statically bound debugger driver which can be used early in the boot process, and further providing one or more dynamic debugger... |
| 5956512 |
Computer program debugging in the presence of compiler synthesized variables |
| Sep-21-1999 |
A debugger is used in an environment of optimized compiling to track both user-defined and synthesized variables so that the values of these variables at selected programmer counter addresses can be either... |
| 5953010 |
User-friendly iconic message display indicating progress and status of loading and running system program in electronic digital computer |
| Sep-14-1999 |
A computer system program including an operating system and a plurality of system service modules generates a number of status messages representing selected milestone events while it is being loaded and... |
| 5950004 |
Model-based process for translating test programs |
| Sep-7-1999 |
A model-based process for translating test programs from a first computer language to a second computer language includes the steps of extracting test strategy and replaceable item callouts from an existing... |
| 5946489 |
Apparatus and method for cross-compiling source code |
| Aug-31-1999 |
A method of cross-compiling computer programs includes the step of extracting constants from an inheriting computer program written in a first computer language. The extracted constants refer to a generating... |
| 5940620 |
Compiler with intermediate compiling mechanism |
| Aug-17-1999 |
A compiler which facilitates wide compilation functions using an intermediate compile mechanism that performs wide compilation functions without changing existing program makefiles. The intermediate compile... |
| 5920721 |
Compiler generating functionally-alike code sequences in an executable program intended for execution in different run-time environments |
| Jul-6-1999 |
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... |
| 5911066 |
Data transfer utilizing a single functionally independent data transfer mechanism |
| Jun-8-1999 |
An improved data transfer mechanism is provided. In a preferred embodiment of the present invention, a uniform data transfer mechanism is used by each computer program performing data transfer. The uniform... |
| 5878263 |
Internal chaining technique for fixup records |
| Mar-2-1999 |
A method of indexing memory addresses associated with objects in a program file. In the prior art, a file has a single fixup record section which contains information necessary to determine memory addresses... |
| 5867710 |
Portable microkernel operating system verification and testing |
| Feb-2-1999 |
A Hardware Abstraction Layer (HAL) (66) of a Portable Microkernel Operating System (OS) is tested and verified by loading a HAL test program (96) into Kernel Space (60) as a device driver. This allows... |
| 5867707 |
Device for building programs employing objects linkage information |
| Feb-2-1999 |
To permit a user to produce application programs easily, a plurality of object names and objects linkage information is specified as external specification data, the plurality of objects are related to... |
| 5860141 |
Method and apparatus for enabling physical memory larger than corresponding virtual memory |
| Jan-12-1999 |
A method and apparatus for enabling a physical memory larger than a corresponding virtual memory. An apparatus is disclosed that includes a processor having an address word of a predefined length, a main... |
| 5860006 |
Processor independent network operating system loadable modules |
| Jan-12-1999 |
A PowerPC based Network Operating System Loadable Module (NOSLM) is concatenated onto an Intel-based NOSLM and offsets are adjusted to account for the size of the Intel-based NOSLM. The resulting enlarged... |
| 5854936 |
Code server |
| Dec-29-1998 |
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... |
| 5850554 |
Compiler tool set for efficiently generating and easily managing multiple program versions of different types |
| Dec-15-1998 |
A compiler tool set manages the complexity of efficiently maintaining multiple versions of a program. This tool set generates various version types of a program in a manner that is easy to use, that is... |
| 5826090 |
Loadable hardware support |
| Oct-20-1998 |
An improved operating system for a computer provides support for specific hardware components. The operating system is loaded by first loading a base portion which initializes the operating system and... |
| 5826089 |
Instruction translation unit configured to translate from a first instruction set to a second instruction set |
| Oct-20-1998 |
An instruction translation unit is provided which reduces instructions from a source instruction set to a set of intermediate, atomic operations. The atomic operations are then recombined into instructions... |
| 5822787 |
Application binary interface and method of interfacing binary application program to digital computer including efficient acquistion of global offset table (GOT) absolute base address |
| Oct-13-1998 |
An application binary interface includes linkage structures for interfacing a binary application program to a digital computer. A function in a relocatable shared object module obtains the absolute address... |
| 5809302 |
System and method for enabling pointers to be passed from computer programs written using computer programming languages that do not support pointers |
| Sep-15-1998 |
Described herein is a system and method for enabling an application to pass a structure containing a pointer member to an external entity, wherein the application represents a computer program executing... |
| 5802523 |
Method and apparatus for reducing the memory required to store bind variable descriptors in a database |
| Sep-1-1998 |
The present invention discloses a method and apparatus for reducing the memory required to store bind variable descriptors in a database system. In embodiments of the invention, bind variable descriptors... |
| 5802304 |
Automatic dialer responsive to network programming interface access |
| Sep-1-1998 |
A system provides automatic modem dialing for a dial-up connection to a computer network with an automatic dialer when a network application attempts to communicate with the network. The automatic dialer... |
| 5794053 |
Method and system for dynamic interface contract creation |
| Aug-11-1998 |
A system for creating user defined software interface contracts for sending host system data to any external system. The external systems can reside on any type of hardware platform. The invocation of... |
| 5790760 |
Program generating apparatus and method thereof |
| Aug-4-1998 |
A pre-processing portion retrieves several alternative program names with the same number of arguments as that of given input/output examples from a reference program cache table. A denotational determining... |
| 5778380 |
Intelligent resource transformation engine for translating files |
| Jul-7-1998 |
The invention allows computer programs to load files generated by other programs. The invention identifies the program which generated a file of interest, based on overhead data contained within the file,... |
| 5778212 |
Interprocedural analysis user interface |
| Jul-7-1998 |
The present invention provides a system and method for implementing interprocedural analysis using a standard compilation user interface. The present invention stores an intermediate representation of... |
| 5764982 |
Peer-to-peer communication interface |
| Jun-9-1998 |
A method and system for generating symmetrical communication interfaces using asymmetrical tools defines two interface definition files. The two interface definition files are compiled by an interface... |