Input/output Interrupting Patents (Class 710/48)
-
Patent number: 12174765Abstract: Methods, systems, and devices for message signaled interrupt (MSI-X) tunneling on a host device exposed by a bridge connection are described. A device may receive data and a first interrupt signal from a remote destination over a network protocol. The device may receive the data and/or the first interrupt signal over the bridge connection, via a tunneled communication from the remote destination. The device may generate a second interrupt signal based on the first interrupt signal and a local interrupt configuration provided by a system bus driver of the device. The device may inject the data and the second interrupt signal over the system bus. Injecting the data and injecting the second interrupt signal may include ensuring the data is made available to the system bus driver, prior to the interrupt handler receiving the second interrupt signal.Type: GrantFiled: March 29, 2022Date of Patent: December 24, 2024Assignee: MELLANOX TECHNOLOGIES, LTD.Inventors: Daniel Marcovitch, Liran Liss, Rabia Loulou, Aviad Yehezkel
-
Patent number: 12175125Abstract: Aspects of the present disclosure generally relate to data storage devices, systems, and related methods that group commands of doorbell transactions from host devices into a plurality of groupings. A controller of a data storage device is configured to receive a plurality of submission doorbell transactions comprising a plurality of commands from a host device. The controller is configured to group the plurality of commands of the plurality of submission doorbell transactions into a plurality of groupings having a grouping order. Each grouping of the plurality of groupings corresponds to a single doorbell transaction of the plurality of submission doorbell transactions. The controller is configured to send one or more completion doorbell transactions to the host device. Each completion doorbell transaction of the one or more completion doorbell transactions identifies a completed grouping of the plurality of groupings.Type: GrantFiled: October 20, 2021Date of Patent: December 24, 2024Assignee: Sandisk Technologies, Inc.Inventors: Shay Benisty, Judah Gamliel Hahn, Ariel Navon
-
Patent number: 12169651Abstract: Disclosed are various approaches for decreasing the latency involved in reading pages from swap devices. These approaches can include setting a first queue in the plurality of queues as a highest priority queue and a second queue in the plurality of queues as a low priority queue. Then, an input/output (I/O) request for an address in memory can be received. The type of the I/O request can be determined, and then the I/O request can be assigned to the first queue or the second queue of the swap device based at least in part on the type of the I/O request.Type: GrantFiled: July 9, 2021Date of Patent: December 17, 2024Assignee: VMware LLCInventors: Emmanuel Amaro Ramirez, Marcos Kawazoe Aguilera, Pratap Subrahmanyam, Rajesh Venkatasubramanian
-
Patent number: 12169465Abstract: A Peripheral Component Interconnect express (PCIe) device includes a Direct Memory Access (DMA) device including a plurality of functions; and a PCIe interface device for performing communication between a host and the DMA device. The PCIe interface device includes a reset operation controller for, when a plurality of reset signals are received from the host, grouping operations, which are the same as one another among reset operations respectively corresponding to the plurality of reset signals, determining a processing order of the reset operations, and performing the reset operations according to the processing order.Type: GrantFiled: October 11, 2022Date of Patent: December 17, 2024Assignee: SK hynix Inc.Inventors: Ki Sung Kim, Wun Mo Yang, Gun Woo Yeon, Dong Kyu Lee
-
Patent number: 12158850Abstract: A control device may include a processor may include a core, a timer peripheral, and a peripheral direct memory access controller. The processor may include a receive port coupled to a communication port of the reporting device via a communication line. The control device may include a timer peripheral that can generate an enable signal and a timing signal, and a buffer circuit that may include an enable port for the enable signal for enabling/disabling the buffer circuit, an input port for the timing signal, and an output port coupled to the communication line. The processor may enable/disable the buffer circuit to control the timing of data bit(s) transmission across the communication line by the reporting device. The peripheral direct memory access controller may store the data bit(s) in a receive buffer during the bit period, and the core may subsequently retrieve the data bit(s) from the receiver buffer.Type: GrantFiled: October 21, 2022Date of Patent: December 3, 2024Assignee: Lutron Technology Company LLCInventors: Andrew Karl Cooney, Devin N. Malanaphy, Matthew J. Price, Scott E. Shaw, Derek Thrasher
-
Patent number: 12135675Abstract: A device for contactless communication with a terminal, comprising: an antenna for communication with the terminal, an embedded chip configured to communicate with the terminal in accordance with a contactless transmission protocol whereby a message sent by the terminal sets a specified initial waiting time for a response from the embedded chip to maintain a connection with the terminal, the embedded chip being configured to communicate requests to the terminal to extend the waiting time for response, and a module configured to perform processing formed of a plurality of discrete operations, the module being configured to, in response to completing a subset of one or more discrete operations within a waiting time interval set by the terminal, send a first type of command to the embedded chip if the processing is not complete: wherein the embedded chip is further configured to, in response to receiving the first type of command, communicate a request to the terminal to extend the waiting time for response.Type: GrantFiled: April 24, 2023Date of Patent: November 5, 2024Assignee: IDEX Biometrics ASAInventors: Anthony Michael Eaton, Peter Eckehard Kollig, Keith Ahluwalia, Tuck Weng Poon
-
Patent number: 12105580Abstract: Upon receiving an interrupt request via any one from among multiple first interrupt signal lines, a serializer identifies an error device which is one device from among the multiple devices that has transmitted the interrupt request and transmits the identification number of the error device to a deserializer. Furthermore, the serializer reads status information from the error device via a first interface and transmits the status information of the error device to the deserializer. The deserializer is structured to store the identification number of the error device and the status information in its internal register, and of transmitting an interrupt request to a controller via a second interrupt signal line. The deserializer transmits the identification number of the error device and the status information to the controller in response to a read command received from the controller.Type: GrantFiled: September 26, 2022Date of Patent: October 1, 2024Assignee: ROHM CO., LTD.Inventors: Toshihide Komiya, Kenya Nakamura
-
Patent number: 12099957Abstract: A system and method are disclosed including a digital hub and a cloud database. The digital hub encodes, as a virtual supply chain network, the structure, one or more objectives, and one or more states of a supply chain network and contextualizes data received from one or more supply chain entities and one or more external data sources with the virtual supply chain network. The digital hub further employs machine learning to extract insights from the contextualized data and monitors external data sources for an event that may impact the one or more objectives of the supply chain network. Responsive to identifying an event that may impact the one or more objectives, the digital hub automatically adjusts one or more of robotic warehouse systems, robotic inventory systems, automated guided vehicles, mobile racking units, automated robotic production machinery, and robotic devices.Type: GrantFiled: October 6, 2023Date of Patent: September 24, 2024Assignee: Blue Yonder Group, Inc.Inventors: Ripu Daman Singh, Madhav S. Durbha, John Sarvari, Anand Medepalli
-
Patent number: 12099423Abstract: An electronic device is provided. The electronic device includes a connector including one or more signal terminals and a control circuit electrically connected with the one or more signal terminals. The control circuit may be configured to monitor attachment with an external device through an identification terminal among the one or more signal terminals, identify whether a designated number of, or more, monitoring signals related to attachment with the external device are detected during a designated time, and identify whether there is the attachment with the external device, based on a voltage of a power terminal among the one or more signal terminals, in response to the detection of the monitoring signals being identified.Type: GrantFiled: July 29, 2022Date of Patent: September 24, 2024Assignee: Samsung Electronics Co., Ltd.Inventors: Hakyoung Kim, Kyoungwon Kim, Wookwang Lee
-
Patent number: 12093201Abstract: System, method, and circuitry for generating content for a programmable computing device based on user-selected configuration information. A settings registry is generated based on the user's selections. The settings registry and the user selected configuration information is utilized to generate the content, such as code, data, parameters, settings, etc. When the content is provided to the programmable computing device, the content initializes, configures, or controls one or more software and hardware aspects of the programmable computing device, such as boot sequence configurations, internal peripheral configurations, states of the programmable computing device, transitions between states of the programmable computing device, etc., and various combinations thereof.Type: GrantFiled: August 29, 2022Date of Patent: September 17, 2024Assignee: STMicroelectronics (Grand Ouest) SASInventor: Pierre Le Corre
-
Patent number: 12056359Abstract: Provided herein may be a storage device, an electronic device including the storage device, and an operating method thereof. The storage device may include a memory controller, the memory controller including a plurality of functions configured to be identified as a plurality of storage devices logically separated from each other by an external host, a resource manager configured to store characteristic values and resource values respectively corresponding to the plurality of functions, and a command processor configured to, when commands respectively corresponding to the plurality of functions are received from the external host, preferentially process a command corresponding to a first function having lowest resource value, among the plurality of functions, based on the resource values, and update a resource value of the first function by accumulating an characteristic value of the first function in the resource value of the first function.Type: GrantFiled: November 1, 2022Date of Patent: August 6, 2024Assignee: SK hynix Inc.Inventor: Byoung Min Jin
-
Patent number: 12032839Abstract: The disclosure describes techniques for hierarchical power management of memory of an artificial reality system to reduce power consumption by the memory. An example device may be a peripheral device configured to generate artificial reality content for display or a head-mounted display unit (HMD) configured to output artificial reality content for display. The device includes memory divided into multiple memory blocks configurable to operate in a plurality of power modes. The device also includes memory block controllers controlling memory blocks. Each memory block controller controls which power mode in which the corresponding memory block is to operate, independent of any of the other memory blocks. The device includes a memory power controller configured to configure control registers of the memory block controllers to direct the memory block controllers to select one of the plurality of power modes for the memory blocks when the memory blocks are not being accessed.Type: GrantFiled: July 31, 2020Date of Patent: July 9, 2024Assignee: Meta Platforms Technologies, LLCInventors: Shrirang Madhav Yardi, Gregory Edward Ehmann, Ennio Salemi, George Spatz, Jeffrey Ryden
-
Patent number: 12026086Abstract: Some examples described herein relate to debugging operator errors in a distributed computing environment. In one example, a system can identify a custom resource managed by an operator in a distributed computing environment. Based on identifying the custom resource, the system can initiate a monitoring process involving detecting events associated with the custom resource. In response to detecting the events, the system can generate log data indicating one or more operations performed by the operator to trigger the events. The system can then store the log data in a debugging log for use in detecting a functional error related to the operator.Type: GrantFiled: June 28, 2022Date of Patent: July 2, 2024Assignee: RED HAT, INC.Inventors: Laura Fitzgerald, Leigh Griffin
-
Patent number: 11978083Abstract: Certain exemplary embodiments described herein relate to digital downloading jukebox systems of the type that typically include a central server and remote jukebox devices that communicate with the central server for royalty accounting and/or content updates. More particularly, certain exemplary embodiments relate to jukebox systems that have revenue-enhancing features such as for example, music recommendation engines and bartender loyalty programs. Such innovative techniques help to both increase per jukebox revenue as well as keep jukebox patrons engaged with the jukebox.Type: GrantFiled: July 21, 2021Date of Patent: May 7, 2024Assignee: TOUCHTUNES MUSIC COMPANY, LLCInventors: Dominique Dion, Mounir Khenfir, Billy Panagiotopoulos, Christian Pompidor, Francois Beaumier, Frederic Baril, Sebastien Hebert
-
Patent number: 11979153Abstract: A system on chip includes a programmable logic array. The system on chip also includes a signal conditioner coupled to a data input of the programmable logic array and configured to condition a data signal prior to processing the data signal with the programmable logic array. The signal conditioner can selectively condition the signal by one or both of synchronizing the data signal with a clock signal of the programmable logic array and generating a pulse from the data signal with an edge detector.Type: GrantFiled: April 29, 2022Date of Patent: May 7, 2024Assignee: STMICROELECTRONICS (ROUSSET) SASInventors: Jean-Francois Link, Mark Wallis, Joran Pantel
-
Patent number: 11934841Abstract: A method for managing a chassis includes obtaining, by an enclosure controller of the chassis, a power supply application to the chassis using a power supply interface, wherein the power supply interface is operatively connected to a plurality of power supplies, initiating a boot-up of a kernel of the chassis in response to the power supply application, initiating a parallel boot task using the power supply management temporary namespace to identify a power supply of the plurality of power supplies, initiating a mounting of a boot-up file system, and initiating a user space boot-up using the boot-up file system, wherein the user space boot-up and the parallel boot task are initiated in parallel.Type: GrantFiled: July 27, 2021Date of Patent: March 19, 2024Assignee: Dell Products L.P.Inventors: Michael Emery Brown, Jitendra Gul Jagasia
-
Patent number: 11914894Abstract: Example storage systems, storage devices, and methods provide management of idle time compute tasks from host systems. Storage devices may receive host storage commands for reading and writing host data and host compute commands for executing host compute tasks. Some host compute commands may include a scheduling tag. The storage device may operate in a storage processing state and an idle state and may selectively execute delayed host compute tasks during the idle state.Type: GrantFiled: February 16, 2021Date of Patent: February 27, 2024Assignee: Western Digital Technologies, Inc.Inventor: Ramanathan Muthiah
-
Patent number: 11886364Abstract: An adaptive hybrid polling technique combines an interrupt mode with a polling mode, and is based on outstanding input/output (OIO) determination to improve I/O performance and to save processor cycles. The OIO includes two types of I/O commands: (1) I/O commands submitted to storage devices for processing, and (2) I/O commands completed by the storage devices but not yet acknowledged by host software. The adaptive hybrid polling technique involves two phases to determine when to poll based on current OIO commands. In the first phase, a determination is made whether there is an adequate number of the first type of OIO commands to prepare for polling. In the second phase, a determination is made whether there is an adequate number of the second type of OIS commands to activate polling.Type: GrantFiled: August 16, 2021Date of Patent: January 30, 2024Assignee: VMware, Inc.Inventors: Yang Bai, Wenchao Cui, Haitao Guo, Ran Peng, Tianji Zhao
-
Patent number: 11829790Abstract: A processor receives an interrupt signal. The interrupt signal is received with an interrupt target ID identifying a target processor for handling the interrupt signal. The processor is a target of the interrupt signal directly. A check is made as to whether the processor is the target processor identified by the interrupt target ID. The checking includes performing a comparison of the interrupt target ID with a current interrupt target ID assigned to the processor. Based on the checking being successful, the interrupt signal is accepted for handling by the processor.Type: GrantFiled: October 20, 2021Date of Patent: November 28, 2023Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Christoph Raisch, Marco Kraemer, Donald William Schmidt, Bernd Nerz, Peter Dana Driever
-
Patent number: 11809350Abstract: A serial interrupt method includes receiving a blank serial interrupt request signal (SerIRQ) and a level signal of a peripheral, based on the blank SerIRQ, generating an indication SerIRQ including an indication interrupt bit (IRQ_n) according to the level signal, and sending the instruction SerIRQ to a processor. The indication IRQ_n identifies the peripheral based on a binary code represented by a first level and a second level.Type: GrantFiled: January 13, 2022Date of Patent: November 7, 2023Assignee: PHYTIUM TECHNOLOGY CO., LTD.Inventors: Xiaofan Zhao, Lizheng Fan, Cai Chen, Fudong Liu
-
Patent number: 11803491Abstract: A programmable circuit that is configured to control a target memory is used to detect a number and types of a plurality of target events in real time. In the event a trigger condition associated with a triggered preset state in a plurality of preset states is satisfied by the detected number and types of the plurality of target events, an action execution circuit module corresponding to the triggered preset state is selected to run, where the trigger condition is based on at least one of the plurality of target events. Using the action execution circuit module corresponding to the triggered preset state, one or more actions corresponding to the triggered preset state are executed, where at least one of the one or more actions corresponding to the triggered preset state is associated with controlling the target memory.Type: GrantFiled: December 7, 2022Date of Patent: October 31, 2023Inventor: Zhikai Chen
-
Patent number: 11803429Abstract: Managing alert messages and access permissions for applications. In one embodiment, a method is provided. The method includes determining that one or more errors have occurred in a set of applications executing in a set of containers. The method also includes identifying a set of users in view of one or more of the set of containers and a set of files for the set of applications. The method further includes sending, via a set of messaging systems, a set of messages to the set of users to indicate that the one or more errors have occurred in the set of applications.Type: GrantFiled: October 30, 2020Date of Patent: October 31, 2023Assignee: Red Hat, Inc.Inventors: Boaz Shuster, Shay Shevach
-
Patent number: 11782862Abstract: The invention relates to a method of assigning addresses to bus participants connected to a data bus, in which the bus participants are electrically and in particular also mechanically coupled to a respective base plate, with the base plates each comprising an electrical test element; the base plates are electrically connected along a row to adjacent base plates in each case, with the base plates forming a test circuit in which the test elements are preferably connected in series; a central unit is connected to the test circuit; a test current is impressed into the test circuit; at least one bus participant, in particular a bus participant without a bus address, makes a change to the test circuit; the change of the test circuit is measured by means of the central unit; and based on the change of the test circuit, a position of the bus participant making the change or of the bus participant without a bus address is determined and a bus address is assigned to the bus participant making the change or to the bType: GrantFiled: March 18, 2021Date of Patent: October 10, 2023Assignee: Schneider Electric Industries SASInventors: Johannes Kempf, François Gorisse, Maxime Sobocinski
-
Patent number: 11768629Abstract: Methods, systems, and devices supporting techniques for memory system configuration using a queue refill time are described. A memory system may receive a command from a host system and may add the command to a command queue including a set of commands to be executed by the memory system. The memory system may determine a queue refill time of the command queue using measurements for at least one queue tag of the command queue and may adjust at least one resource of the command queue in response to the determined queue refill time. In some examples, the memory system may reallocate processing or memory resources previously allocated to the command queue, deactivate processing or memory resources previously allocated to the command queue, adjust a threshold queue depth for the command queue, or any combination thereof, among other options, based on the queue refill time.Type: GrantFiled: April 28, 2021Date of Patent: September 26, 2023Assignee: Micron Technology, Inc.Inventors: Luca Porzio, Nadav Grosz, Roberto Izzi, Jonathan S. Parry
-
Patent number: 11750522Abstract: Systems and methods of communicating in a network use rate limiting. Rate limiting units (either receive side or transmit side) can perform rate limiting in response to a) a maximum number of bytes that can be solicited over a first period of time is exceeded, b) a maximum number of bytes that are outstanding over a second period of time is exceeded; or c) a maximum number of commands that are outstanding over a period of time is exceeded as part of CMD_RXRL. The CMD_RXRL can have three components (a) max bytes, b) outstanding bytes, c) outstanding commands. TXRL contains the component of max bytes or maximum number of bytes that can be transmitted over a third period of time to match the speed of a receive link, or any node or link through the network/fabric.Type: GrantFiled: April 19, 2021Date of Patent: September 5, 2023Assignee: Avago Technologies International Sales Pte. LimitedInventors: Kenny Wu, James Winston Smart, Mark Karnowski, Ravi Shenoy, Gregorio Gervasio, Jr., Lalit Chhabra, Chakradhara Raj Yadav Aradhyula
-
Patent number: 11693601Abstract: The present disclosure describes apparatuses and methods for automatically mapping virtual functions to storage media to enable single root input output virtualization. A storage media switch manages access to virtual functions that execute behind a storage media interface managed by the switch. The switch includes a host interface through which the switch receives host commands. The switch determines virtual function identifiers associated with the host commands and automatically selects the virtual functions of the storage media based on the virtual function identifiers. The switch executes the host commands over the storage media interface using the virtual functions, and after execution, responds via the host interface to each of the host commands. By automatically mapping virtual functions in this way, the switch automatically enables single root input output virtualization of storage media, including storage media that is without native support for input output virtualization.Type: GrantFiled: June 27, 2022Date of Patent: July 4, 2023Assignee: Marvell ASIA PTE, LTD.Inventors: Liping Guo, Yingdong Li, Scott Furey, Salil Suri
-
Patent number: 11687482Abstract: A device for contactless communication with a terminal, comprising: an antenna for communication with the terminal; an embedded chip configured to communicate with the terminal in accordance with a contactless transmission protocol whereby a message sent by the terminal sets a specified initial waiting time for a response from the embedded chip to maintain a connection with the terminal, the embedded chip being configured to communicate requests to the terminal to extend the waiting time for response; and a module configured to perform processing formed of a plurality of discrete operations, the module being configured to, in response to completing a subset of one or more discrete operations within a waiting time interval set by the terminal, send a first type of command to the embedded chip if the processing is not complete; wherein the embedded chip is further configured to, in response to receiving the first type of command, communicate a request to the terminal to extend the waiting time for response.Type: GrantFiled: March 12, 2019Date of Patent: June 27, 2023Assignee: IDEX Biometrics ASAInventors: Anthony Michael Eaton, Peter Eckehard Kollig, Keith Ahluwalia, Tuck Weng Poon
-
Patent number: 11675718Abstract: A computing system may implement a low priority arbitration interrupt method that includes receiving a message signaled interrupt (MSI) message from an input output hub (I/O hub) transmitted over an interconnect fabric, selecting a processor to interrupt from a cluster of processors based on arbitration parameters, and communicating an interrupt service routine to the selected processor, wherein the I/O hub and the cluster of processors are located within a common domain.Type: GrantFiled: March 26, 2021Date of Patent: June 13, 2023Assignee: Advanced Micro Devices, Inc.Inventors: Eric Christopher Morton, Pravesh Gupta, Bryan P Broussard, Li Ou
-
Patent number: 11637739Abstract: A network-connected device includes at least one communication port, packet processing circuitry and Diagnostics Direct Memory Access (DMA) Circuitry (DDC). The at least one communication port is configured to communicate packets over a network. The packet processing circuitry is configured to receive, buffer, process and transmit the packets. The DDC is configured to receive a definition of (i) one or more diagnostic events, and (ii) for each diagnostic event, a corresponding list of diagnostic data that is generated in the packet processing circuitry and that pertains to the diagnostic event, and, responsively to occurrence of a diagnostic event, to gather the corresponding list of diagnostic data from the packet processing circuitry.Type: GrantFiled: January 10, 2021Date of Patent: April 25, 2023Assignee: MELLANOX TECHNOLOGIES, LTD.Inventors: Niv Aibester, Aviv Kfir, Gil Levy, Liron Mula
-
Patent number: 11626196Abstract: A card-type storage device includes a processing chip and a memory module. The processing chip is selectively operated in a data accessing mode or a data uploading mode. The memory module is electrically connected with the processing chip. A first data set generated by the medical device at a first time point and a second data set generated by the medical device at a second time point are stored in the memory module. In the data accessing mode, a first storage list is established by the processing chip according to the first data set, and the first storage list is updated as a second storage list according to the second data set. If the processing chip judges that the second data set satisfies a predetermined condition, the processing chip enters the data uploading mode.Type: GrantFiled: September 3, 2020Date of Patent: April 11, 2023Assignee: KEY ASIC INC.Inventors: Bahadur Shah Khan, Sek Yen Tan, Hao-Jen Wu
-
Patent number: 11606276Abstract: Techniques for detecting a loss of a received frame are provided. The communication apparatus 101 includes a receiving unit 813 for receiving a frame including a plurality of data, a first memory 806 for temporarily storing a plurality of data, a second memory 811 for storing a transfer rule of each data, a plurality of third memories 809 to which each data is allocated, a processor 810 associated with each third memory 809, and a memory control unit 805 for controlling transfer of each data. The memory control unit 805 outputs an error when the first data is not the last data of the frame or the size of the first data is larger than the size defined by the second data in the case where the second data includes the last data flag.Type: GrantFiled: March 24, 2020Date of Patent: March 14, 2023Assignee: RENESAS ELECTRONICS CORPORATIONInventor: Yuichi Takitsune
-
Patent number: 11561733Abstract: Methods, systems, and devices for event management for memory devices are described. A memory system may include a frontend (FE) queue and a backend (BE). Each queue may include an interface that can be operated in an interrupt mode or a polling mode based on certain metrics. For example, the interface associated with the FE queue may be operated in a polling mode or an interrupt mode based on whether a quantity of commands being executed on one or more memory devices of the memory system satisfies a threshold value. Additionally or alternatively, the interface associated with the BE queue may be operated in a polling mode or an interrupt mode based on whether a quantity of active logical block addresses (LBAs) associated with one or more operations being executed on one or more memory devices of the memory system satisfies a threshold value.Type: GrantFiled: February 5, 2021Date of Patent: January 24, 2023Assignee: Micron Technology, Inc.Inventors: Federica Cresci, Nicola Del Gatto, Massimiliano Turconi, Massimiliano Patriarca
-
Patent number: 11550745Abstract: Techniques are disclosed relating to address mapping for message signaled interrupts. In some embodiments, an apparatus includes interrupt control circuitry configured to process, from multiple client circuits, message signaled interrupts that include addresses in an interrupt controller address space. First and second interface controller circuitry may control respective peripheral interfaces for multiple devices. Remap control circuitry may be configured to access a first table based on at least a portion of virtual addresses of a first message signaled interrupt from the first interface controller circuit and generate a first address in the interrupt controller address space based on an accessed entry in the first table and access a second table based on at least a portion of virtual addresses of a second message signaled interrupt from the second interface controller circuit and generate a second address in the interrupt controller address space based on an accessed entry in the second table.Type: GrantFiled: September 21, 2021Date of Patent: January 10, 2023Assignee: Apple Inc.Inventor: John H. Kelm
-
Patent number: 11543968Abstract: A computer system includes a host and a storage device. The host provides an input/output request (IO request). The storage device receives the IO request from the host and sends an interrupt informing input/output completion (IO completion) to the host after completing the IO request. The host adjusts the number of generated interrupts of the storage device using the number of delayed IOs. The computer system may adaptively control interrupt generation of the storage device based on a load status of a CPU or the number of delayed IOs. The interrupt generation of the storage device may be adjusted to obtain a CPU gain without loss of performance or processing time of the computer system.Type: GrantFiled: May 4, 2021Date of Patent: January 3, 2023Assignee: Samsung Electronics Co., Ltd.Inventors: Kyung-San Kim, Kyung Ho Kim, Seokhwan Kim, Seunguk Shin, Jihyun Lim
-
Patent number: 11537185Abstract: Circuits and techniques are described for high-speed transceivers (e.g., repeaters such as re-drivers or re-timers) that ensure that the instantaneous voltage at an input or output of a connected device remains within a desired or specified voltage range.Type: GrantFiled: May 21, 2021Date of Patent: December 27, 2022Assignee: Diodes IncorporatedInventor: Hung-Yan Cheung
-
Patent number: 11494367Abstract: An apparatus, method, system, and computer-readable medium are provided for maintaining contact information associated with a contact. In some embodiments a request associated with a contact may be received. Contact information may be obtained from one or more external or internal sources. One or more confidence scores may be generated for the obtained contact information and for one or more values received with the request. Based on the confidence score(s), one or more values associated with the contact may be incorporated in one or more data stores. In some embodiments, suggestions for contact related information may be generated. Responses to the suggestions may be used to update the generated confidence score(s).Type: GrantFiled: December 19, 2019Date of Patent: November 8, 2022Assignee: Comcast Interactive Media, LLCInventors: Peter Lester, Justin Miller, Hendrick Lee, Aseem Sharma, Galen Trevor Gattis, Amber Dixon, Huy Tuan Nguyen, Derek McGowan, John McCrea
-
Patent number: 11467880Abstract: A method for access to the shared resources of a computer platform including a multicore processor, shared resources between first partitions according to which requests to access the shared resources emitted by the first partitions are sent to a second partition that, during its execution on the processor, performs said accesses; multiple cores are reserved synchronously for the execution of the second access partition during a predetermined time; the separate accesses to separate shared resources done by the second partition having to be done by separate reserved cores; and all of the accesses to a shared resource done by the second access partition having to be executed, during said predetermined time, by a single core among the reserved cores.Type: GrantFiled: September 10, 2020Date of Patent: October 11, 2022Assignee: THALESInventors: Gordon Sanderson, Alexandre Fine
-
Patent number: 11409876Abstract: The update progress of a basic input/output system (BIOS) is displayed on a display screen. A first chipset lock is applied to a first region of a shared serial peripheral interface (SPI) chip of the BIOS of a computer system containing a first program of instructions. A system management memory mode lock is applied to a second and a third region of the shared SPI chip containing a second and third programs of instructions respectively. The second program of instructions is updated, and control of the BIOS is transferred to the updated second program of instructions. The updated second program of instructions updates the first program of instructions. The BIOS update progress visual is displayed on the display screen of the computer system while updating the first program of instructions.Type: GrantFiled: April 24, 2017Date of Patent: August 9, 2022Assignee: Hewlett-Packard Development Company, L.P.Inventors: Christopher H Stewart, Baraneedharan Anbazhagan, Lan Wang
-
Patent number: 11397699Abstract: A data storage device, such as a solid state drives (SSD), includes command completion interrupt coalescing. A controller of the data storage device includes one or more completion queues, each including interrupt coalescing protection logic. The interrupt coalescing protection logic detects that a head pointer or a tail pointer in a completion queue has not changed for a predetermined period of time. When the head and tail pointers have not changed for the predetermined period of time, the controller posts an interrupt to a host device.Type: GrantFiled: March 29, 2021Date of Patent: July 26, 2022Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventor: Shay Benisty
-
Patent number: 11321145Abstract: A processing unit for a multiprocessor data processing system includes a processor core having an upper level cache and a lower level cache coupled to the processor core. The processor core is configured to, based on receipt of an interrupt, generate and issue a synchronization request prior to executing an interrupt handler and is configured to, based on receipt of a synchronization acknowledgment for the synchronization request, execute the interrupt handler. The lower level cache is configured to, based on receipt of the synchronization request, record which of its state machines are active processing a prior snooped request that can invalidate a cache line in the upper level cache, and is configured to, based on determining that each such state machine has completed processing of its respective prior snooped request, issue the synchronization acknowledgment to the processor core.Type: GrantFiled: June 27, 2019Date of Patent: May 3, 2022Assignee: International Business Machines CorporationInventors: Derek E. Williams, Hugh Shen, Guy L. Guthrie
-
Patent number: 11074102Abstract: A parallel processing apparatus includes: nodes that execute information processing; and a control device, wherein the control device includes processing units provided corresponding to the nodes and configured to process a command received from the corresponding node and a data string, each of the processing units includes a reception data register in which data pieces in a reception data string are stored, a reception data buffer to which the data piece is transferred from the reception data register, a reception completion detector that detects completion of transfer of the reception data string, a fault detector that detects whether the received command is a fault command, and an interrupt issuer that issues an interrupt based on detection of the fault command, and issues an interrupt based on detection of the completion of the transfer of the reception data string when the fault detector does not detect the fault command.Type: GrantFiled: May 21, 2020Date of Patent: July 27, 2021Assignee: FUJITSU LIMITEDInventors: Koudai Ohta, Toshikatsu Matsuura, Hitoshi Matsumori
-
Patent number: 11074205Abstract: A snooper of a processing unit connected to processing units via a system fabric receives a first single bus command in a bus protocol that allows sampling over the system fabric of the capability of snoopers to handle an interrupt and returns a first response indicating the capability of the snooper to handle the interrupt. The snooper, in response to receiving a second single bus command in the bus protocol to poll a first selection of snoopers for an availability status to service a criteria specified in the second single bus command, returns a second response indicating the availability of the snooper to service the criteria. The snooper, in response to receiving a third single bus command in the bus protocol to direct the snooper to handle the interrupt, assigns the interrupt to a particular processor thread of a respective selection of the one or more separate selections of processors threads distributed in the processing unit.Type: GrantFiled: August 14, 2019Date of Patent: July 27, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Richard L. Arndt, Florian Auernhammer, Wayne M. Barrett, Robert A. Drehmel, Guy L. Guthrie, Michael S. Siegel, William J. Starke
-
Patent number: 11031545Abstract: Systems, apparatus, and methods for magnetoresitive memory are described. An apparatus for magnetoresitive memory includes a fixed layer, a free layer, and a tunneling barrier between the fixed layer and the free layer. The free layer is a new alloy consisting of a composition of Cobalt (Co), Iron (Fe), and Boron (B) intermixed with a non-magnetic metal according to a ratio. A thin insert layer of CoFeB may optionally be added between the alloy and the tunneling barrier.Type: GrantFiled: September 30, 2016Date of Patent: June 8, 2021Assignee: Intel CorporationInventors: Kaan Oguz, Kevin P. O'Brien, Brian S. Doyle, Mark L. Doczy, Charles C. Kuo, Daniel G. Ouellette, Christopher J. Wiegand, Md Tofizur Rahman, Brian Maertz
-
Patent number: 10999409Abstract: The subject matter of this specification can be implemented in, among other things, a method that includes establishing connections between a host server and client devices associated with one or more local devices, receiving from the client devices configuration requests to configure, on the host server, drivers for the local devices to convert data between a data format accessible to the local devices and a data format accessible to applications provided to the client devices by the host server, identifying execution priority of the client devices, identifying a first group of configuration requests and a second group of configuration requests, executing, in order of decreased priority of client devices, the first group of configuration requests until an occurrence of a restart condition, and responsive to the occurrence of the restart condition, executing the second group of configuration requests.Type: GrantFiled: May 30, 2019Date of Patent: May 4, 2021Assignee: Parallels International GmbHInventors: Sergey Pachkov, Igor Marnat, Liubov Kulakova, Nikolay Dobrovolskiy
-
Patent number: 10908950Abstract: A robotic process automation (RPA) system receives task prioritization inputs that specify prioritization for processing of a set of RPA tasks. The tasks are performed in accordance with the specified priorities. The RPA system also receives queue orchestration commands that specify conditions under which tasks processed from a first queue are sent to another queue for subsequent processing. The RPA system also provides service level automation in accordance with specified parameters. Further task prioritization may be specified to provide quality of service performance.Type: GrantFiled: September 28, 2018Date of Patent: February 2, 2021Assignee: Automation Anywhere, Inc.Inventors: James Dennis, V J Anand, Abhijit Kakhandiki
-
Patent number: 10901742Abstract: An apparatus and method are provided for making predictions for instruction flow changing instructions. The apparatus has a fetch queue that identifies a sequence of instructions to be fetched for execution by execution circuitry, and prediction circuitry for making predictions in respect of instruction flow changing instructions, and for controlling which instructions are identified in the fetch queue in dependence on the predictions. The prediction circuitry is arranged, during each prediction iteration, to make a prediction for a predict block comprising a sequence of M instruction addresses, in order to identify whether that predict block contains the instruction address for an instruction flow changing instruction that is predicted as taken.Type: GrantFiled: March 26, 2019Date of Patent: January 26, 2021Assignee: Arm LimitedInventors: Yasuo Ishii, Muhammad Umar Farooq
-
Patent number: 10901929Abstract: In one aspect of the present description, in an input/output (I/O) device having multiple CPUs and multiple I/O ports, a cycle of I/O port rotations is initiated in which each port rotation of the cycle includes rotating an assignment of at least one I/O port from one CPU to a different CPU of a plurality of the CPUs. In the illustrated embodiment, an I/O port assignment for each CPU of the plurality CPUs is rotated for at least a portion of the cycle. Other features and aspects may be realized, depending upon the particular application.Type: GrantFiled: August 29, 2019Date of Patent: January 26, 2021Assignee: International Business Machines CorporationInventors: Steven E. Klein, Timothy J. Van Patten
-
Patent number: 10896003Abstract: A data storage device with interruption optimization having a non-volatile memory and a controller is shown. The controller operates the non-volatile memory in response to a host. The controller has a buffer which is filled with an interrupt delay that is evaluated by the host according to the status of the central processing unit of the host. The controller delays sending an interrupt request to the host according to the interrupt delay.Type: GrantFiled: May 17, 2019Date of Patent: January 19, 2021Assignee: SHANNON SYSTEMS LTD.Inventor: Zhen Zhou
-
Patent number: 10885169Abstract: A method and an apparatus for invoking a fingerprint identification device are provided. The method includes the following. When a request of a current application to invoke a fingerprint identification device is detected, whether the fingerprint identification device is occupied by a historical application is determined. When the fingerprint identification device is occupied by the historical application, whether the current application meets a preset invoking condition is determined, and then the fingerprint identification device is controlled to process the request of the current application according to the determination result.Type: GrantFiled: February 13, 2018Date of Patent: January 5, 2021Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.Inventors: Qiang Zhang, Lizhong Wang, Haitao Zhou, Kui Jiang, Wei He
-
Patent number: 10841194Abstract: A method, an apparatus, and a system for analyzing traffic through obtaining flow data of a flow from a switch or a router of a network, calculating an average byte per packet rate (BPR) and a TCP flag ratio (TCPFR) for all flows included in a session including the flow using the flow data, and comparing the average BPR and the TCPFR with an average BPR and a TCPFR of previously-known traffic and determining whether the traffic including the flow is normal traffic or abnormal traffic based on the comparison result are provided.Type: GrantFiled: November 30, 2018Date of Patent: November 17, 2020Assignee: Electronics and Telecommunications Research InstituteInventors: Jung Tae Kim, Youngsoo Kim, Jonghyun Kim, Hyun Joo Kim, Jong Geun Park, Sang-Min Lee, Jong-Hoon Lee, Sunoh Choi