Of Peripheral Device Patents (Class 703/24)
  • Patent number: 7364087
    Abstract: A method of copying virtual firmware smart card code from a first secured memory in a system and loading the virtual firmware smart card code into a second secured memory in the system so that the code may be run on a microprocessor to provide smart card services to the system.
    Type: Grant
    Filed: June 24, 2004
    Date of Patent: April 29, 2008
    Assignee: Intel Corporation
    Inventors: Vincent J. Zimmer, Michael A. Rothman
  • Patent number: 7366652
    Abstract: A co-verification system includes a computer programmed to act as a simulator for simulating behavior of a first portion of an electronic device under test (DUT) by acquiring, processing and generating data representing DUT signals. The co-verification system also includes emulation resources programmed to emulate a second portion of the DUT by receiving, processing and generating emulation signals representing DUT signals. The signals of the DUT are mapped to separate addresses within a memory space, and the simulator controls and reads states of emulation signals by writing data to and reading data from addresses of the memory space states mapped to the DUT signals the emulation signals represent. The computer and the emulation resources are also programmed to implement transactors communicating with one another through a packet routing network. The transactors set states of the emulation signals when the simulator writes to memory space addresses and for reading states of the emulation signals.
    Type: Grant
    Filed: September 19, 2005
    Date of Patent: April 29, 2008
    Assignee: Springsoft, Inc.
    Inventors: Ming Yang Wang, Duan-Ping Chen, Swey Yan Shei, Hung Chun Chiu, Neu Choo Ngui
  • Patent number: 7363608
    Abstract: A system and method are provided for accelerating development and debug of a printed circuit board (PCB) designed for use with a platform ASIC in advance of availability of a prototype sample of the platform ASIC. Aspects of the invention include a pin-out adapter card that implements a predefined pin-out of the ASIC and that hosts FPGA logic resources for emulating I/O functionality and some (or all) of the ASIC core logic; a PCB designed for use with the platform ASIC, wherein the PCB includes the predefined ASIC pin-out for eventually mating with the ASIC; and a socket having mating connectors on both sides for mating with the ASIC pin-out on the PCB and to the ASIC pin-out on the adapter card, respectively, for coupling the adapter card to the PCB, thereby enabling development and debug of the PCB prior to availability of ASIC samples.
    Type: Grant
    Filed: December 9, 2004
    Date of Patent: April 22, 2008
    Assignee: LSI Logic Corporation
    Inventor: Michael Casey
  • Patent number: 7359848
    Abstract: A tape storage emulator has a disk storage, a tape storage, a server interface, a data path control, a virtual tape management and a personality logic. The server interface is in communications with a server so as to receive and transmit tape storage commands and tape formatted data compatible with the tape storage. The data path control is in communications with the server interface and the disk storage so as to transfer the tape formatted data between the disk storage and the server interface. The virtual tape management is in communication with the disk storage so as to store the tape formatted data on the disk storage. The personality logic is at least temporarily in communications with the tape storage so as to capture and store tape storage responses. The stored tape storage responses allow the virtual tape management to emulate the tape storage to the server using the disk storage.
    Type: Grant
    Filed: April 3, 2007
    Date of Patent: April 15, 2008
    Assignee: Ultera Systems, Inc.
    Inventors: Mohamad Nourmohamadian, James Walch
  • Patent number: 7356452
    Abstract: This invention is a system and method for simulating performance of one or more data storage systems. This invention may be used in many useful ways including for configuring or modeling a data storage environment, problem isolation, and general design.
    Type: Grant
    Filed: September 27, 2002
    Date of Patent: April 8, 2008
    Assignee: EMC Corporation
    Inventors: Amnon Naamad, Dan Aharoni, Igor Patlashenko, Kenneth R. Goguen, Xiaoyan Wei
  • Patent number: 7356455
    Abstract: An optimized interface for simulation and visualization data transfer between an emulation system and simulator is disclosed. In one embodiment, a method of transferring data between a simulator to an emulator across an interface, comprises updating a simulator buffer of the simulator to contain a desired input state for an emulation cycle. A target write to the interface is performed to indicate that the emulation cycle can proceed. The emulation cycle is completed using an instruction sequencer within the interface independent of the simulator.
    Type: Grant
    Filed: October 28, 2004
    Date of Patent: April 8, 2008
    Assignee: Quickturn Design Systems, Inc.
    Inventors: Barton Quayle, Mitchell G. Poplack
  • Publication number: 20080082311
    Abstract: Systems and methods that provide for a virtual reality entertainment system that supplies immersive entertainment and creates a sensation for a user similar to having guests in a remote location to be physically present as virtual guests. Such virtual reality entertainment system can supply a graphic and/or audio; wherein interconnected computers, video and audio processing devices, supply a live interaction between a user and a guest(s). Although guests are only present virtually (e.g., electronically present with other objects/user within the environment) such virtual invitation enables a user and guests to concurrently experience the entertainment together (e.g., a live sporting event, spectator game). In a related aspect, the subject innovation can implement holographic avatars, and a plurality of communication interfaces, to imitate (and/or transform) a relationship between the user and the virtual guests/surrounding environment.
    Type: Application
    Filed: December 20, 2006
    Publication date: April 3, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Henricus Johannes Maria Meijer, William H. Gates, Gary W. Flake, Thomas F. Bergstraesser, Arnold N. Blinn, Christopher W. Brumme, Lili Cheng, Michael Connolly, Daniel S. Glasser, Alexander G. Gounares, James R. Larus, Matthew B. MacLaurin, Debi P. Mishra, Amit Mital, Ira L. Snyder, Melora Zaner-Godsey
  • Publication number: 20080071962
    Abstract: A device connection method for connecting a host having a peripheral bus to a peripheral device by the peripheral bus is provided. Firstly, as the peripheral device is connected to a peripheral gateway, a first information signal is outputted through a communication link. Next, a virtual device is mapped to the peripheral device in response to the first information signal, wherein the virtual device is compactable with the peripheral bus. Afterwards, as the peripheral bus of the host is connected to the virtual device, a second information signal is outputted through the peripheral bus in response to the first information signal to inform the host of a connection event taking place at the virtual device, so that the host enables the peripheral bus to install the peripheral device through the virtual device, wherein the host is connected to the peripheral device through the peripheral bus and the communication link.
    Type: Application
    Filed: April 4, 2007
    Publication date: March 20, 2008
    Applicant: Quanta Computer Inc.
    Inventors: Ming-Chien Yang, Te-Hsien Lai, Yen-Ping Tung, Chin-Tsai Yen
  • Patent number: 7343431
    Abstract: Methods, systems, apparatus, and computer-readable media are provided for disabling a BIOS-provided console redirection facility in the presence of an incompatible device. According to the method, a determination is made as to whether a port has been enabled for utilization with a BIOS-provided console redirection facility. If it is determined that a communications port has been enabled for console redirection, the BIOS is operative to determine whether a device is connected to the communications port that is incompatible with the console redirection facility. If an incompatible device is detected, the BIOS will disable the console redirection facility. Otherwise, the BIOS-provided console redirection facility is enabled for operation.
    Type: Grant
    Filed: March 8, 2004
    Date of Patent: March 11, 2008
    Assignee: American Megatrends, Inc.
    Inventor: Sivaprasath Swaminathan
  • Patent number: 7337104
    Abstract: Device emulation implemented in programmable circuits. In one aspect, an interface for providing control of a hardware device includes functional code embedded in circuitry of the interface. Emulator code is embedded in programmable circuitry of the interface to emulate the hardware device during testing of the functional code and the interface. Another aspect diagnoses errors in a system having an interface and a connected hardware device, using emulator code embedded in a programmable circuit of the interface.
    Type: Grant
    Filed: February 3, 2005
    Date of Patent: February 26, 2008
    Assignee: International Business Machines Corporation
    Inventors: Joshua R. Engel, Stephen D. Hanna, John T. Varga
  • Patent number: 7327687
    Abstract: A method and system for the capture of data files transmitted over a wired network by a data traffic generator. The mapping and/or translation of network addressing data contained within the captured data frames is such that the frames, when transferred over the wireless medium, appear to have originated from one of a population of emulated wireless stations. The mapping and/or translation of network addressing data contained in data frames received over the wireless medium directed to a specific emulated wireless station is such that the frames, when transmitted over the wired network, appear to be destined for the data traffic generator. The mapping and/or translation function is applied as frames traverse the boundary between the external data source network interface and the wireless network interface.
    Type: Grant
    Filed: December 23, 2004
    Date of Patent: February 5, 2008
    Assignee: IXIA
    Inventors: Douglas M. Miller, Ken Balmy, Jeff A Bechdol
  • Patent number: 7328145
    Abstract: A method and apparatus for emulation of IOS in a feasible and efficient manner are provided. The method includes defining a data structure to hold a data set; opening a socket connection to the device; sending instructions to return the command data for an index value; storing the returned command data in the data structure; incrementing the index value, repeating the sending, the storing and the incrementing till the index value exceeds the depth of command data to be captured; and writing the command data captured in the data structure to a file. The depth of command data to be captured or stored can be defined by specifying an index value in the data structure.
    Type: Grant
    Filed: April 5, 2005
    Date of Patent: February 5, 2008
    Assignee: Cisco Technology, Inc.
    Inventors: Rod Jackson, Tarun Raisoni
  • Publication number: 20080021695
    Abstract: A ROM emulator is used for emulating an operation of a ROM to be inserted into a ROM socket of a motherboard. The ROM emulator includes a plurality of connectors, one of which is selected to be coupled to a connector of the motherboard for communicating the ROM emulator with the motherboard; a rewritable memory for storing therein BIOS codes in a rewritable manner; and a controller coupled to the plurality of connectors and the rewritable memory for controlling the transmission of the BIOS codes from the rewritable memory to the motherboard via the selected connector in a motherboard-identifiable format.
    Type: Application
    Filed: July 16, 2007
    Publication date: January 24, 2008
    Inventors: Jing-Rung Wang, Chia-Hsing Yu
  • Patent number: 7319948
    Abstract: A method for testing operation of a computer application. An emulator is provided to run on a development platform subject to limitations of multiple different target devices, the emulator including a set of emulator APIs corresponding to target Application Program Interfaces (APIs) available on the different target devices. A subset of the target APIs that are supported by one of the target devices is specified. Access by the emulator to the emulator APIs that correspond to one or more of the target APIs that are not in the specified subset is blocked. The application is run on the emulator subject to the blocked access.
    Type: Grant
    Filed: January 10, 2003
    Date of Patent: January 15, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Ariel Levin, Daniel Blaukopf
  • Patent number: 7318015
    Abstract: A data model of a modeled environment is maintained within a database. The data model includes data defining a plurality of hierarchically arranged subsets of space within the modeled environment and data defining a plurality of items populating the modeled environment. In response to a first user input selecting a plurality of features of the modeled environment, where each of the selected features is one of the subsets of space or one of the items, a plurality of graphical elements are displayed within a whiteboard window to represent the plurality of user selected features. A control for at least one function is also presented to the user in association with the whiteboard window. In response to a second user input selecting the control for the function, a logical connection between at least two of the plurality of features having corresponding graphical elements within whiteboard window are automatically generated by reference to a rule set.
    Type: Grant
    Filed: June 12, 2002
    Date of Patent: January 8, 2008
    Assignee: Verizon Business Global LLC
    Inventors: Gregory G. Carlson, Heather Davis, John Edmondson Norvell, IV, Kevin Lee Zierath, Chandra S. Vemulapalli, Vidhyaprakash Ramachandran
  • Patent number: 7315807
    Abstract: A storage area network simulator, operable to simulate an exchange of calls emanating from a SAN management application to a plurality of manageable entities, allows analyzing SAN management application response to a particular configuration. A capture tool discovers manageable entities interconnected in a particular SAN experiencing undesirable operation. The capture tool provides exemplary calls to an agent, and gathers responses. The exemplary calls enumerate expected responses from the various manageable entities responsive to the agent. The gathered responses take the form of an XML markup script. A simulation plug-in is operative as an interface module (e.g. plug-in) for a test agent in a test environment, such as the management application test facility. The test agent employs the simulation plug-in as the API plug-in for calls emanating from the test agent.
    Type: Grant
    Filed: September 29, 2004
    Date of Patent: January 1, 2008
    Assignee: EMC Corporation
    Inventors: James E. Lavallee, Sean P. Frazer, Alexander Dubrovsky
  • Publication number: 20070288226
    Abstract: A web load test program is used to display information about responses acquired by applying access load on a web server device as a test target. The program generates a plurality of virtual web clients each of which transmits a request message to the web server device and receives a response message from the web server device in order according to a given scenario. The program stores a log information record containing ID of the virtual web client that receives a response message and order information that shows an order of the request in the scenario corresponding to the response message into storage whenever the virtual web client receives a response message from the web server device. The program sorts the log information records that are linked with the respective response messages according to a predetermined sort condition and displays the sorted log information records onto a display.
    Type: Application
    Filed: August 30, 2006
    Publication date: December 13, 2007
    Applicant: FUJITSU LIMITED
    Inventors: Tooru Higeta, Masayuki Ito, Koutarou Matsuo
  • Publication number: 20070288227
    Abstract: The present invention relates to an emulator module of a computer which controls an input/output process of a communication terminal via a peripheral device interoperating with the computer, and more particularly, to an emulator module of the computer and a method of operating the emulator module which control either a first control signal, transmitted from the peripheral device, to be converted into a second control signal according to a protocol supported by the communication terminal, and to be transmitted to the communication terminal via a communication module of the computer, or a first control signal, received from the communication terminal, to be converted into a second control signal according to a protocol, supported by the peripheral device, and to be transmitted to the peripheral device.
    Type: Application
    Filed: March 27, 2007
    Publication date: December 13, 2007
    Inventors: Jin-Soo Kim, Jae-Wan Jang
  • Patent number: 7308397
    Abstract: A method for controlling and emulating the functional and logical behaviors of an array of storage devices is established by loading a software module to an array controller board. The software module is integrated into the array controller subsystem manager by providing the necessary parameters required to insert the device and can control the inbound and outbound activities (commands, data, and status packages) regardless of the type, interface, and protocol of the disk/tape device. This aspect of the method allows the user to control the drive state transition and inject errors on the inbound and outbound drive traffics. Also, the method of this invention allows the drive module to recover in case of an array controller failure and to be removed from a list of devices like a regular drive.
    Type: Grant
    Filed: June 30, 2003
    Date of Patent: December 11, 2007
    Assignee: LSI Corporation
    Inventors: Mahmoud K. Jibbe, Chin Khor
  • Patent number: 7305466
    Abstract: Techniques are provided for improved fault isolation and fault reduction. A system for use with a data network includes multiple diagnostic units each adapted to communicate with the network including to a network user. A central controller is operatively connected to the diagnostic units, the controller being adapted to communicate with and coordinate operations of the diagnostic units, to instruct the diagnostic units to perform tests adapted to help isolate a network fault, and to analyze test results received from a diagnostic unit to attempt to determine the network fault. Various methods for improving fault isolation and fault reduction are also provided.
    Type: Grant
    Filed: April 19, 2000
    Date of Patent: December 4, 2007
    Assignee: Teradyne, Inc.
    Inventors: David M. Kaffine, Peter H. Schmidt, Joseph S. Rosen, Jonathan Wolf, Arthur Mellor
  • Patent number: 7299169
    Abstract: Methods and apparatus are provided for automatically loading drivers on computers for devices coupled to a communication medium such as an IEEE 1394 serial bus. Operating systems running on the computers detect when a device is connected to the communication medium. The operating systems then determine whether one of the drivers stored in memory on the device will enable the computers to utilize the device. The operating systems will then load the appropriate drivers for their respective computers and allow access to the device. If none of the drivers on the memory are suitable for a particular computer, then its operating system will prompt a user to manually insert a computer-readable medium containing the appropriate drivers. Thus, the present invention provides methods and apparatus for automatically loading device drivers.
    Type: Grant
    Filed: November 18, 2004
    Date of Patent: November 20, 2007
    Assignee: Microsoft Corporation
    Inventors: Georgios Chrysanthakopoulos, Scott Fierstein
  • Patent number: 7299170
    Abstract: A high precision floating point emulator and associated method for emulating subject program code on a target machine where the subject machine base operands possess a different precision than the target machine. The high precision floating point emulator is provided for the emulation of subject program code instructions having a higher precision than that supported by the target machine architecture by utilizing intermediate calculations having values with a higher precision than that supported by the target machine.
    Type: Grant
    Filed: December 2, 2003
    Date of Patent: November 20, 2007
    Assignee: Transitive Limited
    Inventor: Paul Walker
  • Publication number: 20070265823
    Abstract: A circuit emulation system and method are provided, the system including at least one trace chain and a trace memory in signal communication with the at least one trace chain for sequentially receiving values and feeding them back through the chain to their original storage unit positions; and the method including modeling the circuit, providing at least one storage unit in the model, emulating the circuit with the model, extracting a state of the at least one storage unit during emulation, storing the extracted state, and restoring the stored state through a feedback loop.
    Type: Application
    Filed: February 9, 2007
    Publication date: November 15, 2007
    Inventors: Chi-Ho Cha, Hyunuk Jung
  • Patent number: 7287154
    Abstract: An electronic processing boot up system and method are presented. The electronic processing boot up system and method can utilize ROM emulation to store bootstrap instructions and to facilitate reduction of relatively expensive ROM. For example, a ROM emulation system and method utilizes minimal or no ROM. An electronic processing boot up system can include a bus, a processor, and a ROM emulation system for making bootstrap information available to the processor. The processor can issue an initial memory fetch request and the ROM emulation system can perform a ROM emulation process in response to the memory fetch request. The ROM emulation process can include receiving a fetch request for information, translating the fetch request into memory compatible commands for retrieving the information, holding off the processor while the information is retrieved, and forwarding the information in a format compatible with a reply to the memory fetch.
    Type: Grant
    Filed: February 2, 2004
    Date of Patent: October 23, 2007
    Assignee: Trimble Navigation Limited
    Inventor: Robert Puckette
  • Patent number: 7286976
    Abstract: Methods and apparatuses for emulating a circuit design that includes an in-circuit memory. Sets of reconfigurable logic resources are configured to emulate a logic element of a circuit, where the circuit may include a plurality of logic elements. A memory resource is configured to emulate a portion of the in-circuit memory. Reconfigurable interconnect resources are configured to interconnect the sets of configurable logic resources to the memory resource by way of a memory access arbiter. The memory access arbiter is configured to arbitrate and serialize accesses for the memory resource by the sets of reconfigurable logic resources in an emulation cycle, in accordance with associated priority levels. The priority level of the set of reconfigurable logic resources may be dependent on timing requirements of the set of reconfigurable logic resources and on timing characteristics of the associated logic element of the circuit.
    Type: Grant
    Filed: June 10, 2003
    Date of Patent: October 23, 2007
    Assignee: Mentor Graphics (Holding) Ltd.
    Inventors: Philippe Diehl, Gilles Laurent, Frederic Reblewski
  • Patent number: 7283946
    Abstract: Provided is a system for developing the preceding logic to be implemented in a built-in microcomputer that is used while being incorporated in an electronic control unit. The system has a CPU whose capability is good enough to implement the preceding logic. The system comprises: a motherboard having a first CPU, a first memory, and a first interface via which the motherboard communicates with the outside, interconnected over a first internal bus; a core board having a second CPU, a second memory, quasi microcomputer peripheral devices, which simulate by software the peripheral devices of a microcomputer, and a second interface via which the core board communicates with the outside, interconnected over a second internal bus; and a PCI bus that links the motherboard and core board. The development system is substituted for the built-in microcomputer in order to implement the preceding logic.
    Type: Grant
    Filed: July 30, 2003
    Date of Patent: October 16, 2007
    Assignee: Fujitsu Ten Limited
    Inventors: Takashi Hiquchi, Shougo Imada, Toshihiro Kashihara
  • Patent number: 7284278
    Abstract: A method supports secure input/output (I/O) communications between an I/O device and a data processing system via a keyboard, video, and mouse (KVM) switch. An example embodiment includes the operations of establishing a first secure communication channel between the KVM switch and the I/O device and establishing a second secure communication channel between the KVM switch and the data processing system. In addition, I/O data may be received at the KVM switch from the I/O device via the first secure communication channel. In response to receipt of the I/O data from the I/O device, the I/O data may be transmitted from the KVM switch to the data processing system via the second secure communication channel. Embodiments may also include support for non-secure channels between the KVM switch and non-secured I/O devices, non-secured data processing systems, or both.
    Type: Grant
    Filed: March 4, 2003
    Date of Patent: October 16, 2007
    Assignee: Dell Products L.P.
    Inventors: Douglas M. Anson, James C. Lowery, Frank H. Molsberry
  • Publication number: 20070233454
    Abstract: The web load test method makes a computer function as virtual web client generation means for generating a plurality of virtual web clients each of which transmits a request message to the web server device and receives a response message according to a scenario; memory means for storing synchronous point information that specifies an order in the scenario of the response message, which should be a synchronous point among the response messages, into storage; waiting means for interrupting the accesses by the clients until the time when all the clients receive the response messages whose orders are indicated by the synchronous point information; resumption means for resuming the accesses when all the clients receive the response messages whose orders are indicated by the synchronous point information; and rewrite means for replacing the synchronous point information stored in the storage with synchronous point information that specifies another response message.
    Type: Application
    Filed: August 30, 2006
    Publication date: October 4, 2007
    Applicant: FUJITSU LIMITED
    Inventors: Masayuki Ito, Tooru Higeta, Koutarou Matsuo
  • Publication number: 20070233453
    Abstract: Disclosed is a scenario generation program that is used to generate a scenario given to a plurality of virtual web clients each of which applies access load to a web server device of a test target. According to the program, a computer stores some first request messages transmitted to a web server device and some second request messages transmitted to the web server device based on the same operation. The computer extracts the differences between the request parameters in the first and second request messages in the same order of the same operation. If page data of a response message includes the extracted request parameters, rewriting-item information is generated corresponding to the request parameter and is incorporated into the scenario. The computer replace the parameter shown by the rewriting-item information whenever the computer executes the scenario.
    Type: Application
    Filed: August 30, 2006
    Publication date: October 4, 2007
    Applicant: FUJITSU LIMITED
    Inventors: Masayuki Ito, Tooru Higeta
  • Patent number: 7277700
    Abstract: A system and method for emulating a telephone driver of a mobile device to assist in the development and testing of mobile telephony applications is described. An emulated telephony driver maintains internal states of a wireless network and characteristics of the mobile device. A wireless network is simulated such that neither a cellular radio nor a mobile subscription are required for handset application development and testing.
    Type: Grant
    Filed: February 2, 2006
    Date of Patent: October 2, 2007
    Assignee: Microsoft Corporation
    Inventors: Ahmad M. El Husseini, Shawn Kashyap, David J. Hartley
  • Patent number: 7277844
    Abstract: A method for emulating one or more file system functions is provided. On a first processing device, a request is received. The request comprises a first data indicating a first file that a file system resident on the first processing device does not support. In an emulation library a second data for emulation of the first file is located. A response based upon the first and second data is formed.
    Type: Grant
    Filed: March 27, 2003
    Date of Patent: October 2, 2007
    Assignee: Wind River Systems, Inc
    Inventors: Benoit Perrin, Christophe Cleraux, Morvan Le Goff
  • Publication number: 20070226541
    Abstract: A system and method are disclosed for generating triggers within a hardware emulator. The system allows for dynamic reconfiguration of the trigger generation scheme during emulation. In one aspect, input probe signals are received on an address port to a memory from an integrated circuit within the emulator. The memory outputs from a data port, data, which is addressed, at least in part, by the input probe signals. The data output from the data port may be sent through further combinatorial logic or directly connected to a logic analyzer and represents trigger information. In another aspect, the trigger generation scheme may be reconfigured dynamically during emulation. For example, where the memory is a dual-port RAM, an emulation host can write to the memory to perform the reconfiguration.
    Type: Application
    Filed: September 5, 2006
    Publication date: September 27, 2007
    Inventors: Gregoire Brunot, Charles Selvidge
  • Patent number: 7272451
    Abstract: A programming system includes a graphical data entry user interface for a plurality of sequential steps displayed to a user on a monitor. The user selects outputs to be activated for each of the sequential steps and any inputs to be monitored or timer to be enabled for the sequential steps. The inputs, outputs, and timer enable commands, and timer values identified by the user are converted into data tables each having a plurality of data elements. Each data element corresponds to one of the sequential steps. A programmable logic controller directs a process by reading the data elements corresponding to a sequential step and, for that sequential step, activating the outputs identified by the output data element, monitoring any inputs identified by the input control data element, and enabling a timer for a selected time period if identified in the input control data element.
    Type: Grant
    Filed: December 1, 2005
    Date of Patent: September 18, 2007
    Inventor: David W. Duemler
  • Patent number: 7254525
    Abstract: A method and apparatus is provided which reduces the equipment and time requirements for hard disk drive performance testing during manufacturing. This invention executes self-contained performance testing code that resides within the drive's manufacturing firmware, rather than relying on external testers. The invention involves exercising the drive's enqueue, dequeue, and command execution firmware, as well as the physical process of reading and writing data by simulating the host interface in code. The invention enqueues commands that typify the desired workload, allows a command ordering algorithm to sort the commands for execution, and allows the drive side code to execute the commands just as if an external host interface were attached. The invention is advantageous because the performance testing can be done by only applying power to the drive. The present invention also lends itself to performance tuning that can be done in manufacturing, to reduce drive-to-drive performance variations.
    Type: Grant
    Filed: October 17, 2002
    Date of Patent: August 7, 2007
    Assignee: Hitachi Global Storage Technologies Netherlands B.V.
    Inventors: Trevor James Briggs, Adam Michael Espeseth, Robert Anton Steinbach, Christopher David Wiederholt
  • Patent number: 7233890
    Abstract: The present invention is directed to a peripheral device that integrally provides a program relating to the peripheral device, and may be connected to a computer system. The peripheral device includes a peripheral function subsystem for providing a peripheral device functionality. The peripheral device further includes a solid-state memory device storing a program relating to the peripheral device in a format used by disk drives. When the peripheral device is connected to a computer system, the program stored in the solid-state memory device is immediately available, and can be read by the computer system as though it was stored on a disk drive connected to the computer system.
    Type: Grant
    Filed: June 2, 2003
    Date of Patent: June 19, 2007
    Assignee: Microsoft Corporation
    Inventors: Daniel Shapiro, Raymond D. Pedrizetti
  • Patent number: 7234009
    Abstract: A removable magnetic storage device uses an optical drive interface to appear to the operating system as an optical drive. Thus, a removable magnetic drive appears to the operating system as a large optical device similar to DVD/CD, and receives similar functionality. By appearing as an optical device, the removable magnetic storage device can use many features not currently available to magnetic storage devices, such as autorun, multiple volume sets, larger capacity, and efficient space allocation.
    Type: Grant
    Filed: March 22, 2004
    Date of Patent: June 19, 2007
    Assignee: Iomega Corporation
    Inventors: Robert Sandman, Troy Davidson
  • Patent number: 7222063
    Abstract: An emulator technology for correctly adapting a processing capability of an entertainment apparatus according to the contents requested by software. An emulator is incorporated in an entertainment apparatus without processing capability adjusting means, such as a personal computer operating system. The emulator judges through a determination section whether the software executed by the entertainment apparatus has requested a change of the processing capability of the apparatus, and if it is judged that the software has requested a change of the processing capability, the emulator makes it possible to change the processing capability of the entertainment apparatus within a range identified by predetermined change parameters supplied for the software in advance or afterward.
    Type: Grant
    Filed: August 14, 2001
    Date of Patent: May 22, 2007
    Assignee: Sony Computer Entertainment Inc.
    Inventor: Teiji Yutaka
  • Patent number: 7212962
    Abstract: A host-terminal emulation program which permits secure host linkage communication between a host within a protected network and a client outside the network. The client establishes in advance a receiving connection with a relay device, for receiving data compliant to a second protocol (Step S1). Subsequently, the client establishes a transmitting connection with the relay device, for transmitting data compliant to the second protocol (Step S2), and transmits data to the relay device via the transmitting connection (Step S3). The relay device converts the data to a first protocol (Step S4), and transmits the converted data to the host (Step S5). On completion of data processing by the host (Step S6), the processing result is transmitted to the relay device by means of the first protocol (Step S7). The processing result is converted to the second protocol in the relay device (Step S8) and transferred to the client (Step S9).
    Type: Grant
    Filed: March 19, 2003
    Date of Patent: May 1, 2007
    Assignee: Fujitsu Limited
    Inventors: Akinori Masushige, Yukio Hirao, Masahide Abe
  • Patent number: 7210144
    Abstract: A method for monitoring and emulating privileged instructions of a program that is being executed at a privilege level in a virtual machine is disclosed. A privilege level associated with a received instruction is determined. The instruction privilege level is compared to the program execution privilege level. If the instruction privilege level is valid with respect to the program execution privilege level, the instruction is executed. If the instruction privilege level is invalid with respect to the program execution privilege level: the instruction result is emulated; the number of times the instruction has been received from the program is checked; and if the instruction has been received more than a specified number of times, the instruction is overwritten with one or more instructions with a valid privilege level with respect to the program execution privilege level.
    Type: Grant
    Filed: August 2, 2002
    Date of Patent: April 24, 2007
    Assignee: Microsoft Corporation
    Inventor: Eric P. Traut
  • Patent number: 7206734
    Abstract: Emulation information including emulation control information and emulation data is exported from a data processor by arranging the emulation information into information blocks, and outputting a sequence of the information blocks from the data processor. Some of the information blocks of the sequence have relative proportions of emulation control information and emulation data that differ from the relative proportions of emulation control information and emulation data in other blocks of the sequence.
    Type: Grant
    Filed: August 30, 2001
    Date of Patent: April 17, 2007
    Assignee: Texas Instruments Incorporated
    Inventor: Gary L. Swoboda
  • Patent number: 7200546
    Abstract: A tape storage emulator provides response data corresponding to a tape storage device and receives a non-media command from a server. The response data is sent to the server in response to the non-media command. A media command is received from the server. The media command is applied to a virtual tape volume configured on a disk storage device.
    Type: Grant
    Filed: September 5, 2003
    Date of Patent: April 3, 2007
    Assignee: Ultera Systems, Inc.
    Inventors: Mohamad Nourmohamadian, James Walch
  • Patent number: 7200639
    Abstract: A remote control system includes: an electric home terminal device 11 having a control program; a server PC 12, for transmitting control data to the electric home terminal device 11 and for registering three-dimensional model data concerning the electric home terminal device 11; and client PCs 14, 15 and 16, for receiving the three-dimensional model data from the server PC 12, wherein the client PCs 14, 15 and 16 perform an additional operation upon the receipt of specific three-dimensional model data from the server PC 12, and transmit, to the server PC 12, update data for a three-dimensional model obtained by the additional operation, and wherein the server PC 12 transmits, to the electric home terminal device 11, the control data based on the update data for a three-dimensional model received from the client PCs 14, 15 and 16.
    Type: Grant
    Filed: November 14, 2000
    Date of Patent: April 3, 2007
    Assignee: International Bussiness Machines Corporation
    Inventor: Ryo Yoshida
  • Patent number: 7197438
    Abstract: A memory compiler characterization system and method for determining parametric data, wherein memory compilers of a first type are rigorously characterized and memory compilers of a second type are sparsely characterized with respect to a particular parameter. Absolute scale factors are determined based on the ratio of the parametric data points of two congruent memory compilers, one from each type. Interpolated scale factors are obtained based on the absolute scale factors. Parametric data for the remaining compilers of the sparsely characterized compiler set is filled out by applying the interpolated scale factors in conjunction with the data of the congruent memory compilers of the first type.
    Type: Grant
    Filed: October 18, 2001
    Date of Patent: March 27, 2007
    Assignee: Virage Logic Corp.
    Inventors: Deepak Mehta, Andrew Knight, Deepak Sabharwal, Raymond Tak-Hoi
  • Patent number: 7191111
    Abstract: Dynamic cosimulation is implemented using a cosimulation bridge for data exchange between a primary simulator and a secondary simulator, and a plurality of user selected optimization control signals defined over the cosimulation bridge. At least one user selected optimization control signal is identified for disabling the cosimulation bridge. The primary simulator and secondary simulator are dynamically disengaged for ending data exchange responsive to disabling the cosimulation bridge. Responsive to optimization control signal going inactive, the primary simulator and secondary simulator are dynamically re-engaged for data exchange. The optimization control signals include a single sided disable; a two independent disable; a functional OR disable; a functional AND disable, and suspend signals. The single sided disable and the two independent disable enable disabling one side of the cosimulation bridge and not the other side.
    Type: Grant
    Filed: September 11, 2003
    Date of Patent: March 13, 2007
    Assignee: International Business Machines Corporation
    Inventor: Raymond Walter Manfred Schuppe
  • Patent number: 7181385
    Abstract: A method for distributing a program code to a plurality of measuring instruments, each of which is coupled to a control computer respectively via a second bus wit the control computer being coupled to a central computer via a first bus which is, in turn, coupled with a storage-medium reading device and/or an inter-regional network. In this respect, the program code is fed to the central computer by placing a storage medium on which the program code is stored in the storage-medium reading device or by transmitting the program code via the inter-regional network. The program code is transmitted from the central computer to the control computers over the second bus. The control computers transmit the program code via the first bus to the coupled measuring instruments.
    Type: Grant
    Filed: September 27, 2001
    Date of Patent: February 20, 2007
    Assignee: Rohde & Schwarz GmbH & co. kg
    Inventor: Johannes Ganzert
  • Patent number: 7181382
    Abstract: A system and method for providing an extensibility model to create device simulators. The system and method provide a generalized framework for the simulation of hardware devices controlled by software drivers with user and kernel mode programmability. The present invention also provides a framework that facilitates communication between applications operating user address space of an operating system and device drivers and device simulators operating in kernel mode address space of the operating system. In one embodiment, a framework provides a bi-directional communication channel that allows a test application in user address space of an operating system to communicate with a computer component operating in kernel address space of the operating system.
    Type: Grant
    Filed: May 8, 2003
    Date of Patent: February 20, 2007
    Assignee: Microsoft Corporation
    Inventors: Peter Shier, Vinod Mamtani
  • Patent number: 7177790
    Abstract: A system and method for downloading over a network operating systems or other executable programs to a computer that may not have a boot device or other device containing the executable program. The computer may boot in real mode and transfer data packets using a UDP protocol. The computer may virtualize disk requests and encapsulate them as UDP packets as required or useful.
    Type: Grant
    Filed: November 13, 2002
    Date of Patent: February 13, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Peter A. Hansen
  • Patent number: 7177456
    Abstract: A method for communicating between a check processing system and a non-compatible check sorter is provided that includes accessing a MICR buffer for the check sorter. The MICR buffer comprises MICR data retrieved from a check. A process buffer is generated based on the MICR buffer. The process buffer is standardized for a plurality of disparate types of check sorters. A plurality of feature instructions are received for the check based on the process buffer. The feature instructions are communicated to the check sorter for processing of the check.
    Type: Grant
    Filed: December 7, 2005
    Date of Patent: February 13, 2007
    Assignee: VECTORsgi, Inc.
    Inventor: Rian R. Maloney
  • Patent number: 7162408
    Abstract: Embodiments of the present invention relate to methods, systems, and computer-readable media for emulating a Subscriber Identification Module (SIM). SIM emulation comprises reading configuration data representing one or more characteristics of the SIM. Execution of the emulation is then initiated. A SIM command is received from a Radio Interface Layer (RIL) to access resources of the SIM. The SIM command is handled in a manner consistent with operation of the SIM based on the configuration data. Data related to the SIM command and handling of the command is logged.
    Type: Grant
    Filed: December 15, 2003
    Date of Patent: January 9, 2007
    Assignee: Microsoft Corporation
    Inventors: Shawn Kashyap, Jason Frazier, Neville Bowers
  • Patent number: 7162407
    Abstract: In order to test a host's support for peripherals that use a given type of peripheral interface, an interface device communicates with peripheral interface ports of the host. The interface device also communicates with an emulation computer over a local area network. The emulation computer is programmed to emulate one or more peripheral devices by receiving and responding to messages. The interface device passes messages between the host and the emulation computer, using a peripheral interface communications protocol for communications with the host and using a network communications protocol for communications with the emulation computer.
    Type: Grant
    Filed: December 3, 2001
    Date of Patent: January 9, 2007
    Inventors: Joshua G. Poley, Jeffrey M. Alexander