Class / Patent application number | Description | Number of patent applications / Date published |
710048000 | Input/Output interrupting | 38 |
20080201500 | MULTIPLE INTERRUPT HANDLING METHOD, DEVICES AND SOFTWARE - A device, method and software for handling multiple interrupts in a peripheral device are disclosed. The disclosed method includes, upon a hardware event in the peripheral device recording the hardware event and determining an acceptable period before which an interrupt should be generated to service the event. A timer at the peripheral device is adjusted as needed to maintain a value within the acceptable period. Upon expiry of the timer a single interrupt is generated to a processor interconnected to the peripheral device. In response to the single interrupt, software code is executed on the processor to service un-serviced hardware events for which an indicator has been recorded. | 08-21-2008 |
20080288672 | INFORMATION PROCESSING SYSTEM, INFORMATION TERMINAL AND SERVER APPARATUS - An information processing system includes an information terminal, and a server apparatus connected with the information terminal in a data communicable manner. The server apparatus includes a screen data generation unit configured to generate screen data of a screen to be displayed on an operation screen of the information terminal in response to one of data transmitted from the information terminal and internal processing of the server apparatus and to transmit the screen data to the information terminal. The information terminal includes an operation input unit configured to perform an operation input regarding the information terminal, an operation screen control unit configured to update display content on the operation screen of the information terminal on the basis of the screen data to be transmitted from the server apparatus, and a storage unit configured to store the display content displayed on the operation screen in response to a first operation input. | 11-20-2008 |
20090138631 | REMOTE USB ACCESS METHOD - An improved remote USB access method allows a local host to access USB devices on a remote host in a manner that reduces network traffic in certain situations. When the local host copies a file from a USB device A to a USB device B both located on the remote host, the operation is initially handled in a conventional manner by which data is transferred from device A to the local host over the network, and then from the local host to device B over the network. The remote host is provided with an ability to detect such an operation as a special case where the data transfer from the local host to device A is unnecessary. Thus, the remote host copies the data from device A to device B, and notifies the local host to stop the network data transfer from the local host to device B. | 05-28-2009 |
20090210585 | PROCESSING OF DATA TO SUSPEND OPERATIONS IN AN INPUT/OUTPUT PROCESSING LOG-OUT SYSTEM - A computer program product, an apparatus, and a method for processing communications between a control unit and a channel subsystem in an input/output processing system are provided. The computer program product includes a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method. The method includes: sending a Process Log-out (PRLO) message from the control unit to the channel subsystem, the message requesting suspension of input/output operations between the control unit and the channel subsystem for a period of time, the period of time being defined by the PRLO message; responsive to the PRLO message, suspending by the channel all input/output operation messages for the period of time, wherein suspending comprises stopping input/output operation messages during the period of time; and responsive to an expiration of the period of time, sending a Process Log-in (PRLI) message from the channel subsystem to the control unit to re-initiate an operating environment between the channel subsystem and the control unit. | 08-20-2009 |
20100005201 | MULTI-PROCESSOR SYSTEM AND FLUID EJECTING APPARATUS HAVING THE SAME - A multi-processor system includes two or more processors, a message box in which messages are stored which have been sent from a transmitting processor to a receiving processor, which each correspond to one of the two or more processors, at an address in a matrix form which correspond to the transmitting processor and the receiving processor, and an interrupt signal output unit which outputs an interrupt signal to the receiving processor when a message is written in the message box. | 01-07-2010 |
20100250797 | PLATFORM BASED VERIFICATION OF CONTENTS OF INPUT-OUTPUT DEVICES - A platform to support verification of the contents of an input-output device. The platform includes a platform hardware, which may verify the contents of the I/O device. The platform hardware may comprise components such as manageability engine and verification engine that are used to verify the contents of the I/O device even before the contents of the I/O device are exposed to an operating system supported by a host. The platform components may delete the infected portions of the contents of I/O device if the verification process indicates that the contents of the I/O device include the infected portions. | 09-30-2010 |
20110099303 | MULTI-CORE DATA PROCESSOR - To provide a multi-core LSI capable of improving the stability of operation. A multi-core LSI comprises a plurality of CPUs coupled to a first shared bus, one or more modules coupled to a second shared bus, a shared bus controller coupled between the first shared bus and the second shared bus, for arbitrating an access to the module (s) by the CPUs, and a system controller that monitors whether or not a response signal to an access request signal of the CPUs is output from module to be accessed, wherein the system controller outputs a pseudo response signal to the first shared bus via the shared bus controller to terminate the access by the CPU while accessing if the response signal is not output from the module to be accessed after the access request signal is output to the second shared bus from the shared bus controller and before a predetermined time elapses. | 04-28-2011 |
20110106988 | METHOD AND APPARATUS FOR TRANSFERRING DATA BETWEEN USB CLIENT DEVICES BY TOGGLING A USB VBUS LINE - A method and apparatus for transferring data from a first electronic device to a second electronic device, both first and second electronic devices having Universal Serial Bus (USB) client interfaces, the method comprising the steps: connecting the two electronic devices with a USB cable; toggling the voltage on a V | 05-05-2011 |
20110131349 | DATA PROCESSING SYSTEM AND DATA PROCESSOR - One data processor is provided with an interface for realizing connection with the other data processor. This interface is provided with a function for connecting the other data processor as a bus master to an internal bus of the one data processor, and the relevant other data processor is capable of directly operating peripheral functions that are memory mapped to the internal bus from an external side via the interface. Accordingly, the data processor can utilize the peripheral functions of the other data processor without interruption of the program being executed. In short, one data processor can use in common the peripheral resources of the other data processor. | 06-02-2011 |
20120110221 | APPARATUS FOR PROCESSING KEY INPUT USING INTERRUPT - Provided is an apparatus for processing a key input using an interrupt. When a key is pressed, a key input signal and a key interrupt signal may be generated and transmitted to a control unit which may process the pressed input key. When the control unit receives the key interrupt signal, the control unit may identify an input key corresponding to the key input signal and process the identified input key. | 05-03-2012 |
20120137030 | REDUCED PIN COUNT INTERFACE - An arrangement of memory devices and a controller is based on an interface with a reduced pin count relative to a known memory device and controller arrangement. Facilitating the reduced pin count interface are some operations performed by the controller. The controller determines a width for a Data bus while assigning a target device address to each of the memory devices. | 05-31-2012 |
20120159018 | SYSTEM AND METHOD FOR PERIPHERAL DEVICE COMMUNICATIONS - A method for operating a host device includes comparing a predetermined response of a peripheral device to a response token received from the peripheral device. The predetermined response and the response token are generated based on a first command transmitted from the host device to the peripheral device. The method further includes controlling a transfer of first data from a first memory to a peripheral control module based on the comparison between the predetermined response and the response token without interrupting a host control module, and selectively passing interrupts to the host control module when the predetermined response does not match the response token. | 06-21-2012 |
20120166685 | SELECTIVELY ENABLING A HOST TRANSFER INTERRUPT - Embodiments of the invention are directed to systems and methods for reducing the number of interrupts on a controller for a non-volatile storage device to improve data transfer performance of the storage system. The embodiments described herein selectively enable an interrupt generated by host transfer hardware for a host command. The interrupt can be enabled or disabled by considering the command type, availability of interface resources to accept additional host transfers, and the command size. Embodiments described herein are useful for host interfaces implementing a tagging scheme for host transfers with a limited range of identification tags. | 06-28-2012 |
20120166686 | METHOD, APPARATUS AND SYSTEM FOR AGGREGATING INTERRUPTS OF A DATA TRANSFER - A memory controller, and/or operation thereof, to generate a single interrupt for a plurality of data blocks which are the subject of a data transfer request. In an embodiment, a set of flags is allocated for the data transfer request, each flag corresponding to a respective one of the plurality of data blocks. In another embodiment, a single hardware interrupt is generated for all data which is the subject of the data transfer request, the generating based on an evaluation of the allocated set of flags. | 06-28-2012 |
20120203940 | INFORMATION PROCESSING APPARATUS AND COMPUTER PROGRAM PRODUCT - An information processing apparatus includes a core unit configured to control an external device that is communicatively connected to the information processing apparatus; and a calling unit that is included in the core unit and is configured to call a plug-in that enables the external device to implement a predetermined function when controlling the external device. The plug-in, when called by the calling unit at a specific timing, interrupts a process related to the control of the external device performed by the core unit with a process related to the predetermined function provided by the plug-in. | 08-09-2012 |
20120239832 | GUEST/HYPERVISOR INTERRUPT COALESCING FOR STORAGE ADAPTER VIRTUAL FUNCTION IN GUEST PASSTHROUGH MODE - A method is described for coalescing input/output (IO) interrupts to a virtual machine (VM) running on a host computer. At a virtualization layer of the host computer that supports execution of the VM receives an IO interrupt in response to a completion of an IO request of the VM, wherein a transmission of the IO request by the VM to an IO device bypasses the virtualization layer. The virtualization layer then determines whether the VM has responded to a most recently delivered IO interrupt to the VM by the virtualization layer, and drops the IO interrupt if the VM has not responded to the most recently delivered IO interrupt, thereby failing to deliver the IO interrupt to the VM. | 09-20-2012 |
20120246356 | CONTROL DEVICE AND COMPUTER PROGRAM PRODUCT - According to an embodiment, a control device includes a receiving unit configured to receive an interrupt request requesting an interrupt process to be executed by a processing device that executes one or more processes; a storage unit configured to store therein the interrupt request; a determining unit configured to determine a state of the processing device; a sending unit configured to send the interrupt request to the processing device; and a control unit configured to store the interrupt request received by the receiving unit in the storage unit when the processing device is determined by the determining unit to be in an idle state in which the processing device is not executing the processes and a predetermined condition is not satisfied, and to control the sending unit to send the interrupt request stored in the storage unit to the processing device when the predetermined condition is satisfied. | 09-27-2012 |
20120278514 | Systems and Methods for Notification of Quality of Service Violation - A quality of service (QoS) notification module can provide detection and notification of violation of allocated QoS to a transmission queue. The QoS notification module can be located on a network adapter and send notifications to a host computer coupled to the network adapter. QoS notifications can indicate that one or more host transmission queues are being underserved, i.e., the bandwidth guaranteed to the one or more host queues is not being met despite the queues not being empty. Notification module can send notification to the host by writing to a memory location or a notification register in the memory of the host. Alternatively, the notification module can send an interrupt to the host processor, the interrupt including QoS notification information. The notification module can also be located in a switch for generating notifications of QoS violations of bandwidth guarantees for transmission queues associated with transmission ports of the switch. | 11-01-2012 |
20120278515 | EXTERNAL STORAGE DEVICE AND METHOD FOR OPENING DIRECTORY PATH THEREOF - A method opens directory paths of one or more external storage devices connected to a host computer. The method receives a selection command for opening a directory path of a selected external storage device from the selected external storage device. The method further obtains a device identifier and a directory path of the selected external storage device from a registry of an operating system (OS) of the host computer, opens the directory path of the selected external storage device, and displays all documents in the directory path on a display device of the host computer. | 11-01-2012 |
20130132618 | USB REDIRECTION FOR INTERRUPT TRANSACTIONS - Methods and systems for conducting a transaction between a virtual USB device driver and a USB device client are provided. A hypervisor of a computer system receives one or more data packets from the client. The hypervisor stores the one or more data packets in a buffer. The hypervisor dequeues a data packet from the buffer. The hypervisor transmits the data packet to the virtual USB device driver. | 05-23-2013 |
20130166794 | INTERRUPT EVENT MANAGEMENT - An interrupt management apparatus is provided for managing interrupt events generated by, for example, peripheral devices and computing modules. The interrupt management apparatus has an event decoder for receiving one or more interrupt signals from one or more interrupt sources and for decoding a received interrupt signal to produce control data relating to an interrupt event. The apparatus also has a sequence memory for storing one or more sequences, a sequence including one or more steps for handling one or more interrupt events, and one or more sequencers for interpreting one or more steps of a sequence stored in the sequence memory, the one or more sequencers being arranged to receive said control data from the event decoder. This enables the apparatus to manage said interrupt events without assistance from a central processing unit. | 06-27-2013 |
20130262717 | Method, Apparatus and System for Changing to Which Remote Device a Local Device is in Communication Via a Communication Medium Through Use of Interruption of the Communication Medium - A method, apparatus and system for changing to which remote device a local device is in communication via a communication medium, communicates with a matrix switch forming part of the system by interruption of the communication medium by the local device. Upon receipt of a unit of information via interruption of the communication medium, the matrix switch causes the local device to be in communication with another remote device other than the remote device that it was previously in communication. In one embodiment, the switching is to a next available remote device of a plurality of remote devices while in another embodiment, the matrix switch switches the local device to a switch configuration device for further communication therewith via the communication medium, thereby allowing the local device to select which other remote device it desires to be in communication. | 10-03-2013 |
20130332633 | PROCESS CONTROLLER HAVING MULTI-CHANNEL SERIAL COMMUNICATIONS LINK - A process controller includes a central processing unit (CPU) and a multi-channel serial communication interface including a plurality of serial communication engines in parallel to one another coupled to the CPU. The multi-channel serial communication interface provides a plurality of independent serial communication channels between the CPU and a plurality of IO modules. The plurality of independent communication channels enable the CPU to simultaneously receive signals at any time from any combination of the plurality of IO modules. | 12-12-2013 |
20140040514 | ADAPTIVE INTERRUPT MODERATION - Generally, this disclosure relates to adaptive interrupt moderation. A method may include determining, by a host device, a number of connections between the host device and one or more link partners based, at least in part, on a connection identifier associated with each connection; determining, by the host device, a new interrupt rate based at least in part on a number of connections; updating, by the host device, an interrupt moderation timer with a value related to the new interrupt rate; and configuring the interrupt moderation timer to allow interrupts to occur at the new interrupt rate. | 02-06-2014 |
20140115198 | INTERRUPT LATENCY PERFORMANCE COUNTERS - A system and method for finding the sources of increased interrupt latencies. An interrupt controller includes monitoring logic for measuring and storing latencies for servicing interrupt requests. The interrupt controller determines a measured latency is greater than an associated threshold and in response sends an indication of a long latency. The interrupt controller may send the indication to firmware, a device driver, or other software. The interrupt controller stores associated information with the measured latency for debug purposes. Additionally, the monitoring logic may perform statistical analysis in place of, or in addition to, software. | 04-24-2014 |
20140149612 | MICROCOMPUTER - A microcomputer is provided for each of industrial apparatuses to synchronously control them and includes a CPU, a peripheral module, and a communication interface. The peripheral module controls an external apparatus based on a specified control parameter. The communication interface includes a time register that is synchronized with the other apparatuses in time series. The communication interface issues a CPU interrupt and a peripheral module interrupt to the CPU and the peripheral module, respectively, if a successively settled correction time matches the time register. In response to the peripheral module interrupt, the peripheral module changes the control parameter from a current value to an update value. In response to the CPU interrupt, the CPU starts an update program to calculate the next update value for the control parameter and writes the calculated value to the peripheral module. | 05-29-2014 |
20140195700 | COMPUTING SYSTEM WITH MULTIMODAL INTERACTION MECHANISM AND METHOD OF OPERATION THEREOF - A method of operation of a computing system includes: receiving a interrupt request for an interrupt task request; determining a request intent, with a control unit, from the interrupt request; generating a system notification for the interrupt task request based on the request intent; and determining a presentation order of the system notification relative to an existing system notification based on a notification priority associated with the interrupt task request. | 07-10-2014 |
20140297905 | IMPROVING SERIAL PERIPHERAL PERFORMANCE OVER WIRELESS COMMUNICATION LINKS - A host device receives a Universal Serial Bus (USB) transfer request from a USB host driver, modifies the USB transfer request, encapsulates the modified USB transfer request for transmission via a wireless communication link, transmits the encapsulated modified USB transfer request to a wireless peripheral device via the wireless communication link, receives a transfer response that encapsulates a plurality of USB transfer responses from the wireless peripheral device via the wireless communication link, decapsulates the encapsulated transfer response, and transmits each of the plurality of USB transfer responses to the USB host driver. | 10-02-2014 |
20150019765 | VIRTUAL INTERRUPT FILTER - A system for processing interrupts in a virtualized computing environment includes a virtual interrupt controller to provide virtual interrupts from peripherals to virtual machines. The system also includes a virtual interrupt filter that has an estimator circuit to provide an estimate of what proportion of interrupts from one or more of the peripherals are virtual interrupts. A determination is made as to whether the estimate satisfies a criterion; if it does, incoming interrupts are blocked. | 01-15-2015 |
20150356038 | VIRTUALIZING INPUT/OUTPUT INTERRUPTS - Embodiments of input/output hub unit are disclosed for virutalizing an input/output subsystem. The input/output hub may include an interface unit and one or more communication units. Each communication unit may be configured to receive interrups or messages from a corresponding endpoint device. A given communication unit may be further configured to synthesize a virtual address from the received message, translate the synthesized virtual address to a real address, and then translate the real address to a physical address. The interface unit may be configured to send an interrupt dependent upon the physical address. | 12-10-2015 |
20160077981 | Method and Apparatus for Efficient User-Level IO in a Virtualized System - In a virtualized computer system without an IOMMU, all application IO requests must be processed by the guest operating system and by the hypervisor so that addresses are translated (twice) and validated (twice) properly. In a virtualized computer system with an IOMMU containing one “stage” of translation, the peripheral can safely be assigned directly to a guest OS because the IOMMU can be programmed to translate and check addresses issued by the device. As a result, route IO overhead due to hypervisor intervention can be eliminated. In one example, in a virtualized computer system with an IOMMU supporting two “stages” of translation, the peripheral can safely be assigned directly to an application within a guest OS. As a result, route IO overhead due to hypervisor and guest OS processing can be eliminated. This allows an application to achieve higher IO performance. | 03-17-2016 |
20160197618 | Asynchronous Low-Power Analog-to-Digital Converter Circuit With Configurable Thresholds | 07-07-2016 |
710049000 | Masking | 1 |
20120166687 | Computer Architecture Using Shadow Hardware - A shadow hardware system and method is provided. The shadow hardware system provides an interface between an access device and shadowed devices. Shadowed devices are devices that the shadow hardware system provides an interface to the access device although the shadowed device may not actually be present or available to the access device, such as implementing a disk drive as flash memory. The access device, such as a host processor, issues requests to a disk drive and the shadow hardware system converts the requests to requests suitable for the flash memory. A shadow remapper redirects the requests to shadow registers and notifies the shadow controller of the pending request. The shadow controller accesses the shadow registers and modifies the registers (if necessary) before forwarding the registers to the actual hardware devices. Any suitable device may be shadowed. | 06-28-2012 |
710050000 | Vectored | 5 |
20080244117 | METHOD AND SYSTEM FOR DATA METERING - A method and system for tracking the type and amount of data processed by a computer system. In one embodiment, a logging system tracks data processed by a conversion system so that differential billing of customers can be performed based on the type of data and the quality of service required to provide that data. The logging system is integrated as part of the conversion system that converts the data from a source format into a target format. As the data is converted by the conversion routines, the logging system logs the amount of data that is converted by the conversion routines. Thus, the logging system is able to track the data at each conversion routine, such as each level of a communications protocol. | 10-02-2008 |
20120047295 | MULTIPLEXING APPLICATION AND DEBUG CHANNELS ON A SINGLE USB CONNECTION - A computer system for software development and debugging for an embedded system includes a Universal Serial Bus (USB), a host computer comprising a USB driver interfaced with the USB, wherein the USB driver can multiplex application data and debug data to and from the USB, and an embedded system comprising a USB module interfaced with the USB. The USB module can multiplex the application data and the debug data to and from the host computer via the USB. | 02-23-2012 |
20140052879 | PROCESSOR, INFORMATION PROCESSING APPARATUS, AND INTERRUPT CONTROL METHOD - An input/output interface unit includes a plurality of ports connected to different external units, and adds predetermined identification information unique to each of the ports to an interrupt request received from each of the external units via the ports. An interrupt control unit stores information on the interrupt request received by the input/output interface unit in a vector storage unit based on the identification information. Each of cores executes a process corresponding to the interrupt request stored in the vector storage unit based on the identification information. | 02-20-2014 |
20140237144 | METHOD TO EMULATE MESSAGE SIGNALED INTERRUPTS WITH INTERRUPT DATA - Methods to emulate a message signaled interrupt (MSI) with interrupt data are described herein. An embodiment of the invention includes a memory decoder to monitor a predetermined memory block allocated to a device, an interrupt controller to receive an emulated messaged signaled interrupt (MSI) signal from the memory decoder in response to a posted write transaction to the predetermined memory block initiated from the device, and an execution unit to execute an interrupt service routine (ISR) associated with the device to service the MSI using interrupt data retrieved from the predetermined memory block, without having to obtain the interrupt data from the device via an input output (IO) transaction. | 08-21-2014 |
20150149667 | INTERRUPT REDUCTION BY DYNAMIC APPLICATION BUFFERING - Systems and methods are disclosed for processing a queue associated with a request. An example system includes an input/output (I/O) interface that receives a request associated with a channel. The example system also includes an association module that determines whether a condition is satisfied. When the condition is determined to not be satisfied, the association module, after a hardware device completes processing the request, decrements an in-flight counter that represents a first amount of data in the channel. When the condition is determined to be satisfied, the association module, before the hardware device completes processing the request, decrements the in-flight counter. | 05-28-2015 |