Of Peripheral Device Patents (Class 703/24)
  • Patent number: 7953588
    Abstract: A method (and system) for emulating a target system's memory addressing using a virtual-to-real memory mapping mechanism of a host multiprocessor system's operating system, includes inputting a target virtual memory address into a simulated page table to obtain a host virtual memory address. The target system is oblivious to the software it is running on.
    Type: Grant
    Filed: September 17, 2002
    Date of Patent: May 31, 2011
    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: 7949512
    Abstract: The present invention includes a system for simulating the performing of data storage operations. The system may include a storage manager component, at least one media management component directed by the storage manager component to manage storage operations to at least one storage device, and a storage emulation module adapted to simulate the characteristics of the at least one storage device. Under the direction of the storage manager, the emulation module may be adapted to simulate storage operations to one or more storage devices performed by one or more of the media management components.
    Type: Grant
    Filed: April 17, 2009
    Date of Patent: May 24, 2011
    Assignee: CommVault Systems, Inc.
    Inventors: Manoj Kumar Vijayan Retnamma, Ho-Chi Chen, Zahid Iikal, Rajiv Kottomtharayil
  • Patent number: 7930165
    Abstract: A method and corresponding equipment for emulation of a target programmable unit, which has at least one CPU, by means of an external emulation device, which is coupled to the target programmable unit by means of a communication link, comprising: transferring predetermined initialization data through the communication link to the emulation device for initializing the emulation; transferring through the communication link to the emulation device a CPU clock signal and emulation data; emulating the target programmable unit in the external emulation device using the transferred emulation data; ascertaining respective trace data from the emulation in the external emulation device and storing and/or outputting the trace data; deriving respective target integrity-control data and emulation integrity-control data from respective target-internal data and emulation-internal data; and transferring the derived target integrity-control data from the target programmable unit to the external emulation device.
    Type: Grant
    Filed: February 7, 2008
    Date of Patent: April 19, 2011
    Assignee: Accemic GmbH & Co. KG
    Inventors: Alexander Weiss, Alexander Lange
  • Patent number: 7925250
    Abstract: A method, system, and program product for providing for reuse of a mobile device application in a desktop environment is disclosed. The method includes obtaining an application that is configured for running on a mobile device, and then running the mobile device application on a desktop. A method for deploying an application that includes providing a computer infrastructure that is operable to run the application on a desktop and provide user preferences for the application on the desktop is also disclosed.
    Type: Grant
    Filed: March 27, 2006
    Date of Patent: April 12, 2011
    Assignee: International Business Machines Corporation
    Inventor: Richard Redpath
  • Publication number: 20110077932
    Abstract: A self-configuring communication system includes a portable memory device that stores personalization data. The self-configuring communication system includes a local instrument. The local instrument includes an interface for the portable memory device. The local instrument includes a processor to establish a link through the interface to the portable memory device without intervention and, upon establishing the link, to execute a program to configure the local instrument to emulate a telephone described by the personalization data.
    Type: Application
    Filed: September 28, 2009
    Publication date: March 31, 2011
    Inventors: Christopher P. Ricci, Howard L. Speight
  • Patent number: 7913252
    Abstract: A portable platform for executing software applications on a computing device without installing or configuring the applications on the computing device. Furthermore, the execution of the applications is performed without making any changes or modifications to the computing device's memory or file system. The portable platform can reside on, for example, a portable memory device, a portable storage device, or downloaded from a web site.
    Type: Grant
    Filed: April 6, 2007
    Date of Patent: March 22, 2011
    Assignee: Installfree, Inc.
    Inventor: Netzer Shlomai
  • Patent number: 7912693
    Abstract: Systems and methods are provided for verifying respective configuration data values for programming configuration memory cells of an integrated circuit device such as a programmable logic device (PLD). Each configuration memory cell controls an input of a corresponding initialization value from a file in response to a selectable assertion of an initialization signal of a test bench during a logic simulation of the PLD. The file structurally associates the configuration memory cell with the corresponding initialization value. A current value of one or more of the configuration memory cells is written with the respective configuration data value via a configuration port of the PLD during the logic simulation. Each configuration memory cell compares its initialization and current values in response to a selectable assertion of a check signal of the test bench. A mismatch error is output in response to a difference between the initialization and current values of one or more of the configuration memory cells.
    Type: Grant
    Filed: May 1, 2008
    Date of Patent: March 22, 2011
    Assignee: Xilinx, Inc.
    Inventors: Ui Sun Han, Walter N. Sze, Tsu-Chien Shen
  • Patent number: 7904288
    Abstract: A hardware emulator having a variable input emulation group is described. Each emulation group comprises two or more processors, where one of the processors (a first processor) is coupled to a data input selector and another one of the processors (a second processor) processes a first amount of data received from a data array. The data input selector receives the first amount of data and a second amount of data from the data array, and selects a third amount of data from among the first and second amounts of data. The third amount of data is provided to the first processor for evaluation.
    Type: Grant
    Filed: November 6, 2006
    Date of Patent: March 8, 2011
    Assignee: Cadence Design Systems, Inc.
    Inventors: William F. Beausoleil, Beshara G. Elmufdi, Mitchell G. Poplack, Tai Su
  • Patent number: 7904914
    Abstract: Various aspects are disclosed herein for replacing the hardware backing the memory locations associated with a virtual machine with a backing mechanism. The backing mechanism may have the memory locations appear to contain data convenient to the driver in the virtual machine, typically containing what the hardware would have returned if the hardware had been read from. The data image being returned from the memory locations may travel with the virtual machine even if the virtual machine moves to a different physical machine that does not contain hardware equivalent to the hardware that was recently removed from the virtual machine.
    Type: Grant
    Filed: September 30, 2008
    Date of Patent: March 8, 2011
    Assignee: Microsoft Corporation
    Inventors: Dustin L. Green, Jacob Oshins
  • Patent number: 7899662
    Abstract: A data backup system is provided for backing up data files from a data source and for securing those data files against accidental modification or deletion. The system comprises storage and a data protection component that includes an application programming interface defining a command set. The system can also comprise a backup application that is configured to use the commands of the command set. The data protection component allows applications that use the commands of the command set, such as the backup application, to access the storage of the system. The data protection component prevents operating systems and applications that do not use the commands of the command set from accessing the storage. The data protection function of the data protection component can optionally be disabled to allow open access to the storage.
    Type: Grant
    Filed: November 28, 2006
    Date of Patent: March 1, 2011
    Assignee: Storage Appliance Corporation
    Inventors: Jeffrey Brunet, Ian Collins, Yousuf Chowdhary, Eric Li, Alex Lemelev
  • Patent number: 7895027
    Abstract: A computer-based simulation process executes a checkpoint operation while simulating behavior of an electronic circuit by forking an active checkpoint process having the same state as the original simulation process. While simulation time for the simulation process continues to increase after executing the checkpoint operation, simulation time for the checkpoint process remains unchanged so that the checkpoint process remains in the state of the simulation at the simulation time it executed the checkpoint operation (the “checkpoint time”). When the checkpoint process subsequently receives a request to resume simulating the circuit, it forks a new simulation process that mimics the original simulation process as of checkpoint time, and the new simulation process then begins to advance its simulation time, thereby enabling it to re-simulate behavior of the electronic circuit previously simulated by the original simulation process starting from the checkpoint time.
    Type: Grant
    Filed: January 17, 2008
    Date of Patent: February 22, 2011
    Assignee: Springsoft, Inc.
    Inventors: Kuo-Ching Lin, Nan-Ting Yeh, Kuen-Yang Tsai
  • Patent number: 7885805
    Abstract: An apparatus, system, and method are disclosed for simulating multiple hosts. An object module creates a plurality of host object instances. Each host object instance simulates a host to a storage device connection. In addition, each host object instance includes a unique identifier. A traffic generator serially establishes communications between each host object instance and a storage device using the unique identifier. The traffic generator serially establishes communications until a number of host object instances in communication with the storage device is greater than a host threshold. A verification module verifies that the storage device established communications with each host object instance according to a specified connection protocol. The verification module communicates a pass if each host object instance communication is verified.
    Type: Grant
    Filed: September 12, 2007
    Date of Patent: February 8, 2011
    Assignee: International Business Machines Corporation
    Inventors: Louie A. Dickens, Timothy A. Johnson, William W. Owen, Corinna J. Sheret, Robert L. Valdez
  • 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
  • Patent number: 7885793
    Abstract: A method and system for developing a conceptual model to facilitate generating a business-aligned information technology (IT) solution. Requirements of the IT solution are defined. A conceptual model is developed by business and IT stakeholders. The conceptual model represents an IT solution design and includes systems, conceptual components and operational concepts. The conceptual components represent hardware components and software components of the IT solution. The operational concepts indicate interactions among the conceptual components that are needed to perform business functions. A computing system generates documentation of the conceptual model. The documentation is available and accessible to the business and IT stakeholders and includes documentation of the operational concepts. The architecture and design of the IT solution is developed along with related documentation.
    Type: Grant
    Filed: May 22, 2007
    Date of Patent: February 8, 2011
    Assignee: International Business Machines Corporation
    Inventor: Harirajan Padmanabhan
  • Patent number: 7881921
    Abstract: In computer system simulations, previous translations of simulation virtual addresses to physical host addresses can be remembered in a cache. During execution of a simulation program, the simulated computer system generates a simulation virtual address. The simulation virtual address may be translated to a host address. Information associated with the translation can be cached, and subsequent accesses to the simulation virtual address can use the cached information to compute the host address.
    Type: Grant
    Filed: July 2, 2007
    Date of Patent: February 1, 2011
    Assignee: Synopsys, Inc.
    Inventor: Jeroen Dobbelaere
  • 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: 20110022792
    Abstract: A solid state memory drive includes a first interface for receiving solid state memory cartridges; and a second interface for communicatively coupling the solid state memory drive unit with a host system through a drive bay configured to house a cassette tape drive. A host system then includes at least one drive bay configured to receive either the solid state memory drive or a tape cassette drive. A method includes removing a magnetic tape cassette drive from the drive bay; and inserting a solid state memory cartridge drive into the drive bay so as to communicatively interface the solid state memory cartridge drive and the host system.
    Type: Application
    Filed: July 23, 2009
    Publication date: January 27, 2011
    Applicants: SONY CORPORATION, SONY ELECTRONICS INC.
    Inventor: Robert Kay
  • Patent number: 7873764
    Abstract: The present invention relates to a system and method for switching keyboard human interface devices (HIDs) and video displays. Provided is a switch with emulation support for advanced HID features. The switch uses information contained in HID report descriptors to extract information contained in HID reports and insert the extracted information into a switch report, which is sent to a host computer.
    Type: Grant
    Filed: August 15, 2008
    Date of Patent: January 18, 2011
    Assignee: Video Products, Inc.
    Inventor: Adrian Bica
  • Publication number: 20110004459
    Abstract: A data backup system comprises an emulation component and a storage device having logical storage areas. The emulation component is configured to represent a first logical storage area of the storage device, such as a solid state memory or a disk drive partition, as if it were an auto-launch device. Accordingly, a data source, such as a personal computer, will interact with the first logical storage area as if it were the auto-launch device. As some operating systems are configured to recognize auto-launch devices upon connection and automatically execute applications stored thereon, merely connecting the data backup system to a data source running such an operating system can cause a backup application stored by the first logical storage area to automatically execute on the data source to selectively back up data to a second logical storage area of the storage device.
    Type: Application
    Filed: September 14, 2010
    Publication date: January 6, 2011
    Inventors: Ian Collins, Eric Li, Yousuf Chowdhary, Jeffrey Brunet
  • 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
  • Patent number: 7851932
    Abstract: An electricity-generating backpack that is substantially lighter in weight, has the multiple springs replaced with one large spring whose spring constant can be adjusted in the field in seconds, and replaces a DC generator with a brushless AC generator that permits approximately 70% generator efficiency and the generation of up to 20 W of electrical power by converting mechanical energy to electrical power. A device is provided that always removes some electricity, but not too much, as necessary to extract large levels of the electricity while controlling damping by providing electrical damping circuits including a DC-DC converter designed to emulate a desired load at its input terminals. Additional electricity generating E-MOD devices may be used for generating additional power by hooking an E-Mod device to a generator and to the backpack belt at the wearer's hip and includes a wand that fits against the wearer's femur so as to move through a range of motion as the patient walks.
    Type: Grant
    Filed: March 31, 2008
    Date of Patent: December 14, 2010
    Assignee: Lightning Packs, LLC
    Inventors: Lawrence Craig Rome, Heath Fred Hofmann, Guanghui Wang
  • Publication number: 20100312543
    Abstract: When an unnecessary data object exists in a virtual sequential medium, an emulator invalidates a random medium section storing the unnecessary data object in order to allow other data to be stored therein. When providing the unnecessary data object to a higher-level program, the emulator provides predetermined control information of smaller size than the unnecessary data object, in place of the unnecessary data object.
    Type: Application
    Filed: July 27, 2009
    Publication date: December 9, 2010
    Inventor: Tatsumi MATSUDA
  • 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: 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
  • Publication number: 20100292982
    Abstract: Systems and methods for reducing problems and disadvantages associated with traditional approaches to providing accessibility and redundancy for access controller storage media are provided. A method for providing accessibility for storage media of an access controller in an information handling system may include: (i) emulating the storage media such that the storage media appears to an operating system executing on the information handling system as storage media locally attached to the information handling system; (ii) mounting the storage media such that data may be communicated between the storage media and a processor integral to the access controller; (iii) mounting a portion of a network-attached storage remote to the information handling system such that data may be communicated between the portion of the network-attached storage and the processor; and (iv) maintaining redundancy between the storage media and the portion of network-attached storage in accordance with a redundancy policy.
    Type: Application
    Filed: May 13, 2009
    Publication date: November 18, 2010
    Applicant: DELL PRODUCT L.P.
    Inventors: Shawn Joel Dube, Quy N. Hoang, Timothy M. Lambert
  • Publication number: 20100280996
    Abstract: Some embodiments provide a system that provides a virtual disk in a computer system. During operation, the system stores data for the virtual disk in a virtual disk file on the computer system. Next, the system loads a differential location data structure corresponding to a snapshot of the virtual disk into memory on the computer system and processes input/output (I/O) operations to the virtual disk using the differential location data structure and the virtual disk file. Finally, the system periodically generates a new snapshot of the virtual disk by transactionally committing changes made to the differential location data structure by the I/O operations to the virtual disk file.
    Type: Application
    Filed: May 4, 2009
    Publication date: November 4, 2010
    Applicant: moka5, Inc.
    Inventors: Jesse Ernest Gross, IV, John Whaley, Thomas Joseph Purtell, II
  • Patent number: 7827023
    Abstract: A method and apparatus for a memory efficient hardware emulator. The emulator comprises a plurality of processor dusters having data within the duster is stored in at least one data array, where the at least one data array comprises a plurality of sub-arrays. The sub-arrays that are not of uniform size (e.g., the size of each sub-array is determined by the probability that a particular sub-array will be accessed by the processor during a future emulation step). For example, at least one first sub-array is equal in depth to instruction memory within a processor (i.e., equal to the number of instructions in an emulation cycle), and the remaining sub-arrays are a fractional depth of the first sub-array.
    Type: Grant
    Filed: February 1, 2006
    Date of Patent: November 2, 2010
    Assignee: Cadence Design Systems, Inc.
    Inventors: William F. Beausoleil, Beshara G. Elmufdi, Mitchell G. Poplack, Tai Su
  • Patent number: 7827024
    Abstract: Methods, parallel computers, and computer program products are disclosed for low latency, high bandwidth data communications between compute nodes in a parallel computer.
    Type: Grant
    Filed: May 9, 2007
    Date of Patent: November 2, 2010
    Assignee: International Business Machines Corporation
    Inventors: Charles J. Archer, Michael A. Blocksome, Joseph D. Ratterman, Brian E. Smith
  • Patent number: 7822879
    Abstract: Methods for CEC logical address assignments and HDMI physical address assignments. Some embodiments determine a required HDMI physical address to be assigned to an upstream HDMI-CEC device and provide the required HDMI physical address. Other embodiments assign consistent CEC logical addresses to a plurality of HDMI-CEC display devices in different HDMI-CEC network views.
    Type: Grant
    Filed: August 17, 2008
    Date of Patent: October 26, 2010
    Assignee: Valens Semiconductor Ltd.
    Inventors: Eyran Lida, Nadav Banet
  • Patent number: 7818161
    Abstract: An information processing apparatus includes: a processor configured to run an operating system; a reconfiguration module configured to rewrite a capability pointer of a PCI device configuration to set a controller compatible of controlling a non-UART device to be incompatible; a virtualization module configured to virtualize one or more UARTs; and a recognition module configured to cause the operating system to recognize the UARTs virtualized by the virtualization module by altering hardware information.
    Type: Grant
    Filed: July 6, 2009
    Date of Patent: October 19, 2010
    Assignee: Kabushiki Kaisha Toshiba
    Inventor: Tsuyoshi Nishida
  • Patent number: 7818160
    Abstract: A data backup system comprises an emulation component and a storage device having logical storage areas. The emulation component is configured to represent a first logical storage area of the storage device, such as a solid state memory or a disk drive partition, as if it were an auto-launch device. Accordingly, a data source, such as a personal computer, will interact with the first logical storage area as if it were the auto-launch device. As some operating systems are configured to recognize auto-launch devices upon connection and automatically execute applications stored thereon, merely connecting the data backup system to a data source running such an operating system can cause a backup application stored by the first logical storage area to automatically execute on the data source to selectively back up data to a second logical storage area of the storage device.
    Type: Grant
    Filed: August 18, 2006
    Date of Patent: October 19, 2010
    Assignee: Storage Appliance Corporation
    Inventors: Ian Collins, Eric Li, Yousuf Chowdhary, Jeffrey Brunet
  • Publication number: 20100262776
    Abstract: A data drive for interfacing with an electronic device through a memory card reader is described. The memory card reader accepts a memory card, which stores data having a first format. The data drive includes a storage device for storing data having a second format, a connector that emulates the memory card's connections, an interface unit between the storage device and the connector, and a controller for controlling data transfers between the storage device and the interface unit. The interface unit converts data between the first and second formats. The data drive attaches to the memory card reader through the connector and transfers data between the storage device and the external device through the memory card reader. The storage device can be a hard disk drive, permitting a relatively inexpensive and large capacity storage area to be used to transfer data through the memory card reader.
    Type: Application
    Filed: April 10, 2009
    Publication date: October 14, 2010
    Inventor: Amir Navid
  • Patent number: 7813910
    Abstract: A system, method and software product emulate and profile an application to play on a mobile device. Characteristics defining performance of the mobile device are defined. The mobile device is emulated using a model based upon the characteristics. The application is played and monitored within the model to determine resource utilization of the application for the mobile device.
    Type: Grant
    Filed: June 9, 2006
    Date of Patent: October 12, 2010
    Assignee: ThinkVillage-Kiwi, LLC
    Inventor: Donavan Poulin
  • Patent number: 7813913
    Abstract: An emulation component for a data backup system is provided. The emulation component represents a storage device, such as a flash memory device or a partition of a disk drive, as if it were an auto-launch device, that will trigger applications to execute automatically. Accordingly, other computing systems, such as personal computers, interact with the storage device, through the emulation component, as if the storage device were the auto-launch device. Because the emulation component makes this representation, merely connecting the emulation component between the storage device and the computing system can cause a backup application stored on the storage device to automatically execute on the computing system. A data backup appliance including an emulation component and a storage device is also provided. The backup system can also include an interface for connecting another removable device, such as a disk drive, for storing backup content from the data source.
    Type: Grant
    Filed: July 24, 2006
    Date of Patent: October 12, 2010
    Assignee: Storage Appliance Corporation
    Inventors: Ian Collins, Eric Li, Yousuf Chowdhary, Jeffrey Brunet
  • 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: 20100250229
    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: Application
    Filed: June 9, 2010
    Publication date: September 30, 2010
    Applicant: Overland Storage, Inc.
    Inventors: John E. Matze, Michael H. Reider, Kenneth David Geist, Daniel Morgan Davies
  • Patent number: 7792666
    Abstract: 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 translated code. The host system uses one or more native target system instructions as hints to invalidate or potentially invalidate one or more blocks of translated code. Blocks containing such hints cause the host system to mark some or all of the one or more blocks of translated code as potentially invalid. The potentially invalid blocks may be re-translated immediately. Alternatively, the potentially invalid blocks may be checked to see if the code in these blocks has been modified. If the code has been modified, corresponding blocks of target code may be re-translated.
    Type: Grant
    Filed: April 4, 2007
    Date of Patent: September 7, 2010
    Assignee: Sony Computer Entertainment Inc.
    Inventors: Stewart Sargaison, Victor Suba
  • Patent number: 7792394
    Abstract: Included among the many structures described herein are photonic bandgap fibers designed to provide a desired dispersion spectrum. Additionally, designs for achieving wide transmission bands and lower transmission loss are also discussed. For example, in some fiber designs, smaller dimensions of high index material in the cladding and large core size provide small flat dispersion over a wide spectral range. In other examples, the thickness of the high index ring-shaped region closest to the core has sufficiently large dimensions to provide negative dispersion or zero dispersion at a desired wavelength. Additionally, low index cladding features distributed along concentric rings or circles may be used for achieving wide bandgaps.
    Type: Grant
    Filed: August 7, 2008
    Date of Patent: September 7, 2010
    Assignee: IMRA America, Inc.
    Inventors: Liang Dong, Xiang Peng
  • 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: 7769569
    Abstract: A method and system for designing a structural level description of an electronic circuit with functional behavior described by a plurality of rules, the circuit being specified by data path and control path elements wherein at least one control path element is provided in a form of unresolved variable. The design comprises extracting a plurality of unresolved variables among the control path elements and automatic processing of data path and control path elements for accomplishing a state machine formulation, wherein the states of the state machine include states representing at least combinations of unresolved variables and corresponding transitions satisfying said plurality of rules and predefined design criteria.
    Type: Grant
    Filed: September 1, 2005
    Date of Patent: August 3, 2010
    Assignee: Logiccon Design Automation Ltd.
    Inventor: Michael Stern
  • 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
  • Patent number: 7761267
    Abstract: A multi-variable model analysis system comprises a model creation unit for creating a plurality of models individually having a plurality of variables, a characteristic value calculation unit for calculating the characteristic values of the models on the basis of the variables of the models given and for writing the variables and characteristic values of the models, a clustering unit for classifying the plural models having the characteristic values of a high similarity, into an identical cluster; a correlation coefficient calculation unit for calculating the correlation coefficients of the variables of the models in individual clusters and for writing the correlation coefficients in a memory map; and an extraction unit for extracting the variable having a correlation coefficient exceeding a predetermined value in the individual clusters, from the memory map.
    Type: Grant
    Filed: October 25, 2005
    Date of Patent: July 20, 2010
    Assignee: National University Corporation, Yokohama National University
    Inventors: Tsuyoshi Ukyo, Yuusuke Kageyama, Keisuke Wakita
  • Publication number: 20100180074
    Abstract: An embodiment of the invention relates to a virtual tape library apparatus providing a plurality of emulated tape storage elements. The apparatus comprises local, non-tape based storage, a store storing a data structure which associates the emulated tape storage elements with the local or a remote storage, a first interface to provide access to the local storage, in response to tape library commands identifying emulated tape storage elements associated with the local storage, a second interface to provide access to the remote storage, in response to tape library commands identifying emulated tape storage elements associated with the remote storage, and a command processor, which receives tape library commands relating to emulated storage elements, and generates respective commands for the remote storage when received library commands relate to the remote storage.
    Type: Application
    Filed: January 9, 2009
    Publication date: July 15, 2010
    Inventors: ALASTAIR SLATER, Simon Pelly
  • Patent number: 7752028
    Abstract: Architecture for efficient translation and processing of PowerPC guest instructions on an x86 host machine. In an x86-based architecture, signed integer values are projected into the unsigned integer value space for processing by the host using the negation of the left-most (sign) bit. Compare operations are performed in the unsigned space and the compare results are written into the host flags register. Once the compare results are written into the host flags register, the flag values can be read out and used in a table lookup to retrieve the corresponding values for the guest register. The guest flag values are then passed into the guest flags register for processing by the guest application.
    Type: Grant
    Filed: July 26, 2007
    Date of Patent: July 6, 2010
    Assignee: Microsoft Corporation
    Inventors: Darek Mihocka, Jens Troeger
  • Patent number: 7752029
    Abstract: A method for changing operation of a device, comprising: sending target device descriptors to the device's device emulator, which processes and stores the descriptors as the current descriptors in memory, and the device emulator responding to a query from a host simulating operation of the target device. Using the method, the host recognizes the device as a different, target device, such as printers, MFPs, peripherals, digital cameras, etc. Device emulation enables installation and other testing of a new and yet unavailable target device under development. The methods also include USB device enumeration, making a print job containing extended PJL commands and sending it using a generic device driver, emulator firmware analyzing and storing the descriptors in registers, sending a line reset command to simulate device detachment and reattachment, and meeting timing requirements of USB detached and attached states.
    Type: Grant
    Filed: June 23, 2006
    Date of Patent: July 6, 2010
    Assignees: Kyocera Mita Corporation, Kyocera Technology Development, Inc.
    Inventors: Paolo A. Tamayo, John Flores Miguel, Yuichi Komori
  • Publication number: 20100169070
    Abstract: An information processing apparatus includes: a processor configured to run an operating system; a reconfiguration module configured to rewrite a capability pointer of a PCI device configuration to set a controller compatible of controlling a non-UART device to be incompatible; a virtualization module configured to virtualize one or more UARTs; and a recognition module configured to cause the operating system to recognize the UARTs virtualized by the virtualization module by altering hardware information.
    Type: Application
    Filed: July 6, 2009
    Publication date: July 1, 2010
    Applicant: KABUSHIKI KAISHA TOSHIBA
    Inventor: Tsuyoshi Nishida
  • Publication number: 20100169069
    Abstract: In one embodiment, an apparatus provides a plurality of endpoints, each endpoint corresponding to a function of an emulated device, having at least one buffer to store emulation information corresponding to the emulated device; and logic to perform low level emulation of at least one of the functions corresponding to the plurality of endpoints
    Type: Application
    Filed: December 29, 2008
    Publication date: July 1, 2010
    Inventors: Nimrod Diamant, Kar Leong Wong, Karthi Vadivelu
  • Publication number: 20100169071
    Abstract: According to some aspects, a method of performing a Universal Serial Bus (USB) data transfer between a server and a USB device connected over a network, the data transfer including a plurality of transactions between the server and the USB is provided. The method comprises performing at least one of the plurality of transactions between the server and the USB device via a network communication and emulating locally at least one of the plurality of transactions expected to be performed via a network communication to reduce a number of the plurality of transactions that are performed via network communications.
    Type: Application
    Filed: October 30, 2009
    Publication date: July 1, 2010
    Applicant: SIMtone Corporation (f/k/a XDS, Inc.)
    Inventors: Miroslaw Oltuszyk, David Tracey
  • Publication number: 20100162243
    Abstract: Methods, systems, apparatuses and program products are disclosed for managing device virtualization in hypervisor and hypervisor-related environment which include both pass-thru I/O and emulated I/O. This may include setting up a page table entry so an instruction may execute untrapped in an unprivileged domain such as by creating a new entry in a page table with requisite read or write permissions set. Later the page table may be edited (or an entry deleted) so the same I/O instruction is trapped and responsively emulated. In another embodiment of the invention, an electronic device may be provided with at least one controller; and one non-volatile memory having instructions encoded therein which, when executed, implement the context-based virtualization An advantage provided by the present invention is that performance of the device may be traded off against resource consumed dynamically responsive to system operating conditions.
    Type: Application
    Filed: December 23, 2008
    Publication date: June 24, 2010
    Inventors: Kaushik Barde, Richard Bramley, Matthew Ryan Laue