Input/output Interrupting Patents (Class 710/48)
  • Patent number: 12174765
    Abstract: 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: Grant
    Filed: March 29, 2022
    Date of Patent: December 24, 2024
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Daniel Marcovitch, Liran Liss, Rabia Loulou, Aviad Yehezkel
  • Patent number: 12175125
    Abstract: 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: Grant
    Filed: October 20, 2021
    Date of Patent: December 24, 2024
    Assignee: Sandisk Technologies, Inc.
    Inventors: Shay Benisty, Judah Gamliel Hahn, Ariel Navon
  • Patent number: 12169651
    Abstract: 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: Grant
    Filed: July 9, 2021
    Date of Patent: December 17, 2024
    Assignee: VMware LLC
    Inventors: Emmanuel Amaro Ramirez, Marcos Kawazoe Aguilera, Pratap Subrahmanyam, Rajesh Venkatasubramanian
  • Patent number: 12169465
    Abstract: 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: Grant
    Filed: October 11, 2022
    Date of Patent: December 17, 2024
    Assignee: SK hynix Inc.
    Inventors: Ki Sung Kim, Wun Mo Yang, Gun Woo Yeon, Dong Kyu Lee
  • Patent number: 12158850
    Abstract: 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: Grant
    Filed: October 21, 2022
    Date of Patent: December 3, 2024
    Assignee: Lutron Technology Company LLC
    Inventors: Andrew Karl Cooney, Devin N. Malanaphy, Matthew J. Price, Scott E. Shaw, Derek Thrasher
  • Patent number: 12135675
    Abstract: 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: Grant
    Filed: April 24, 2023
    Date of Patent: November 5, 2024
    Assignee: IDEX Biometrics ASA
    Inventors: Anthony Michael Eaton, Peter Eckehard Kollig, Keith Ahluwalia, Tuck Weng Poon
  • Patent number: 12105580
    Abstract: 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: Grant
    Filed: September 26, 2022
    Date of Patent: October 1, 2024
    Assignee: ROHM CO., LTD.
    Inventors: Toshihide Komiya, Kenya Nakamura
  • Patent number: 12099957
    Abstract: 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: Grant
    Filed: October 6, 2023
    Date of Patent: September 24, 2024
    Assignee: Blue Yonder Group, Inc.
    Inventors: Ripu Daman Singh, Madhav S. Durbha, John Sarvari, Anand Medepalli
  • Patent number: 12099423
    Abstract: 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: Grant
    Filed: July 29, 2022
    Date of Patent: September 24, 2024
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Hakyoung Kim, Kyoungwon Kim, Wookwang Lee
  • Patent number: 12093201
    Abstract: 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: Grant
    Filed: August 29, 2022
    Date of Patent: September 17, 2024
    Assignee: STMicroelectronics (Grand Ouest) SAS
    Inventor: Pierre Le Corre
  • Patent number: 12056359
    Abstract: 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: Grant
    Filed: November 1, 2022
    Date of Patent: August 6, 2024
    Assignee: SK hynix Inc.
    Inventor: Byoung Min Jin
  • Patent number: 12032839
    Abstract: 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: Grant
    Filed: July 31, 2020
    Date of Patent: July 9, 2024
    Assignee: Meta Platforms Technologies, LLC
    Inventors: Shrirang Madhav Yardi, Gregory Edward Ehmann, Ennio Salemi, George Spatz, Jeffrey Ryden
  • Patent number: 12026086
    Abstract: 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: Grant
    Filed: June 28, 2022
    Date of Patent: July 2, 2024
    Assignee: RED HAT, INC.
    Inventors: Laura Fitzgerald, Leigh Griffin
  • Patent number: 11978083
    Abstract: 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: Grant
    Filed: July 21, 2021
    Date of Patent: May 7, 2024
    Assignee: TOUCHTUNES MUSIC COMPANY, LLC
    Inventors: Dominique Dion, Mounir Khenfir, Billy Panagiotopoulos, Christian Pompidor, Francois Beaumier, Frederic Baril, Sebastien Hebert
  • Patent number: 11979153
    Abstract: 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: Grant
    Filed: April 29, 2022
    Date of Patent: May 7, 2024
    Assignee: STMICROELECTRONICS (ROUSSET) SAS
    Inventors: Jean-Francois Link, Mark Wallis, Joran Pantel
  • Patent number: 11934841
    Abstract: 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: Grant
    Filed: July 27, 2021
    Date of Patent: March 19, 2024
    Assignee: Dell Products L.P.
    Inventors: Michael Emery Brown, Jitendra Gul Jagasia
  • Patent number: 11914894
    Abstract: 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: Grant
    Filed: February 16, 2021
    Date of Patent: February 27, 2024
    Assignee: Western Digital Technologies, Inc.
    Inventor: Ramanathan Muthiah
  • Patent number: 11886364
    Abstract: 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: Grant
    Filed: August 16, 2021
    Date of Patent: January 30, 2024
    Assignee: VMware, Inc.
    Inventors: Yang Bai, Wenchao Cui, Haitao Guo, Ran Peng, Tianji Zhao
  • Patent number: 11829790
    Abstract: 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: Grant
    Filed: October 20, 2021
    Date of Patent: November 28, 2023
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Christoph Raisch, Marco Kraemer, Donald William Schmidt, Bernd Nerz, Peter Dana Driever
  • Patent number: 11809350
    Abstract: 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: Grant
    Filed: January 13, 2022
    Date of Patent: November 7, 2023
    Assignee: PHYTIUM TECHNOLOGY CO., LTD.
    Inventors: Xiaofan Zhao, Lizheng Fan, Cai Chen, Fudong Liu
  • Patent number: 11803491
    Abstract: 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: Grant
    Filed: December 7, 2022
    Date of Patent: October 31, 2023
    Inventor: Zhikai Chen
  • Patent number: 11803429
    Abstract: 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: Grant
    Filed: October 30, 2020
    Date of Patent: October 31, 2023
    Assignee: Red Hat, Inc.
    Inventors: Boaz Shuster, Shay Shevach
  • Patent number: 11782862
    Abstract: 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 b
    Type: Grant
    Filed: March 18, 2021
    Date of Patent: October 10, 2023
    Assignee: Schneider Electric Industries SAS
    Inventors: Johannes Kempf, François Gorisse, Maxime Sobocinski
  • Patent number: 11768629
    Abstract: 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: Grant
    Filed: April 28, 2021
    Date of Patent: September 26, 2023
    Assignee: Micron Technology, Inc.
    Inventors: Luca Porzio, Nadav Grosz, Roberto Izzi, Jonathan S. Parry
  • Patent number: 11750522
    Abstract: 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: Grant
    Filed: April 19, 2021
    Date of Patent: September 5, 2023
    Assignee: Avago Technologies International Sales Pte. Limited
    Inventors: Kenny Wu, James Winston Smart, Mark Karnowski, Ravi Shenoy, Gregorio Gervasio, Jr., Lalit Chhabra, Chakradhara Raj Yadav Aradhyula
  • Patent number: 11693601
    Abstract: 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: Grant
    Filed: June 27, 2022
    Date of Patent: July 4, 2023
    Assignee: Marvell ASIA PTE, LTD.
    Inventors: Liping Guo, Yingdong Li, Scott Furey, Salil Suri
  • Patent number: 11687482
    Abstract: 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: Grant
    Filed: March 12, 2019
    Date of Patent: June 27, 2023
    Assignee: IDEX Biometrics ASA
    Inventors: Anthony Michael Eaton, Peter Eckehard Kollig, Keith Ahluwalia, Tuck Weng Poon
  • Patent number: 11675718
    Abstract: 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: Grant
    Filed: March 26, 2021
    Date of Patent: June 13, 2023
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Eric Christopher Morton, Pravesh Gupta, Bryan P Broussard, Li Ou
  • Patent number: 11637739
    Abstract: 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: Grant
    Filed: January 10, 2021
    Date of Patent: April 25, 2023
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Niv Aibester, Aviv Kfir, Gil Levy, Liron Mula
  • Patent number: 11626196
    Abstract: 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: Grant
    Filed: September 3, 2020
    Date of Patent: April 11, 2023
    Assignee: KEY ASIC INC.
    Inventors: Bahadur Shah Khan, Sek Yen Tan, Hao-Jen Wu
  • Patent number: 11606276
    Abstract: 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: Grant
    Filed: March 24, 2020
    Date of Patent: March 14, 2023
    Assignee: RENESAS ELECTRONICS CORPORATION
    Inventor: Yuichi Takitsune
  • Patent number: 11561733
    Abstract: 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: Grant
    Filed: February 5, 2021
    Date of Patent: January 24, 2023
    Assignee: Micron Technology, Inc.
    Inventors: Federica Cresci, Nicola Del Gatto, Massimiliano Turconi, Massimiliano Patriarca
  • Patent number: 11550745
    Abstract: 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: Grant
    Filed: September 21, 2021
    Date of Patent: January 10, 2023
    Assignee: Apple Inc.
    Inventor: John H. Kelm
  • Patent number: 11543968
    Abstract: 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: Grant
    Filed: May 4, 2021
    Date of Patent: January 3, 2023
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Kyung-San Kim, Kyung Ho Kim, Seokhwan Kim, Seunguk Shin, Jihyun Lim
  • Patent number: 11537185
    Abstract: 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: Grant
    Filed: May 21, 2021
    Date of Patent: December 27, 2022
    Assignee: Diodes Incorporated
    Inventor: Hung-Yan Cheung
  • Patent number: 11494367
    Abstract: 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: Grant
    Filed: December 19, 2019
    Date of Patent: November 8, 2022
    Assignee: Comcast Interactive Media, LLC
    Inventors: Peter Lester, Justin Miller, Hendrick Lee, Aseem Sharma, Galen Trevor Gattis, Amber Dixon, Huy Tuan Nguyen, Derek McGowan, John McCrea
  • Patent number: 11467880
    Abstract: 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: Grant
    Filed: September 10, 2020
    Date of Patent: October 11, 2022
    Assignee: THALES
    Inventors: Gordon Sanderson, Alexandre Fine
  • Patent number: 11409876
    Abstract: 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: Grant
    Filed: April 24, 2017
    Date of Patent: August 9, 2022
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Christopher H Stewart, Baraneedharan Anbazhagan, Lan Wang
  • Patent number: 11397699
    Abstract: 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: Grant
    Filed: March 29, 2021
    Date of Patent: July 26, 2022
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventor: Shay Benisty
  • Patent number: 11321145
    Abstract: 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: Grant
    Filed: June 27, 2019
    Date of Patent: May 3, 2022
    Assignee: International Business Machines Corporation
    Inventors: Derek E. Williams, Hugh Shen, Guy L. Guthrie
  • Patent number: 11074102
    Abstract: 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: Grant
    Filed: May 21, 2020
    Date of Patent: July 27, 2021
    Assignee: FUJITSU LIMITED
    Inventors: Koudai Ohta, Toshikatsu Matsuura, Hitoshi Matsumori
  • Patent number: 11074205
    Abstract: 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: Grant
    Filed: August 14, 2019
    Date of Patent: July 27, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Richard L. Arndt, Florian Auernhammer, Wayne M. Barrett, Robert A. Drehmel, Guy L. Guthrie, Michael S. Siegel, William J. Starke
  • Patent number: 11031545
    Abstract: 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: Grant
    Filed: September 30, 2016
    Date of Patent: June 8, 2021
    Assignee: Intel Corporation
    Inventors: 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: 10999409
    Abstract: 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: Grant
    Filed: May 30, 2019
    Date of Patent: May 4, 2021
    Assignee: Parallels International GmbH
    Inventors: Sergey Pachkov, Igor Marnat, Liubov Kulakova, Nikolay Dobrovolskiy
  • Patent number: 10908950
    Abstract: 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: Grant
    Filed: September 28, 2018
    Date of Patent: February 2, 2021
    Assignee: Automation Anywhere, Inc.
    Inventors: James Dennis, V J Anand, Abhijit Kakhandiki
  • Patent number: 10901742
    Abstract: 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: Grant
    Filed: March 26, 2019
    Date of Patent: January 26, 2021
    Assignee: Arm Limited
    Inventors: Yasuo Ishii, Muhammad Umar Farooq
  • Patent number: 10901929
    Abstract: 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: Grant
    Filed: August 29, 2019
    Date of Patent: January 26, 2021
    Assignee: International Business Machines Corporation
    Inventors: Steven E. Klein, Timothy J. Van Patten
  • Patent number: 10896003
    Abstract: 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: Grant
    Filed: May 17, 2019
    Date of Patent: January 19, 2021
    Assignee: SHANNON SYSTEMS LTD.
    Inventor: Zhen Zhou
  • Patent number: 10885169
    Abstract: 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: Grant
    Filed: February 13, 2018
    Date of Patent: January 5, 2021
    Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
    Inventors: Qiang Zhang, Lizhong Wang, Haitao Zhou, Kui Jiang, Wei He
  • Patent number: 10841194
    Abstract: 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: Grant
    Filed: November 30, 2018
    Date of Patent: November 17, 2020
    Assignee: Electronics and Telecommunications Research Institute
    Inventors: Jung Tae Kim, Youngsoo Kim, Jonghyun Kim, Hyun Joo Kim, Jong Geun Park, Sang-Min Lee, Jong-Hoon Lee, Sunoh Choi