U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Icon_funbox Quotables

"Without question, the greatest invention in the history of mankind is beer. Oh, I grant you that the wheel was also a fine invention, but the wheel does not go nearly as well with pizza."

Dave Barry

Newsletter  PatentStorm News

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.

 

Class 717/138 - Emulation


Subclass of Class 717 - Data processing: software development, installation, and management
Definition: Subject matter wherein the code translation for a target
No. of applications: 47
Last issue date: 11/03/2011


1    
Application No.Application TitleIssue Date
20110271260METHOD FOR SEPARATELY EXECUTING SOFTWARE, APPARATUS, AND COMPUTER-READABLE RECORDING MEDIUM
The present disclosure provides method, system, and computer readable medium for shared execution of software. The present disclosure relates to method, system, and computer readable recording medium for shared execution of software involving identifying the main module...
11/03/2011
20110131557ASSEMBLY AND DEPLOYMENT OF MULTI-PLATFORM FLOW-BASED APPLICATIONS
A method and computer program product for assembling and deploying multi-platform flow based applications. An information processing flow that produces a result is assembled, the information processing flow includes components connected by data links, a component includ...
06/02/2011
20100287355Dynamic Translation in the Presence of Intermixed Code and Data
A system for translating software in a first format into a second format includes a memory containing the software in the first format and an emulator coupled to the memory configured to translate the software from the first format to the second format. The system also ...
11/11/2010
20100262955METHOD FOR INTEGRATION OF INTERPRETATION AND TRANSLATION IN A MICROPROCESSOR
A method for executing a target application on a host processor including the steps of translating each target instruction being to be executed into host instructions, storing the translated host instructions, executing the translated host instructions, responding to an...
10/14/2010
20090282139Emulating A Computer Run Time Environment
Emulating a computer run time environment including: storing translated code in blocks of a translated code cache, each block of the translated code cache designated for storage of translated code for a separate one of the target executable processes, including identify...
11/12/2009
20090254891AUTOMATIC REVERSE ENGINEERING OF INPUT FORMATS
Systems and methods for automatically reverse engineering an input data format using dynamic data flow analysis. Combining input data with a simulated execution of the binary program using the input data and analyzing the use of the data by the program to generate a BNL...
10/08/2009
20090164982METHOD AND SYSTEM FOR TRANSFORMING BINARIES TO USE DIFFERENT INSTRUCTIONS
In general, in one aspect, the invention relates to a method for transforming binaries to use different instructions. The method includes identifying an instruction in the binary, where the instruction is an unimplemented instruction of an instruction set of a processor...
06/25/2009
20090094015COMPUTER EMULATOR EMPLOYING DIRECT EXECUTION OF COMPILED FUNCTIONS
An emulation system that provides the functionality of an emulated computer on a host computer pre-processes the object code file to be emulated to reduce the run-time overhead due to parsing the object code. The emulator uses preprogrammed functions that model each ins...
04/09/2009
20080263527PROCESSOR EMULATION USING SPECULATIVE FORWARD TRANSLATION
A method and apparatus for processor emulation using speculative forward translation are disclosed. A potential candidate for forward translation is identified from one or more portions of target system code. A priority for forward translation is assigned to the potenti...
10/23/2008
20080172658Mechanism for enabling a set of code intended for a first platform to be executed on a second platform
A mechanism is disclosed for enabling a set of code intended to be executed on a first platform (intended platform) to be executed on another platform (target platform). In one implementation, this mechanism takes a significantly different approach than that taken by cu...
07/17/2008
20080155516SYSTEM AND PROGRAM PRODUCT FOR PORTING CODE UTILIZING A PORTABLE EXECUTION ENVIRONMENT
A system for porting code from a native platform to a non-native platform is provided which utilizes a non-native, platform-specific layer of code and a platform-neutral layer of code. The platform-neutral layer substantially emulates the native platform of ported code ...
06/26/2008
20080127075Method and system for enforcing version control
A method and system for enforcing version control is provided. An embodiment of the method comprises receiving a command to execute code. Code is retrieved from a code management storage and loaded into a controlled storage. The code may comprise test and program compon...
05/29/2008
20080005724Method and apparatus for handling exceptions during binding to native code
A target computing system performs program code conversion from subject code, executable by a subject computing architecture, into target code executable by the target computing system, and then executes the target code. The target system handles exceptions during bindi...
01/03/2008
20070261039TRANSLATION BLOCK INVALIDATION PREHINTS IN EMULATION OF A TARGET SYSTEM ON A HOST SYSTEM
Emulation systems and method involving invalidating blocks of translated code in emulation of a target system on a host system in are disclosed. One or more blocks of target system code are translated by the host system to produce one or more corresponding blocks of tra...
11/08/2007
20070180436Seamless Live Migration of Virtual Machines across Optical Networks
Described are a network and method for performing live migration of a virtual machine (VM) executing at a source site to at least one destination site over an optical network. An application program executes on the VM on behalf of a client system. In the event of a VM m...
08/02/2007
20070101261System and method for dynamic model-driven transformations
A system and method for using a transformation engine to dynamically transform source instance document changes to target instance document changes is presented. A mapping developer creates and stores “model mapping definitions” that map source model elements to tar...
05/03/2007
20070074184System and method for creating and using graphical object instances in a statechart environment
A method of providing multi-instantiable state templates to a statechart environment is discussed. The method includes the step of providing a graphical definition of an independent state machine object belonging to a statechart. The method further includes the step of ...
03/29/2007
20070067755SYSTEMS, METHODS AND APPARATUS FOR PATTERN MATCHING IN PROCEDURE DEVELOPMENT AND VERIFICATION
Systems, methods and apparatus are provided through which, in some embodiments, a formal specification is pattern-matched from scenarios, the formal specification is analyzed, and flaws in the formal specification are corrected. The systems, methods and apparatus may in...
03/22/2007
20070061791Method, apparatus and computer program product enabling full pre-emptive scheduling of green threads on a virtual machine
Disclosed is a computer program product, a method and a device to execute a native code thread in a virtual machine environment. The method includes, prior to executing the native code thread, storing a pointer pointing to a current top of a native stack; initiating gen...
03/15/2007
20070011664DEVICE AND METHOD FOR GENERATING AN INSTRUCTION SET SIMULATOR
An instruction-set-simulator generating device that generates an instruction-set-simulator program for simulating an instruction execution process of a real central processing unit on a host central processing unit that differs from the real central processing unit, the...
01/11/2007
20060206859Method for generating object shapes by emulation
A method for generating object shapes by emulation includes executing a software application that facilitates selection of a known media type having at least one predefined object shape; selecting a template corresponding to the known media type, the template including ...
09/14/2006
20060130005Method of generating ASIC design database
When a function design has been carried out by an RTL description using an HDL language, a CPU of an integrated circuit design support apparatus writes data such as a simulation time, a layout area, a timing and a power consumption into a header portion of the RTL descr...
06/15/2006
20060130016Method of kernal-mode instruction interception and apparatus therefor
A process of kernel-mode instruction interception on a host CPU includes copying CPU-executed instructions to respective new locations in memory, and transferring CPU control to the copied instructions for execution. ...
06/15/2006
20060101432Assembly language code compilation for an instruction-set architecture containing new instructions using the prior assembler
A assembler extended instruction set architecture ISA is formed from a current ISA to which is added new instructions. Assembly of source code listing of a mixture of current and new assembly language instructions is accomplished by preprocessing the source code to crea...
05/11/2006
20060101431Virtual types
A “virtual type” that, to the reflection system, looks and acts like a fully compiled type—in reality, the “virtual type” does not exist and has been fabricated based on another API such as CodeDOM. Essentially, the “virtual type” allows code to be impleme...
05/11/2006
20060085179Method, system and program product for emulating an interrupt architecture within a data processing system
To emulate an interrupt architecture in a data processing system, interrupt emulation code receives from an operating system a first call requesting access to a first resource in a first interrupt architecture. In response to receipt by the interrupt emulation code of t...
04/20/2006
20060070046Allocating call stack frame entries at different memory levels to functions in a program
Provided are a method, system, and program for allocating call stack frame entries at different memory levels to functions in a program. Functions in a program accessing state information stored in call stack frame entries are processed. Call stack frame entries are all...
03/30/2006
20060041859Synchronizing execution of graphical programs executing on different computer systems
A first graphical program executing on a first device may execute a first graphical code portion for a plurality of iteration. Various systems and methods for synchronizing the execution of the iterations of the first graphical code portion with graphical code portions ...
02/23/2006
20060037005Method and apparatus for increasing computer security
Generating pseudo computer architectures for security, so that malicious software written to run on existing computer architectures is unable to run on the pseudo computer architectures, is disclosed. A method generates an pseudo computer architecture, and emulates this...
02/16/2006
20060020931Method and apparatus for managing complex processes
A software program, for allowing users to manage the execution of a complex set of steps toward the solution of complex system analysis problems. The set of steps is termed a recipe. A step is a small focused task designed to accomplish a single, well-defined goal. This...
01/26/2006
20060010433Systems and methods for providing seamless software compatibility using virtual machines
Certain embodiments of the present invention are directed to a system for and method of providing seamless software compatibility by using virtual machines to provide an improved, more seamless method of user interaction with one or more virtual machines (VMs) that are ...
01/12/2006
20050289521Method for controlling embedded system device
A method for controlling an embedded system device via standard file I/O from a host computer linked to the embedded system device is disclosed. In a preferred embodiment, the embedded system device and the host computer is connected through USB. The embedded system dev...
12/29/2005
20050273772Method and apparatus of streaming data transformation using code generator and translator
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 generation of translation machine code. A translator is dynamically ...
12/08/2005
20050268289Method for decoding instruction in architectural simulator
In order to decode a simulation instruction in accordance with the present invention, a new decoding program is generated, which includes flat-type decoding codes for at least one of the instructions having a high occurrence frequency. The remaining instructions are dec...
12/01/2005
20050172274Codec control
A method and system for a software driver of a graphics controller to work with a display codec. The software driver may be configured to work with different display codecs at different periods of time while using a default configuration. Other embodiments are also desc...
08/04/2005
20050138608Apparatus and methods to avoid floating point control instructions in floating point to integer conversion
A binary translation module is to translate a first sequence of instructions associated with a source architecture into a second sequence of instructions associated with a target architecture. The first sequence includes one or more floating point control instructions a...
06/23/2005
20050125779Cross-platform software development with a software development peripheral
A cross-platform development system includes a computing device that generates an image of an operating system, and a software development peripheral connected to the computing device that runs the operating system corresponding to the image. The software development pe...
06/09/2005
20050086650Transferring execution from one instruction stream to another
A computer has instruction pipeline circuitry capable of executing two instruction set architectures (ISA's). A binary translator translates at least a selected portion of a computer program from a lower-performance one of the ISA's to a higher-performance one of the IS...
04/21/2005
20050071824Method and system for executing software on non-native platforms
Programs on a non-native platform are executed by executing plural programs in first and second software emulators. During execution of the programs at least one program monitors or controls at least one other program's threads or processes using an interface. A program...
03/31/2005
20050060137Method and apparatus to emulate an execution environment
A method and apparatus include a real-time kernel (223) provides an emulated subset of WIN32 execution environment services (219). The real-time kernel initializes computer hardware (222) and software. Executable (206) is loaded into memory (...
03/17/2005
1    
 
Sign InRegister
Username  
Password   
forgot password?