Emulation Patents (Class 703/23)
  • Patent number: 7890316
    Abstract: Emulation information indicative of internal operations of a data processor can be provided for use by an apparatus external to the data processor. A stream of emulation trace information indicative of data processing operations performed by the data processor is provided. A stream of timing information indicative of operation of a clock used by the data processor to perform data processing operations is also provided. The trace stream and the timing stream have inserted therein information indicative of a temporal relationship between the trace information and the timing information.
    Type: Grant
    Filed: May 8, 2006
    Date of Patent: February 15, 2011
    Assignee: Texas Instruments Incorporated
    Inventors: Gary L. Swoboda, Robert A. McGowan
  • Publication number: 20110035542
    Abstract: A multiple-type memory is disclosed. The multiple-type memory includes memory blocks in communication with control logic blocks. The memory blocks and the control logic blocks are configured to emulate a plurality of memory types. The memory blocks can be configured into a plurality of memory planes that are vertically stacked upon one another. The vertically stacked memory planes may be used to increase data storage density and/or the number of memory types that can be emulated by the multiple-type memory. Each memory plane can emulate one or more memory types. The control logic blocks can be formed in a substrate (e.g., a silicon substrate including CMOS circuitry) and the memory blocks or the plurality of memory planes can be positioned over the substrate and in communication with the control logic blocks. The multiple-type memory may be non-volatile so that stored data is retained in the absence of power.
    Type: Application
    Filed: October 12, 2010
    Publication date: February 10, 2011
    Applicant: UNITY SEMICONDUCTOR CORPORATION
    Inventor: Robert Norman
  • Patent number: 7886304
    Abstract: A method of implementing in a general purpose computer system, a remote procedure call between an application and a target application is described. The target application is one of a plurality of second applications. The first application generates a first message, the first message having a message body and a thread ID of the target application. The first application writes the first message to a shared memory. The target application to polls the shared memory, and reads the first message from the shared memory. The target application generates a second message, the second message having a message body and a thread ID of the target application. The target application writes the second message to the shared memory. The first application polls the shared memory and reads the second message from the shared memory. The first message may be sent in response to the second message, vice versa, or asynchronously.
    Type: Grant
    Filed: August 2, 2007
    Date of Patent: February 8, 2011
    Assignee: Oracle America, Inc.
    Inventors: Daniel Blaukopf, Uri Katz, Moshe Sayag
  • Publication number: 20110026291
    Abstract: Interface circuitry in communication with at least one non-volatile resistivity-sensitive memory is disclosed. The memory includes a plurality of non-volatile memory elements that may have two-terminals, are operative to store data as a plurality of conductivity profiles that can be determined by applying a read voltage across the memory element, and retain stored data in the absence of power. A plurality of the memory elements can be arranged in a cross-point array configuration. The interface circuitry electrically communicates with a system configured for memory types, such as DRAM, SRAM, and FLASH, for example, and is operative to communicate with the non-volatile resistivity-sensitive memory to emulate one or more of those memory types. The interface circuitry can be fabricated in a logic plane on a substrate with at least one non-volatile resistivity-sensitive memory vertically positioned over the logic plane. The non-volatile resistivity-sensitive memories may be vertically stacked upon one another.
    Type: Application
    Filed: October 5, 2010
    Publication date: February 3, 2011
    Applicant: UNITY SEMICONDUCTOR CORPORATION
    Inventor: Robert Norman
  • Patent number: 7881919
    Abstract: Techniques for simulating universal serial bus (USB) video devices are described. In one example, a document containing a USB video device descriptor set is loaded by a device simulator application. The document is parsed and the descriptor set is extracted. The descriptor set is then used to define a simulated USB video device. A device simulation framework simulates a USB device attachment to a computing device and video data is streamed from the simulated USB video device to the computing device. A video driver associated with the computing device processes the video data as if the data originated from USB video device hardware. Multiple different USB video devices may be simulated and different collections and configurations of video data can be utilized.
    Type: Grant
    Filed: April 3, 2007
    Date of Patent: February 1, 2011
    Assignee: Microsoft Corporation
    Inventors: Art Trumble, Tuan D. Le
  • Publication number: 20110015917
    Abstract: A browser emulator is provided. An example browser emulator system includes a communications module to receive requests for web pages from a browser application, a document object model (DOM) interceptor to intercept an initial document object model (DOM) provided by the web application, an activator to activate a browser emulator, and a DOM manipulator to generate a modified DOM. A marked-up document that corresponds to the modified DOM includes an event interceptor that replaces JavaScript code associated with the original DOM provided by the web application.
    Type: Application
    Filed: July 17, 2009
    Publication date: January 20, 2011
    Inventors: Pei Wang, Yitao Yao, Mark P. Palaima, Hamayoun Zariv, Rajasekhar Bhogi
  • Publication number: 20110015918
    Abstract: Methods, systems, and apparatus are provided for enabling communication with a computer management device. According to a method one or more vendor specific commands for communicating with a management device are defined according to a first communication standard. The one or more vendor specific commands are then transmitted to the management device over a communication link conforming to a second communication standard. A device conforming to the second communication standard may be emulated on the communication link. If vendor specific commands are received by the management device that are not intended for the emulated device, the commands may be used for communicating with the management device.
    Type: Application
    Filed: September 24, 2010
    Publication date: January 20, 2011
    Applicant: AMERICAN MEGATRENDS, INC.
    Inventor: Subash Kalbarga
  • Patent number: 7869986
    Abstract: A system and method is provided for performing processing in a test system. A flexible platform may be provided for developing test programs for performing automated testing. In one such platform, the tester and its instruments are isolated from the tester operating system, permitting any tester operating system to be used. In another example implementation, a user layer of the platform is isolated from the physical layer of the architecture, permitting hardware-independent test programs that can be created and used among different testers having different test hardware and software. In yet another implementation, execution of a test program is isolated from a tester platform operating system, permitting the test program to function independent from the tester platform.
    Type: Grant
    Filed: July 10, 2007
    Date of Patent: January 11, 2011
    Inventors: Barry E. Blancha, Leszek Janusz Lechowicz, Stephen S. Helm, Sean Patrick Adam, Jorge Camargo, Carlos Heil, Paulo Mendes
  • Patent number: 7868276
    Abstract: An apparatus includes a first interface configured to communicate via a first protocol, and a first holding device configured to hold an airborne vehicle. The first holding device includes a second interface configured to communicate with the first interface via the first protocol, and to communicate with the airborne vehicle via a second protocol. The apparatus includes an emulator configured to convert at least one of a communication of the first protocol into a communication of the second protocol, and a communication of the second protocol into a communication of the first protocol.
    Type: Grant
    Filed: October 24, 2007
    Date of Patent: January 11, 2011
    Assignee: Lockheed Martin Corporation
    Inventors: Stephen B. Grimshaw, Frank B. Butler
  • Publication number: 20110004566
    Abstract: The virtual supercomputer is an apparatus, system and method for generating information processing solutions to complex and/or high-demand/high-performance computing problems, without the need for costly, dedicated hardware supercomputers, and in a manner far more efficient than simple grid or multiprocessor network approaches. The virtual supercomputer consists of a reconfigurable virtual hardware processor, an associated operating system, and a set of operations and procedures that allow the architecture of the system to be easily tailored and adapted to specific problems or classes of problems in a way that such tailored solutions will perform on a variety of hardware architectures, while retaining the benefits of a tailored solution that is designed to exploit the specific and often changing information processing features and demands of the problem at hand.
    Type: Application
    Filed: June 28, 2010
    Publication date: January 6, 2011
    Inventors: Gary Charles Berkowitz, Charles Christopher Wurtz
  • Patent number: 7865351
    Abstract: A USB peripheral device may automatically launch an application residing in its memory after it is connected to a host or after restarting the host if the USB flash drive has already been connected. Alternatively, the USB peripheral \device can automatically launch an application residing on the host or on a network, which is accessible by the host. The USB peripheral device has a USB interface and a controller, which is operative to execute instructions for sending and receiving messages through the USB interface. The controller is further operative, when executing the instructions, to send to a host a stream of emulated keystrokes, which emulated keystrokes cause the host to generate and execute a startup script. Embodiments of the invention include a USB peripheral device able to control a host and a method of using a USB peripheral device to control a host.
    Type: Grant
    Filed: December 30, 2007
    Date of Patent: January 4, 2011
    Assignee: SanDisk IL Ltd.
    Inventor: Eitan Mardiks
  • Publication number: 20100332213
    Abstract: A debug system includes: a microcomputer mounted on a target system; an emulator configured to execute emulation of the microcomputer based on a user program embedded in the microcomputer; and a computer connected with the emulator in radio communication and configured to instruct start of the emulation and to execute a debugging operation of the microcomputer based on a result of the emulation. The emulator includes: a control section configured to execute the emulation of the microcomputer based on control data from the computer; a radio communication state monitoring section configured to monitor a state of the radio communication between the computer and the emulator when the emulation is performed; and a storage section configured to store substitution control data.
    Type: Application
    Filed: June 30, 2010
    Publication date: December 30, 2010
    Applicant: RENESAS ELECTRONICS CORPORATION
    Inventor: Yuuki OKAMIYA
  • Publication number: 20100332211
    Abstract: An apparatus is provided for emulation of a power system. The apparatus includes a plurality of programmable elements which are selectively connectable to one another. Each programmable element includes at least two elements selected from the group consisting of a generator element, a line element and a load element. A programmable switch element is operable to selectively connect the at least two elements of each programmable element to one another, and to selectively connect the programmable element to one or more other programmable elements. A system, which incorporates the apparatus, is also provided for emulating a power system incorporating such apparatus.
    Type: Application
    Filed: June 28, 2010
    Publication date: December 30, 2010
    Applicant: ABB RESEARCH LTD.
    Inventors: Alexandre OUDALOV, Yannick MARET, Ira NAGEL, Laurent FABRE, Maher KAYAL, Rachid CHERKOUI
  • Publication number: 20100332212
    Abstract: A system apparatus and method for emulating a computing device are provided. Operational parameters of a computing device may be obtained and provided to an emulating computing device. An emulating device may emulate an emulated computing device. While being emulated, a computing device may operate in a reduced functionality mode. Emulation of a computing device may be transparent to client or other machines associated with an emulated computing device. Conditions requiring a termination of an emulation of a computing device may be detected. Upon detecting conditions requiring a termination of an emulation of a computing device, operational or other parameters may be provided to the emulated computing device and the emulated computing device may assume full, or other, operational mode. Other embodiments are described and claimed.
    Type: Application
    Filed: August 31, 2010
    Publication date: December 30, 2010
    Inventor: Ori FINKELMAN
  • Publication number: 20100325350
    Abstract: In executing an EEPROM emulation by a flash memory incorporated in a semiconductor device, there is a problem that the data holding period of the flash memory is shorter than the EEPROM. The flash memory manages data by block unit. Therefore, it is required to securely perform a block change before the specification of the data holding period of the flash memory passes. For satisfying this problem, for an EEPROM substitution area in a flash memory, a data level check voltage is set between an internal verification voltage and a read-out voltage. When data level becomes below the data level check voltage, the block change is performed.
    Type: Application
    Filed: May 28, 2010
    Publication date: December 23, 2010
    Inventor: Daisuke SUNAGA
  • Patent number: 7856640
    Abstract: A web services endpoint emulator for testing and developing web server client program, which generates emulator service classes according to service descriptor files, the classes being contained in a web container accessible by a web server; receives by the web server a request from a client process via an emulator interface; parses the request and any associated parameters; retrieves endpoint service descriptor files according to the parsed request and parameters; executes by a web server a service response script while evaluating the retrieved endpoint service descriptor files to generate a response; and sends from the web server the generated response to the client process via the emulator interface.
    Type: Grant
    Filed: October 2, 2008
    Date of Patent: December 21, 2010
    Assignee: International Business Machines Corporation
    Inventors: Patrick Joseph Brooks, Rhonda L. Childress, Michael John Spisak
  • Patent number: 7856346
    Abstract: A test system for data processing circuit design emulates multiple bus masters and provides an arbitration mechanism for coordinating arbitration between those bus masters in the design emulation. The shared bus being tested may be a multi-layer bus and one or more of the bus masters being emulated or bus slaves being emulated may be cut-down emulations modelling the bus interaction itself or full emulations of the intended bus master circuit or bus slave circuit including its operational data processing.
    Type: Grant
    Filed: May 10, 2002
    Date of Patent: December 21, 2010
    Assignee: ARM Limited
    Inventors: Andrew Mark Nightingale, Timothy Charles Mace
  • Publication number: 20100318344
    Abstract: A system and method for capturing and delivering emulation data from a hardware emulation system to a simulator running on a host workstation without considerably sacrificing emulation speed or sacrificing the emulation capacity available for a user's logic design. According to one embodiment, a system, comprises a logic software simulator running on a host workstation; a hardware emulation system having a system bus and an emulator chip, the emulator chip includes: an emulation processor cluster, and a capture buffer connected to the system bus; and a high-speed interface connecting the host workstation to the system bus of the hardware emulator, wherein the capture buffer captures a select output of the emulation processor cluster.
    Type: Application
    Filed: June 11, 2010
    Publication date: December 16, 2010
    Inventors: Mitchell G. Poplack, Beshara Elmufdi
  • Patent number: 7848979
    Abstract: A system, method, software arrangement and computer-accessible medium can be provided for incorporating quantitative and qualitative information into an economic model is provided. An exemplary method for analyzing qualitative information associated with a characteristic of at least one entity based on associated quantitative information, includes, obtaining first information which contains at least in part a qualitative information relating to at least one of the at least one entity; determining second information associated with at least one attribute of the characteristic obtained from the first information; obtaining third information which contains at least in part quantitative information associated with at least one of at least one entity; and establishing fourth information as a function of the second information and the third information to determine which of at least one attribute affects the characteristic.
    Type: Grant
    Filed: August 21, 2006
    Date of Patent: December 7, 2010
    Assignee: New York University
    Inventors: Arun Sundararajan, Panagiotis G. Ipeirotis, Anindya Ghose
  • Patent number: 7848913
    Abstract: An emulator is capable of connecting to an information interface that can communicate information from an information source to an information sink in a format native to the information sink. The emulator comprises an emulation controller capable of coupling to the information interface, a network controller coupled to the emulation controller and capable of coupling to an external network, and a storage. The storage holds an instruction sequence executable on the emulation controller. The instruction sequence comprises a code for receiving network information from the external network and a code capable of converting the network information to the native format for transfer to the information sink.
    Type: Grant
    Filed: July 21, 2006
    Date of Patent: December 7, 2010
    Assignee: Zoran Corporation
    Inventor: Daniel R. Salmonsen
  • Publication number: 20100305936
    Abstract: A personality layer running above an operating system kernel puts any threads that the personality layer is responsible for into new states which the kernel does not know about. This prevents the kernel from performing operations on a thread which has been placed in one of these new states where these operations are sensitive to state of the thread itself (such as kill, suspend, change priority). Instead, the kernel redirects these thread operations to a handler in the personality layer which then handles the operation. The kernel is thus, in essence, extensible through the use of the added personality layers, and it can therefore be used to run legacy real-time applications written for other real-time operating systems.
    Type: Application
    Filed: August 8, 2006
    Publication date: December 2, 2010
    Applicant: SYMBIAN SOFTWARE LTD.
    Inventor: Dennis May
  • Patent number: 7844444
    Abstract: A system and method for emulating disk drives in a storage area network, including providing a system with one or more ports for connecting to a storage area network, emulating one or more targets for each port of the system, and emulating one or more LUNs for each emulated target of the system.
    Type: Grant
    Filed: November 23, 2004
    Date of Patent: November 30, 2010
    Assignee: Sanblaze Technology, Inc.
    Inventors: Vincent B. Asbridge, Steven R. Munroe
  • Patent number: 7844445
    Abstract: A software application is provided for a user to select a backed up data file and specify a task to be performed by an online service provider on the selected file. The application automatically connects to the online service provider and uploads the selected file for the online service provider to perform the task. Tasks that can be performed include printing, sharing, viewing, playing and archiving the selected file. Task preferences, user settings and user information can also be specified by the user and uploaded to the online service provider. Automatic connection to the online service provider can be via default setting, selected file type, or specified task. Alternatively, the user can designate which service provider is to perform the task. Payment for the task can be accomplished via bundled credits or by other payment mechanisms.
    Type: Grant
    Filed: May 8, 2007
    Date of Patent: November 30, 2010
    Assignee: Storage Appliance Corporation
    Inventors: Jeffrey Brunet, Ian Collins, Yousuf Chowdhary, Eric Li
  • Patent number: 7844446
    Abstract: A method (and system) for executing a multiprocessor program written for a target instruction set architecture on a host computing system having a plurality of processors designed to process instructions of a second instruction set architecture, includes representing each portion of the program designed to run on a processor of the target computing system as one or more program threads to be executed on the host computing system.
    Type: Grant
    Filed: February 19, 2009
    Date of Patent: November 30, 2010
    Assignee: International Business Machines Corporation
    Inventors: Erik Richter Altman, Ravi Nair, John Kevin O'Brien, Kathryn Mary O'Brien, Peter Howland Oden, Daniel Arthur Prener, Sumedh Wasudeo Sathaye
  • Patent number: 7843821
    Abstract: Apparatus, methods and computer program products are disclosed for specifying a MAC identifier for a network-interface-device that includes multiple universally administered MAC identifiers and connects to a network through a port. The network-interface-device accepts data packets received through the port if the data packets contain a destination address that matches any active MAC identifier. The method includes reserving a first and second universally administered MAC identifiers from the available universally administered MAC identifiers. The first universally administered MAC identifier and the second universally administered MAC identifier are respectively associated with a first and second resource of the network-interface-device. The MAC identifier is assigned to one of the first or second resource and activated. Other aspects include apparatus logics and program products that perform the method.
    Type: Grant
    Filed: December 21, 2006
    Date of Patent: November 30, 2010
    Assignee: Oracle America, Inc.
    Inventors: Rajagopal Kunhappan, Kais Belgaied, Eric T. Cheng
  • Patent number: 7840398
    Abstract: Techniques for unified management communications for virtual systems are described. An apparatus may comprise a first server emulated using a first virtual machine, a second server emulated using a second virtual machine, and a virtual machine monitor. The virtual machine monitor may communicate information with one or more emulated servers using a Simple Object Access Protocol (SOAP) message. Other embodiments are described and claimed.
    Type: Grant
    Filed: March 28, 2006
    Date of Patent: November 23, 2010
    Assignee: Intel Corporation
    Inventors: Vincent J. Zimmer, Michael A. Rothman
  • Patent number: 7835897
    Abstract: A system and method is described for connecting a logic circuit simulation to a hardware peripheral that includes a computer running software for communicating data to and from the hardware peripheral. The software transmits the data received from the hardware peripheral to the device being simulated by the logic circuit simulation. The computer also transmits the data received from the device being simulated by the electronic circuit simulation to the hardware peripheral. This allows the user to test the device being simulated using real hardware for input and output instead of simulated hardware.
    Type: Grant
    Filed: November 6, 2006
    Date of Patent: November 16, 2010
    Inventor: Robert Marc Zeidman
  • Patent number: 7826282
    Abstract: A Random Access Memory (RAM) and method of using the same are disclosed. The RAM includes a plurality of memory cells arranged in columns and in rows with each memory cell coupled to at least one word line and at least one bit line. The RAM includes a plurality of switches with at least one of the switches coupled between two of the memory cells to allow data to be copied from one of the two memory cells to the other of the two memory cells. In another aspect, the two memory cells can be considered a dual bit cell that contains a copying mechanism. There are two interleaved memory planes, assembled from bit cells that contain two bits of information. One bit is the primary bit that corresponds to the normal RAM bit. The second bit is able to receive a copy and hold the primary value. When the copying mechanism is over, the two memory planes may act as two completely independent structures.
    Type: Grant
    Filed: February 21, 2007
    Date of Patent: November 2, 2010
    Assignee: Mentor Graphics Corporation
    Inventor: Peer Schmitt
  • Patent number: 7822595
    Abstract: A backup system is provided that includes a backup application configured to automatically execute upon connection of the backup system to a data source. The backup application is configured to selectively back up data from the data source to itself or to networked storage, for example. As part of selectively backing up data, the backup application is further configured to selectively extract embedded data files, such as attachments, from internal files of e-mail programs. Between backups, the backup application can selectively extract newly received embedded data files to a folder. During a subsequent backup, the contents of the folder can be copied from the data source.
    Type: Grant
    Filed: February 8, 2007
    Date of Patent: October 26, 2010
    Assignee: Storage Appliance Corporation
    Inventors: Jeffrey Brunet, Ian Collins, Yousuf Chowdhary, Eric Li
  • Patent number: 7823001
    Abstract: In emulation systems having a plurality of chips, data communicated between the chips needs to be synchronized. A receiver chip may push or pull on incoming data from an emitter chip in order to synchronize it with a receiver clock. Unexpected latency on the link between the emitter and receiver chips may also be adjusted for.
    Type: Grant
    Filed: October 27, 2006
    Date of Patent: October 26, 2010
    Assignee: Mentor Graphics (Holdings) Ltd.
    Inventors: Jean-Paul Clavequin, Pascal Couteaux, Philippe Diehl
  • Patent number: 7822909
    Abstract: A system and method are disclosed for crossbar switching in an emulation environment. The switch is designed to coordinate scheduling between different crossbars in the system and to be dynamically reconfigurable during operation. In one aspect, a crossbar switch includes a switching matrix and an array of control cells. The control cells use a high-frequency clock to perform high-speed switching and a low-frequency clock in order to initiate a switching sequence. The low-frequency clock initiates the sequence at a time coordinated with other crossbars in the system to optimize scheduling. In another aspect, the control cells include a memory containing control bits for the switching matrix. The memory may be reconfigured without stopping traffic management through the crossbar switch. In yet another aspect, the high-frequency sequence may provide for the ability to loop.
    Type: Grant
    Filed: April 10, 2009
    Date of Patent: October 26, 2010
    Assignee: Mentor Graphics Corporation
    Inventor: Grégoire Brunot
  • Publication number: 20100268524
    Abstract: A method of modeling user behavior in an IP network, comprising the steps of allowing a testing user to create a behavior profile specifying one or more user activities from a plurality of user activities performed by a user over the IP network, one or more bandwidth usage levels corresponding to the one or more user activities, and an importance level associated with each user activity; associating one or more applications from a plurality of applications with the one or more user activities; emulating the behavior profile over the IP network by performing the one or more user activities using the one or more applications; and measuring a quality of experience (QoE) score for each user activity from the one or more user activities.
    Type: Application
    Filed: April 16, 2010
    Publication date: October 21, 2010
    Applicant: EMPIRIX INC.
    Inventors: Anuj Nath, David Hsing-Wang Wong, Sergey Eidelman, Anne-Marie Turgeon, Tibor Ivanyi
  • Patent number: 7818162
    Abstract: An information processing device is provided for realizing the interpreter method emulation by using a processor having a performance requested for the compile method emulation. In one embodiment, an information processing device includes a host processor 1 for executing predetermined processing and a coprocessor 2 for executing emulation in accordance with a direction from the host processor 1. The coprocessor 2 determines whether the processing to be executed in accordance with emulation is executable by the coprocessor 2 when execution of emulation is directed from the host processor 1. The coprocessor 2 executes the processing when the processing is executable by the coprocessor 2 but leaves execution of the processing to the host processor 1 when the processing is not executable by the coprocessor 2.
    Type: Grant
    Filed: December 19, 2005
    Date of Patent: October 19, 2010
    Assignee: Sony Computer Entertainment Inc.
    Inventor: Akihiko Sugawara
  • Publication number: 20100262417
    Abstract: The invention relates to a binary value input/output processing apparatus and method for automatically inputting binary values. A binary value that is inputted first is temporarily stored in a buffer. When a symbol indicating a binary value, such as “0x” or “0X”, is detected from the next input character string, the binary value stored in the buffer is automatically outputted to the screen, following the symbol. Then, a user selects to output, to the output device, the binary value automatically outputted to the screen or to output a new binary value to the output device, instead of the binary value. When the new binary value is outputted, the binary value stored in the buffer is deleted, and the new binary value is stored in the buffer.
    Type: Application
    Filed: September 3, 2008
    Publication date: October 14, 2010
    Inventors: Hojoon Park, Jaemyoung Kim
  • Publication number: 20100257411
    Abstract: According to one embodiment, an emulation device includes a storing section that stores model information of an apparatus that can be emulated and an emulator corresponding to the model information, an obtaining section that obtains the model information of the apparatus, a detection section that detects, from the model information in the storing section, model information corresponding to the model information of the apparatus obtained by the obtaining section, and an executing section that activates an emulator of the apparatus corresponding to the detected model information.
    Type: Application
    Filed: April 6, 2010
    Publication date: October 7, 2010
    Applicants: KABUSHIKI KAISHA TOSHIBA, TOSHIBA TEC KABUSHIKI KAISHA
    Inventors: Kouichi Mase, Yoshiko Suenaga, Kazuto Oonuma, Katsuaki Nagata, Hironori Tanaka, Masamitsu Tsuchiya
  • Patent number: 7809546
    Abstract: A method and system of emulating serial com port communication. A computer processing system has computer-executable operating system instructions including first instructions that interact with a first serial device according to a predefined input/output (I/O) hardware interface. A first serial device has a receive port and a transmit port and has the predefined (I/O) hardware interface. A second serial device has a receive port and a transmit port. The transmit port of the first serial device is in serial communication with the receive port of the second serial device, and the receive port of the first serial device is in serial communication with the transmit port of the second serial device. Computer-executable instructions emulate serial communication port device communication and include instructions that transmit information over another medium in response to receive requests from the second serial device.
    Type: Grant
    Filed: May 1, 2007
    Date of Patent: October 5, 2010
    Assignee: Egenera, Inc.
    Inventors: Neil Haley, Justin Maynard
  • Patent number: 7809404
    Abstract: Embodiments of methods and means for passively emulating channels in a multiple-input multiple output (MIMO) system are provided. Such embodiments include passively splitting a plurality of radio frequency signals into a greater plurality of such signals. Each of the greater plurality of radio frequency signals can then be selectively and passively attenuated, delayed and/or phase shifted. The resulting modified radio frequency signals are then recombined crossed over channels and coupled to a plurality of output nodes. Economical and versatile device and system testing is thus facilitated in a low-noise radio frequency environment without the need for complex up/down frequency or analog/digital conversions.
    Type: Grant
    Filed: November 8, 2006
    Date of Patent: October 5, 2010
    Assignee: Intel Corporation
    Inventors: Melanie Daniels, Stanley K Ling, Raymond Blackham
  • Publication number: 20100250824
    Abstract: Virtual machines that utilize pass-through devices are migrated from a source host computer to a destination host computer. During preparation for migration, the pass-through device is substituted with an emulation handler that simulates the pass-through device experiencing errors. Upon successful migration, an error reporting signal is triggered to cause the device driver in the virtual machine to initiate a reset of the pass-through device at the destination host computer, upon which the pass-through device is mapped to the migrated virtual machine.
    Type: Application
    Filed: March 25, 2009
    Publication date: September 30, 2010
    Applicant: VMWARE, INC.
    Inventor: Adam M. BELAY
  • Publication number: 20100251235
    Abstract: A computing system in which a software component executing on a platform can reliably and efficiently obtain state information about a component supported by the platform through the use of a shared memory page. State information may be supplied by the platform, but any state translation information needed to map the state information as supplied to a format as used may be provided through the shared page. In a virtualized environment, the state translation information can be used to map the value of a virtual timer counter or other component from a value provided by a virtual processor to a normalized reference time that will yield the same result, regardless of whether the software component is migrated to or from another virtual processor. Use of a shared page avoids the inefficiency of an intercept into a virtualized environment or a system calls in native mode operation.
    Type: Application
    Filed: March 30, 2009
    Publication date: September 30, 2010
    Applicant: Microsoft Corporation
    Inventors: Shuvabrata Ganguly, Jason S. Wohlgemuth, Allen Marshall
  • Patent number: 7805287
    Abstract: System, methods and apparatii are provided for emulating the performance effect on network traffic flow traversing a node in a communications network. According to one illustrative embodiment, a method of emulating the performance effect on network traffic through a node is provided that includes generating foreground traffic through the node; simulating background traffic at the node; determining an effect of the background traffic on the foreground traffic; and making a forwarding decision with respect to the foreground traffic based on the effect.
    Type: Grant
    Filed: June 5, 2003
    Date of Patent: September 28, 2010
    Assignee: Verizon Laboratories Inc.
    Inventor: Lawrence W. Jones
  • Publication number: 20100241415
    Abstract: Control commands are transmitted via an emulation interface holding a test clock signal at a constant value and switching a test mode select signal a number of times corresponding to the control command. A receiving system counts switches of the test mode select signal switches while the test clock is constant and interprets the number of switches as a corresponding control command.
    Type: Application
    Filed: August 6, 2009
    Publication date: September 23, 2010
    Applicant: Texas Instruments Incorporated
    Inventor: Gary L. Swoboda
  • Publication number: 20100235831
    Abstract: A set of programs enable the start and the efficient and secure operation of an operating system (OS) installed on a virtual hard disk that is stored on an external storage device. When the external storage device is connected to a host system, a user can start the OS in a virtual machine on the host system. The virtual machine execution is controlled by a virtual machine monitor (VMM) installed on the host system. At startup of the program, the type of VMM installed on the host system is autodetected. Host system parameters that are relevant for an optimal configuration of the virtual machine, such as the amount of available physical memory, are captured. Before launch of the virtual machine the OS installed on the virtual hard disk is dynamically modified to support hardware emulated by the selected VMM. Configuration templates and scripts for supported VMM types are stored on the external storage device.
    Type: Application
    Filed: March 12, 2009
    Publication date: September 16, 2010
    Inventor: Arend Erich Dittmer
  • Patent number: 7793004
    Abstract: The present invention relates to a method of implementing an internal memory of a computer peripheral device as an optical storage device or/and a removable disk by software emulation. The computer peripheral device does not include additional hardware for driving the computer peripheral device as an optical storage device or/and a removable disk. A part of the internal memory of the computer peripheral device functions as a virtual optical storage device or/and a removable disk through software emulation. To achieve this, an emulation program is added to the computer peripheral device. The internal memory stores a program for recognizing the operating system and hardware type of a host as well as a device utilization application.
    Type: Grant
    Filed: April 27, 2007
    Date of Patent: September 7, 2010
    Assignee: CMOTech Co., Ltd.
    Inventor: Sang-Heon Lee
  • Patent number: 7793011
    Abstract: A method for evaluating performance of DMA-based algorithmic tasks on a target multi-core processing system includes the steps of: inputting a template for a specified task, the template including DMA-related parameters specifying DMA operations and computational operations to be performed; evaluating performance for the specified task by running a benchmark on the target multi-core processing system, the benchmark being operative to generate data access patterns using DMA operations and invoking prescribed computation routines as specified by the input template; and providing results of the benchmark indicative of a measure of performance of the specified task corresponding to the target multi-core processing system.
    Type: Grant
    Filed: May 29, 2008
    Date of Patent: September 7, 2010
    Assignee: International Business Machines Corporation
    Inventors: John A. Gunnels, Shakti Kapoor, Ravi Kothari, Yogish Sabharwal, James C. Sexton
  • Patent number: 7788299
    Abstract: A method and apparatus for a generating a tape format like file with an associated look-up table on a non-tape storage medium is disclosed. In one configuration, a data storage arrangement can comprise a host computer in communication with a storage system by means of a streaming protocol. The storage system can comprise a non-tape storage medium having at least one file comprising a plurality of records each having user data and meta data wherein the meta data comprises data fields for and about the record. A table associated with the file is adapted to contain information related to at least one of the records. The table can be accessed by the storage system to reduce the amount of time spent locating the records.
    Type: Grant
    Filed: November 3, 2004
    Date of Patent: August 31, 2010
    Assignee: Spectra Logic Corporation
    Inventors: Larry Alan Fenske, Richard Douglas Rector, Walter Wong, Matthew Thomas Starr
  • Patent number: 7774560
    Abstract: A storage emulator and method thereof are disclosed. The storage emulator allows a host system to access a storage unit connected to a storage system as if the storage unit is directly coupled to the host system. The storage emulator includes a virtual storage emulating module, a storage-managing unit, and a communicating module. The virtual storage emulating module emulates at least one virtual storage unit corresponding to the storage unit on the host system and receives a storage accessing command from the host system. The storage-managing unit identifies the storage accessing command as either a self-sustaining type command or a non-self-sustaining type command. The communicating module communicates with the storage unit of the storage system via the network. If the storage accessing generates a self-sustaining command response in accordance with the storage accessing command and returns the self-sustaining command response to the host system directly.
    Type: Grant
    Filed: November 30, 2007
    Date of Patent: August 10, 2010
    Assignee: ATEN International Co., Ltd.
    Inventors: Chien-hsing Liu, Chih-Hua Lin, Shih-Neng Lin
  • Patent number: 7774190
    Abstract: A method and apparatus for performing sleep and stall operations in a system that includes a device under test and that includes an emulator device that operates to perform a sequence of instructions in lock-step fashion with the device under test. When a first signal is received at the device under test, the device under test initiates the sleep function and turns off its clocks. When the clocks are turned off, the emulator device discontinues execution of the sequence of instructions. When the sleep function has been completed by the device under test a second signal is sent to the emulator device. Execution of the sequence of instructions is resumed when the number of clock signals received at the emulator device since the second signal was received equals a predetermined value.
    Type: Grant
    Filed: November 19, 2001
    Date of Patent: August 10, 2010
    Assignee: Cypress Semiconductor Corporation
    Inventor: Craig Nemecek
  • Patent number: 7774191
    Abstract: The virtual supercomputer is an apparatus, system and method for generating information processing solutions to complex and/or high-demand/high-performance computing problems, without the need for costly, dedicated hardware supercomputers, and in a manner far more efficient than simple grid or multiprocessor network approaches. The virtual supercomputer consists of a reconfigurable virtual hardware processor, an associated operating system, and a set of operations and procedures that allow the architecture of the system to be easily tailored and adapted to specific problems or classes of problems in a way that such tailored solutions will perform on a variety of hardware architectures, while retaining the benefits of a tailored solution that is designed to exploit the specific and often changing information processing features and demands of the problem at hand.
    Type: Grant
    Filed: April 9, 2004
    Date of Patent: August 10, 2010
    Inventors: Gary Charles Berkowitz, Charles Christopher Wurtz
  • Publication number: 20100192222
    Abstract: A method of identifying a malware file using multiple classifiers is disclosed. The method includes receiving a file at a client computer. The file includes static metadata. A set of metadata classifier weights are applied to the static metadata to generate a first classifier output. A dynamic classifier is initiated to evaluate the file and to generate a second classifier output. The method includes automatically identifying the file as potential malware based on at least the first classifier output and the second classifier output.
    Type: Application
    Filed: January 23, 2009
    Publication date: July 29, 2010
    Applicant: Microsoft Corporation
    Inventors: Jack W. Stokes, John C. Platt, Jonathan M. Keller, Joseph L. Faulhaber, Anil Francis Thomas, Adrian M. Marinescu, Marius G. Gheorghescu, George Chicioreanu
  • Patent number: 7761284
    Abstract: A data protection and storage system includes an array of disk drives for data storage. Data is received for storage on the disk drive via an interface that is configured to emulate a tape drive interface. A virtual tape data structure is created and stored on the disk drives. The allocated capacity of the virtual tape is dynamically and transparently alterable in response to data storage demand within the virtual tape.
    Type: Grant
    Filed: September 17, 2004
    Date of Patent: July 20, 2010
    Assignee: Overland Storage, Inc.
    Inventors: John E. Matze, Michael H. Reider, Kenneth David Geist, Daniel Davies