Patents
Literature
Hiro is an intelligent assistant for R&D personnel, combined with Patent DNA, to facilitate innovative research.
Hiro

284 results about "Software emulation" patented technology

1. Emulation, in a software context, is the use of an application program or device to imitate the behavior of another program or device. Common uses of emulation include: Running an operating system on a hardware platform for which it was not originally engineered.

Detecting malicious software by analyzing patterns of system calls generated during emulation

One embodiment of the present invention provides a system for determining whether software is likely to exhibit malicious behavior by analyzing patterns of system calls made during emulation of the software. The system operates by emulating the software within an insulated environment in a computer system so that the computer system is insulated from malicious actions of the software. During the emulation process, the system records a pattern of system calls directed to an operating system of the computer system. The system compares the pattern of system calls against a database containing suspect patterns of system calls. Based upon this comparison, the system determines whether the software is likely to exhibit malicious behavior. In one embodiment of the present invention, if the software is determined to be likely to exhibit malicious behavior, the system reports this fact to a user of the computer system. In one embodiment of the present invention, the process of comparing the pattern of system calls is performed on-the-fly as the emulation generates system calls.
Owner:MCAFEE LLC

Video game distribution network

A video game distribution network for use in airlines, trains, hotels, cruise ships, set top boxes, cable television systems, satellite and other wireless systems or other communications systems, distributes special purpose game binary image files to general purpose computing / display devices. Software emulators running on the general purpose computing / display devices model the game source platform and interpret and / or compile the game files to provide interactive video game play. Software emulators for emulating a handheld video game platform such as GAME BOY®, GAME BOY COLOR® and / or GAME BOY ADVANCE® on a low-capability target platform (e.g., a seat-back display for airline or train use, a personal digital assistant, a cell phone) may provide any number of features and optimizations to provide high quality graphics and sound that nearly duplicates the game playing experience on the native platform.
Owner:NINTENDO CO LTD

Emulation methods and devices for a gaming machine

The invention provides numerous methods and devices for enhancing the use of gaming machines. Some embodiments of the invention provide enhanced functionality for legacy gaming machines. Alternative embodiments of the invention may be implemented in an entirely new gaming machine and / or in gaming machines that are not yet in existence. Some such implementations are directed to the use of non-native gaming software in gaming machines that include (a) different peripheral devices and / or (b) a different CPU from that of the gaming machine for which the gaming software was written. These implementations may use software emulation and hardware abstraction methods and devices.
Owner:IGT

Method and Apparatus for Software Simulation

A software simulation method and program storage device for software defect detection and obtaining insight into software code is disclosed, where simulation consists of executing target software program code for multiple input values and multiple code paths at the same time, thus achieving 100% coverage over inputs and paths without actually running the target software. This allows simulation to detect many defects that are missed by traditional testing tools. The simulation method runs a plurality of algorithms where a plurality of custom defined and pre-defined rules are verified in target software to find defects and obtain properties of the software code.
Owner:KRISHNAN SANJEEV +1

Simulacrum of physical security device and methods

A simulacrum security device and methods. In one embodiment, a simulacrum or likeness of a physical security device is provided for use in conjunction with a software emulation of the security device. In one implementation, a “faux SIM card” is provided that does not contain Subscriber Identification Module (SIM) information itself, but instead enables a user to download Electronic SIM (eSIM) information (e.g., from a network or eSIM server) which is loaded into a software emulation of a Universal Integrated Circuit Card (UICC) device. The faux card is printed with an activation code, scan pattern, or other activation or access information. The subscriber purchases the faux card, and enters the activation code into a device; the entered activation code enables the device to log onto a network, and download the appropriate eSIM data. Delivery of eSIM information as enabled by the faux card addresses deficiencies in existing SIM distribution schemes, provides users with an enhanced perception of security, and further addresses various legal requirements.
Owner:APPLE INC

Function-level just-in-time translation engine with multiple pass optimization

A JIT binary translator translates code at a function level of the source code rather than at an opcode level. The JIT binary translator of the invention grabs an entire x86 function out of the source stream, rather than an instruction, translates the whole function into an equivalent function of the target processor, and executes that function all at once before returning to the source stream, thereby reducing context switching. Also, since the JIT binary translator sees the entire source code function context at once the software emulator may optimize the code translation. For example, the JIT binary translator might decide to translate a sequence of x86 instructions into an efficient PPC equivalent sequence. Many such optimizations result in a tighter emulated binary.
Owner:MICROSOFT TECH LICENSING LLC

Semi-physical simulation testing platform of train control network

The invention discloses a semi-physical simulation testing platform of a train control network, which comprises a vehicle-mounted electrical control system, a software simulation control system and / or a physical control system and a data acquisition interactive system, wherein the software simulation control system and / or the physical control system is connected with the vehicle-mounted electrical control system; the data acquisition interactive system is connected with the vehicle-mounted electrical control system so as to convert a signal output by the vehicle-mounted electrical control system into a digital signal or convert the digital signal into an input signal required by the vehicle-mounted electrical control system; and the data acquisition interactive system is connected with the software simulation control system and / or the physical control system so as to convert the digital signal connected and output by the software simulation control system and / or the physical control system into a switching value signal or convert the switching value signal into the digital signal required by the software simulation control system and / or the physical control system. The semi-physical simulation testing platform of the train control network is capable of comprehensively implementing evaluation and verification on the design of a train network control system, eliminating possibledesign errors, rapidly positioning faults to ask for reasons, and reducing the production debugging cost and the technical risks of real trains.
Owner:CHINA RAILWAYS CORPORATION +2

System and method for distributing updates to runtime systems without destabilizing compatibility

Multiple versions of a runtime system, such as a software emulation application that emulates a legacy hardware architecture, are allowed to co-exist in the memory of a new hardware architecture. The operating system software of the new hardware architecture reads configuration data from a database or table to decide which version of the runtime system is desirable for an application program or game that is being loaded or is currently running, and, if a match is found, only that runtime system is invoked. To reduce storage footprint, the different versions of the runtime system may be stored using “differential patching” techniques. In this configuration, the operating system will always launch the same basic runtime system binary, but it will select a different differential patch to apply at run-time based on the title as determined during the database lookup. In this fashion, future changes to the runtime system to correct software bugs, incompatibility issues, and the like only need to be tested for the relevant target application programs or games.
Owner:MICROSOFT TECH LICENSING LLC

Software emulation of directed exceptions in a multithreading processor

A multithreading microprocessor has a plurality of thread contexts (TCs) each including sufficient state, such as general purpose registers and program counter, to execute a separate thread of execution as one of a plurality of symmetric processors controlled by a multiprocessor operating system. However, the microprocessor hardware does not support the ability for one TC to direct an exception to another TC, i.e., to specify to which of the other TCs the exception is directed. A first thread running on a first TC of the operating system executes architected instructions to halt a second thread (either user or kernel thread) running on a second TC, save state of the second TC, write the second TC state to emulate an exception—including writing a restart register with the address of an exception handler, and unhalt the second TC to execute the exception hander.
Owner:MIPS TECH INC

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 on the platform is debugged by executing a debugging program on the first emulator and executing the program on the platform on the second emulator. The debugging program makes calls into the processes and threads of the program on the platform. The calls are transmitted from the first to the second emulator via an interface.
Owner:HEWLETT PACKARD DEV CO LP

Method for accelerating hardware emulator used for malware detection and analysis

A method and system for accelerating malware emulator by using an accelerator. The accelerator allows for a potentially malicious component (i.e., process) containing dummy processes to be executed in a real CPU of a computer system using its operating memory. A special memory area is allocated for the process based on the memory requested by the process in the emulator. The state of the CPU and the memory is loaded in the emulator prior to executing the suspicious process. The system can be restored to its initial state in case of malicious actions performed by the process. The dummy instructions of the process are processed by the CPU at its own speed and as soon as the process performs a malicious instruction it is stopped by the emulator. The emulation process is accelerated to a speed of a regular CPU.
Owner:AO KASPERSKY LAB

Software emulator for optimizing application-programmable vertex processing

A central processing unit (CPU) including an operating system for executing code segments capable of performing graphics processing on the CPU. Associated therewith is a graphics application specific integrated circuit (ASIC) for performing graphics processing in accordance with a graphics processing standard. An extension to the software is included that identifies a first portion of the graphics processing to be performed on the graphics ASIC and a second portion of the graphics processing to be performed on the CPU. Such second portion of the graphics processing includes application-programmable vertex processing unavailable by the graphics ASIC. A compiler compiles the software to execute the first portion of the graphics processing on the graphics ASIC and the second portion of the graphics processing on the CPU in accordance with the extension.
Owner:NVIDIA CORP

Common device interface

A common device interface for facilitating communication exchanges between physical transport drivers and higher-level software emulations. The common device interface is defined by an input / output control block (IOCB) data structure that allows those portions of different emulations and physical transport drivers that interact with each other to be generic. Thus, the emulation need not know or be concerned with the underlying characteristics of the type of physical transport driver with which it is communicating.
Owner:EMC IP HLDG CO LLC

Apparatus and methods for recordation of device history across multiple software emulations

Apparatus and methods for maintaining hardware history profiles for a software-based emulator. In one embodiment, the disclosed software-based emulator monitors the history of the actual hardware device in a secondary device history, the history of the emulated hardware is presented within a primary device history. However, the primary device history is linked to the secondary device history, and receives the device wear history therefrom. In another aspect of the present invention, wear-leveling strategies are disclosed for handling various update sizes. Unlike existing solutions which are optimized for a single SIM that receives small data updates; various embodiments of the present invention are suitable for handling varying data sizes.
Owner:APPLE INC

Applying distributed simulation techniques to hardware emulation

A system for applying distributed software simulation techniques to hardware emulation may include a first hardware emulator mounted on a first expansion board at a first host, and a second hardware emulator mounted on a second expansion board at a second host. The first hardware emulator may be configured to emulate a first portion of a system under test, and the second hardware emulator may be configured to emulate a second portion of the system under test, and the first and second hardware emulators may coordinate an emulation of the system under test using one or more messages, i.e., a coordination of an emulation of the system under test may be accomplished using communications between the first and second hardware emulators.
Owner:ORACLE INT CORP

Computing System with Guest Code Support of Transactional Memory

A data structure of readily accessible units of memory is provided as computer useable media having computer readable program code logic providing information tables and a software emulation program to enable hardware to run new software that uses transactional memory and a bit associated with a transaction for executing transactional memory constructs. The data structure with Guest PTRAN bit is used in emulation of software written for a given computer on a different computer which executes a different set of instructions. The emulating instructions are used to provide transactional memory instructions on a computer which does not support those instructions natively
Owner:IBM CORP

System and method for improved software simulation using a plurality of simulator checkpoints

A system and method is provided to improve software simulation. A software emulator is used in conjunction with a hardware simulator. A special snapshot instruction is included in the software code that is emulated. When the snapshot instruction is encountered, values such as register, memory, and program stack values, are stored creating an initial snapshot. Code continues to be emulated and, when the next snapshot instruction is encountered, the values are written to create a second snapshot. The initial values are used to set an initial state in a hardware model that is simulated on a hardware simulator. The results of the hardware simulation are compared to the second snapshot to uncover software errors and / or hardware errors so that the software can be modified or the hardware design can be modified. Multiple sets of snapshots can be taken to analyze multiple sections of the software program.
Owner:IBM CORP

Method for testing of a software emulator while executing the software emulator on a target machine architecture

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 on a target machine architecture, with a test program producing a first output, executing an emulator on the target machine architecture, and the emulator executing the test program under emulation, with the test program producing a second output.
Owner:HEWLETT PACKARD DEV CO LP

Software emulation of directed exceptions in a multithreading processor

A multithreading microprocessor has a plurality of thread contexts (TCs) each including sufficient state, such as general purpose registers and program counter, to execute a separate thread of execution as one of a plurality of symmetric processors controlled by a multiprocessor operating system. However, the microprocessor hardware does not support the ability for one TC to direct an exception to another TC, i.e., to specify to which of the other TCs the exception is directed. A first thread running on a first TC of the operating system executes architected instructions to halt a second thread (either user or kernel thread) running on a second TC, save state of the second TC, write the second TC state to emulate an exception—including writing a restart register with the address of an exception handler, and unhalt the second TC to execute the exception hander.
Owner:MIPS TECH INC

Interfacing hardware emulation to distributed simulation environments

A system for interfacing hardware emulation to software simulation environments may include a simulation node configured to simulate a first portion of a system under test and a hardware emulation node configured to emulate a second portion of the system under test. The hardware emulation node may also be configured to exchange simulation information (such as representations of signal values obtained as output from the emulated portion of the system under test) with the simulation node. The hardware emulation node may contain a field programmable gate array devices (FPGA) configured to perform the hardware emulation. The FPGA may be mounted on an expansion board, such as a PCI (Peripheral Component Interconnect) board.
Owner:ORACLE INT CORP

System and method for vetting mobile phone software applications

A system and method for implementing a software emulation environment is provided. In one example, a mobile application can interface with an emulation environment that can be used to test whether the mobile application includes malware that can compromise the security and integrity of an enterprise's computing infrastructure. When the mobile application issues a call for data, a device mimic module can intercept the call and determine if the call includes a call for one or more checkable artifacts that can reveal the existence of the emulation environment. If such a call for data occurs, the device mimic module can provide one or more spoofed checkable artifacts that have been recorded from a real-world mobile device. In this way, the existence of the emulation environment can be concealed so as to allow for a more thorough analysis of a mobile application for potential hidden malware.
Owner:MITRE SPORTS INT LTD

Method and system for relative address translation

A method and system to provide improved operation of a software emulated platform through the use of a relative address translation cache containing a plurality of cache sets. Each address translation contained within the relative address translation cache contains a Base Descriptor Register selection, a relative address limit check, an access privilege check, generation of an absolute address and a real address, and breakpoint discovery.
Owner:UNISYHS

Simulation of software

Systems and methods facilitate accurate and rapid simulation of software by periodically saving simulation states and design stimuli for use as a replay model. Divergences from the stored information may be detected during subsequent re-executions, which can in turn be run using the saved stimuli and states.
Owner:ARM LTD

Semi-physical real-time simulation system of airplane reverse thrust hydraulic unit

The invention discloses a semi-physical real-time simulation system of an airplane reverse thrust hydraulic unit. A closed loop testing system mainly comprises a computer, a programmable logic controller (PLC) hardware platform, an input device, and a software simulation device arranged in the computer; submodels of a hydraulic system are built by utilizing a hydrokinetics and electronic control theory, and then each simulation submodel forms the software simulation device; the PLC hardware platform performs parameter control and logic control to the software simulation device according to a state signal of the input device, and the output quantity of the software simulation device is shown in the computer by a digital and cartoon mode and also used as a feedback signal to be fed back to the PLC hardware platform through a communication interface. The invention can test and analyze various parameters of the airplane reverse thrust hydraulic unit without preparing the hydraulic unit, thereby greatly shortening the developing and analyzing periods of the reverse thrust hydraulic unit, improving the design quality and reducing the test expense.
Owner:苏州同元软控信息技术有限公司

GPRS (General Packet Radio Service) core network simulation and test system

The invention discloses a GPRS (General Packet Radio Service) core network simulation and test system applied to the field of mobile phone network testing. The system comprises a system access module, a system configuration and management module, a service test and management module, an alarm and management module and a fault analyzing and positioning module, wherein the system access module is accessed into a network through a simulated core network element and a hardware interface; and the service test and management module is used for issuing a test task, transferring a mobile phone simulated by the system configuration module to generate signaling and sending the signaling to the core network for testing through the simulated network element for testing. In the system, the simulated mobile phone and core equipment before an access point are used for testing, which crosses a wireless network and avoids the occupation to wireless network resources and the influence of the wireless network on a testing result. Meanwhile, in the method of the invention, a GPRS terminal quantity and a high-intensity test task are generated through software simulation, thus the system expansion cost is relatively lower.
Owner:BEIJING WANET TELECOM TECH

Housekeeping software simulation test system based on technology of virtual instrument

The invention relates to a satellite signal simulation technology and a virtual instrument technology, and discloses a housekeeping software simulation test system based on technology of a virtual instrument. The housekeeping software simulation test system comprises an industrial personal computer, an analog / digital signal input and output card, a serial port card, a CAN (Controller Area Network) bus card, and an FPGA (Field Programmable Gate Array) high-speed transmission card, wherein the industrial personal computer is connected with the cards, and the cards are connected with a housekeeping computer. The simulation test system functionally comprises a satellite separation module, a direct remote control module, an analog quantity telemetering module, a remote control digital input module, a telemetering reception and analysis module, a programmable command receiving module, a GPS (Global Position System) second signal module, a time reference module, a CAN data simulation module, a data transmission module and a serial port communication module. The housekeeping software simulation test system is formed by frame type hardware, and is programmed by the flexible software modules. Compared with the prior art, the housekeeping software simulation test system has the beneficial effects of being simple in structure, convenient to operate, short in development period, being widely suitable for various types of housekeeping software, and meeting flexibly-changed dynamic tests and nonstandard signal tests.
Owner:SHANGHAI SPACEFLIGHT INST OF TT&C & TELECOMM
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products