12

Emulation

CL 717 SC 138
7020600 Apparatus and method for improvement of communication between an emulator unit and a host device
Mar-28-2006 In order to reduce the traffic over the communication bus between the host processing unit and an emulator server unit during the test of a target processing unit, the commands are divided into groups...
6996812 Software implementation of synchronous memory barriers
Feb-7-2006 Selectively emulating sequential consistency in software improves efficiency in a multiprocessing computing environment. A writing CPU uses a high priority inter-processor interrupt to force each CPU in...
6990658 Method for translating instructions in a speculative microprocessor featuring committing state
Jan-24-2006 A method for use by a host microprocessor which translates sequences of instructions from a target instruction set for a target processor to sequences of instructions for the host microprocessor including...
6981279 Method and apparatus for replicating and analyzing worm programs
Dec-27-2005 A system and a method are disclosed for dynamically analyzing software, some of whose potentially-important behaviors (such as worm-like behavior) may only be displayed when the software is executed in...
6944620 File system creator
Sep-13-2005 A method for creating a second file system on a device implementing a first file system is provided. One or more first files are selected from a set of files. The files comprise one or more characteristics...
6931636 Multiprocessor emulation support using dynamic linking
Aug-16-2005 A method and system for dynamically linked emulation with a mix of target debuggers on a host computer wherein a debugger for each processor on the target system connects to a target interface for that...
6931289 Language structure for autonomous cooperative control system
Aug-16-2005 In an autonomous cooperative control system a job description of job steps is drafted in a scripting language and compared to corresponding machine steps associated with each independently controlled machine...
6928536 Dynamic execution layer interface for replacing instructions requiring unavailable hardware functionality with patch code and caching
Aug-9-2005 A system and method for dynamically patching code. In one embodiment, a method includes intercepting original program instructions during execution of the program using a software interface, determining...
6904424 Method and a system for managing shell script file development and execution
Jun-7-2005 Initially, "libraying" text is inserted on all scripts executed on the computer, allowing administrators to discern at a glance every script that has been executed. Furthermore, administrators can easily...
6901583 Method for testing of a software emulator while executing the software emulator on a target machine architecture
May-31-2005 A method and a apparatus for testing a software emulator while executing the software emulator on a target machine architecture are disclosed. The method may include the steps of executing a test program...
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...
6868375 Emulation of dynamically reconfigurable computer system
Mar-15-2005 The present invention relates to a system and method for emulating a greater range of behavior of a peripheral device connected to a host device or host computer than was available in the prior art. The...
6845353 Interpage prologue to protect virtual address mappings
Jan-18-2005 In a computer which translates instructions from a target instruction set to a host instruction set, a method for determining validity of a translation of a target instruction linked to an earlier translation...
6822947 Radio network emulator for a packet core network
Nov-23-2004 A packet core network (PCN) includes a plurality of interconnected routers. An emulator is provided along with at least one of the routers and operates to control transmission of Internet Protocol (IP)...
6820252 Selective conversion to native code using hardware translator, software translator, and software interpreter
Nov-16-2004 A data processor includes a hardware translator converting non-native code into a native code to a processor, a software translator converting non-native code into a native code to the processor by software,...
6810517 Program-interface converter for multiple-platform computer systems
Oct-26-2004 A utility program develops and updates an API-translation layer of an emulator for running programs written for one platform on another platform. The utility builds a module for each API from a set of...
6802058 Method and apparatus for synchronized previewing user-interface appearance on multiple platforms
Oct-5-2004 A method and structure for emulating on a single display platform an application's user interface as it would appear on each of a number of target devices, given a set of device characteristics for any...
6789253 Method, system, and apparatus to improve performance of multi-threaded computer programs
Sep-7-2004 A method, system, and apparatus for improving performance of multi-threaded computer programs that re-establishes the lock structure that enables access to a portion of the computer memory and thereby...
6775810 Boosting simulation performance by dynamically customizing segmented object codes based on stimulus coverage
Aug-10-2004 A method for dynamically customizing object code for simulation includes obtaining a statically generated object (SGO) and a first test vector, segmenting the SGO with a marker node to generate a segmented...
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...
6763327 Abstraction of configurable processor functionality for operating systems portability
Jul-13-2004 A hardware abstraction layer operates as a system architectural layer between a real-time operating system and an underlying configurable processor. The hardware abstraction layer provides an abstraction...
6760904 Apparatus and methods for translating test vectors
Jul-6-2004 Apparatus and methods for translating test vectors between a format suitable for use with a standalone integrated circuit tester and a format suitable for use with an in-circuit tester are disclosed. Methods...
6732220 Method for emulating hardware features of a foreign architecture in a host operating system environment
May-4-2004 The present invention relates to a computer system adapted to efficiently execute binary translated code. In accordance with the present invention, foreign code is stored in a foreign virtual memory space,...
6728950 Method and apparatus for translating between source and target code
Apr-27-2004 An interactive translation system (10) includes a front end (40), a back end (42), and a user interface (16). The front end (40) is operable to identify source elements (86) in a source file (24). The...
6725449 Semiconductor test program debugging apparatus
Apr-20-2004 A semiconductor test program debugging apparatus is disclosed to which data concerning a packet input to and output from the packet transfer memory device is supplied, and which extracts a part corresponding...
6708194 Porting POSIX-conforming operating systems to Win32 API-conforming operating systems
Mar-16-2004 Techniques for porting operating systems of a first class whose representatives include operating systems implementing the POSIX standard to operating systems of a second class whose representatives include...
6704925 Dynamic binary translator with a system and method for updating and maintaining coherency of a translation cache
Mar-9-2004 A dynamic binary translator converts input instruction sequences into output instruction sequences that are stored in a translation cache. In order to maintain coherence of the translation cache with the...
6701515 System and method for dynamically designing and evaluating configurable processor instructions
Mar-2-2004 In selecting and building a processor configuration, a user creates a new set of user-defined instructions, places them in a file directory, and invokes a tool that processes the user instructions and...
6687762 Network operating system adapted for simultaneous use by different operating systems
Feb-3-2004 An operating environment for use on a computer system to provide operating system services to a user application running on the computer system. The computer system includes a network connecting the computer...
6684386 Method for converting a UML rendering of an RSM-based metamodel to a UML rendering of MOF-based metamodel
Jan-27-2004 A computer-implemented method for converting a UML rendering of an RSM-based metamodel to a UML rendering of a MOF-based metamodel. The method includes the steps of removing inheritance from classes defined...
6631520 Method and apparatus for changing execution code for a microcontroller on an FPGA interface device
Oct-7-2003 A method is disclosed for selectively overlaying portions of a default firmware code for a microcontroller of an FPGA interface device. The FPGA interface device includes a microcontroller, an on-board...
6594821 Translation consistency checking for modified target instructions by comparing to original copy
Jul-15-2003 A method for maintaining consistency between translated host instructions and target instructions from which the host instructions have been translated including the steps of maintaining a copy of a target...
6578020 Method and system for converting code to executable code using neural networks implemented in a very large scale integration (VLSI) integrated circuit
Jun-10-2003 Disclosed is a an integrated circuit method and system for generating a compiler to map a code set to object code capable of being executed on an operating system platform. The integrated circuit is encoded...
6567883 Method and apparatus for command translation and enforcement of ordering of commands
May-20-2003 An adaptive arrangement including a command translation/ordering unit arranged to recognize and convert a first predetermined command unrecognizable/unsupported by an external recipient into a second predetermined...
6553429 Fast conditional thunk utility
Apr-22-2003 A conditional thunk utility employing an assembler-level direct-branch thunk technique. In a condition-check alternative, the conditional thunk utility performs a condition check followed by a direct-branch...
6530078 Virtual machines in OS/390 for execution of any guest system
Mar-4-2003 A method and system comprising a single IBM S/390 computer architecture running an OS/390 operating system, and at least two guest systems executing within the S/390 computer architecture. Each guest system...
6529862 Method and apparatus for dynamic management of translated code blocks in dynamic object code translation
Mar-4-2003 In a data processing system implementing Dynamic Object Code Translation (DOCT) for emulating Target system instructions on a Host system, each Target system instruction has an associated index/offset...
6516295 Method and apparatus for emulating self-modifying code
Feb-4-2003 In a data processing system implementing Dynamic Object Code Translation (DOCT) for emulating Target system instructions on a Host system, each Target system instruction has an associated index/offset...
6463582 Dynamic optimizing object code translator for architecture emulation and dynamic optimizing object code translation method
Oct-8-2002 An optimizing object code translation system and method perform dynamic compilation and translation of a target object code on a source operating system while performing optimization. Compilation and optimization...
6457171 Storage structure for dynamic management of translated code blocks in dynamic object code translation
Sep-24-2002 In a data processing system implementing Dynamic Object Code Translation (DOCT) for emulating Target system instructions on a Host system, each Target system instruction has an associated index/offset...
6453464 Method and apparatus for converting COBOL to Java
Sep-17-2002 The present invention relates to a method for translating computer programs from a language having the attributes of computer programming language COBOL to a language having the attributes of the computer...
6433794 Method and apparatus for selecting a java virtual machine for use with a browser
Aug-13-2002 A method in a data processing system for selecting a Java virtual machine for use with a browser. A user is prompted for an input, wherein input identifies a virtual machine to be used with the browser....
6415436 Mechanism for cross validating emulated states between different emulation technologies in a dynamic compiler
Jul-2-2002 The inventive mechanism compares system states resulting from emulation of the same block of source code by different emulation technologies within a dynamic compiler. A set of initial conditions, parameters...
6385567 Program-module substitution in a program loader for multiple-platform emulation
May-7-2002 A single program loader loads program modules for multiple platforms in an emulation environment. A name list has entries each containing the name of a module for one platform and the name of a corresponding...
6378125 Debugger thread identification points
Apr-23-2002 A computer system, program product and method to facilitate debugging of multi-threaded computer programs by identifying threads that interact with program elements such as instructions or variables. For...
6378124 Debugger thread synchronization control points
Apr-23-2002 A computer system, program product and method utilize thread synchronization for debugging multi-threaded computer programs. Synchronization control points ("sync points") are used to conditionally suspend...
6349377 Processing device for executing virtual machine instructions that includes instruction refeeding means
Feb-19-2002 A processing device is disclosed that includes an instruction memory for storing virtual machine instructions, such as Java byte codes. A processor of the processing device includes a predetermined microcontroller...
6339752 Processor emulation instruction counter virtual memory address translation
Jan-15-2002 When emulating a Target architecture on a Host system having a different architecture, virtual-to-real address translation is typically expensive in terms of computer cycles. The cost for translating addresses...
6305007 Object property meta model emulator for legacy data structures
Oct-16-2001 A method of wrapping legacy data structures enables the data structures to be used with an object-oriented program and enables a single object to access related attributes in multiple legacy data structures....
6301702 Program execution apparatus and program conversion method
Oct-9-2001 An instruction decoder decodes an instruction code, whereupon immediate data, if included, is searched to see whether it is encoded or not. After decoding, an operation code in the instruction code is...