"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
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.
| Application No. | Application Title | Issue Date |
| 20110271260 | METHOD 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 |
| 20110131557 | ASSEMBLY 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 |
| 20100287355 | Dynamic 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 |
| 20100262955 | METHOD 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 |
| 20090282139 | Emulating 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 |
| 20090254891 | AUTOMATIC 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 |
| 20090164982 | METHOD 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 |
| 20090094015 | COMPUTER 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 |
| 20080263527 | PROCESSOR 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 |
| 20080172658 | Mechanism 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 |
| 20080155516 | SYSTEM 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 |
| 20080127075 | Method 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 |
| 20080005724 | Method 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 |
| 20070261039 | TRANSLATION 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 |
| 20070180436 | Seamless 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 |
| 20070101261 | System 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 |
| 20070074184 | System 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 |
| 20070067755 | SYSTEMS, 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 |
| 20070061791 | Method, 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 |
| 20070011664 | DEVICE 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 |
| 20060206859 | Method 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 |
| 20060130005 | Method 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 |
| 20060130016 | Method 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 |
| 20060101432 | Assembly 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 |
| 20060101431 | Virtual 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 |
| 20060085179 | Method, 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 |
| 20060070046 | Allocating 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 |
| 20060041859 | Synchronizing 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 |
| 20060037005 | Method 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 |
| 20060020931 | Method 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 |
| 20060010433 | Systems 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 |
| 20050289521 | Method 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 |
| 20050273772 | Method 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 |
| 20050268289 | Method 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 |
| 20050172274 | Codec 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 |
| 20050138608 | Apparatus 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 |
| 20050125779 | Cross-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 |
| 20050086650 | Transferring 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 |
| 20050071824 | Method 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 |
| 20050060137 | Method 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 |