Patents by Inventor Amit Engel

Amit Engel has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 12105647
    Abstract: Techniques are provided for asynchronous reservation of storage volumes in a storage system with persistent storage of reservation data. One method comprises obtaining, by a target storage device, a reservation command from a host device that requests to reserve a storage volume of the target storage device; creating a new execution thread to process the reservation command, wherein an execution of the reservation command is asynchronous; storing an intermediate result of the reservation command in a persistent storage, wherein the stored intermediate result allows the execution of the reservation command to restart from an execution point following the storage of the intermediate result; and initiating a notification to the host device of the reservation of the storage volume in response to a completion of the execution of the reservation command.
    Type: Grant
    Filed: August 30, 2021
    Date of Patent: October 1, 2024
    Assignee: EMC IP Holding Company LLC
    Inventors: Mor Buskilla, Chen Reichbach, Amit Engel
  • Patent number: 11748181
    Abstract: A method, computer program product, and computer system for directing, by a computing device, an incoming Non-Volatile Memory express (NVMe) command to a kernel driver. The kernel driver may enqueue the incoming NVMe command until fetched by a user space. The NVMe command may be fetched from the kernel driver for processing. The NVMe command may be pushed to a user space block device of the user space.
    Type: Grant
    Filed: April 28, 2021
    Date of Patent: September 5, 2023
    Assignee: EMC IP Holding Company, LLC
    Inventors: Eldad Zinger, Leonid Ravich, Ran Anner, Amit Engel, Elad Grupi
  • Patent number: 11669471
    Abstract: A method, computer program product, and computing system for receiving an input/output (IO) command for processing data within a storage system. An IO command-specific entry may be generated in a register based upon, at least in part, the IO command. An compare-and-swap operation may be performed on the IO command-specific entry to determine an IO command state associated with the IO command. The IO command may be processed based upon, at least in part, the IO command state associated with the IO command.
    Type: Grant
    Filed: October 21, 2021
    Date of Patent: June 6, 2023
    Assignee: EMC IP Holding Company, LLC
    Inventors: Eldad Zinger, Ran Anner, Amit Engel
  • Publication number: 20230126265
    Abstract: A method, computer program product, and computing system for receiving an input/output (IO) command for processing data within a storage system. An IO command-specific entry may be generated in a register based upon, at least in part, the IO command. An compare-and-swap operation may be performed on the IO command-specific entry to determine an IO command state associated with the IO command. The IO command may be processed based upon, at least in part, the IO command state associated with the IO command.
    Type: Application
    Filed: October 21, 2021
    Publication date: April 27, 2023
    Inventors: Eldad Zinger, Ran Anner, Amit Engel
  • Publication number: 20230066513
    Abstract: Techniques are provided for asynchronous reservation of storage volumes in a storage system with persistent storage of reservation data. One method comprises obtaining, by a target storage device, a reservation command from a host device that requests to reserve a storage volume of the target storage device; creating a new execution thread to process the reservation command, wherein an execution of the reservation command is asynchronous; storing an intermediate result of the reservation command in a persistent storage, wherein the stored intermediate result allows the execution of the reservation command to restart from an execution point following the storage of the intermediate result; and initiating a notification to the host device of the reservation of the storage volume in response to a completion of the execution of the reservation command.
    Type: Application
    Filed: August 30, 2021
    Publication date: March 2, 2023
    Inventors: Mor Buskilla, Chen Reichbach, Amit Engel
  • Patent number: 11586569
    Abstract: A method, computer program product, and computing system for assigning a first set of interrupts for exclusive processing by a first set of central processing units (CPU) cores. A second set of interrupts may be assigned for processing by a second set of CPU cores. The first set of interrupts may be processed using the first set of CPU cores. The second set of interrupts may be converted to a set of polling operations, thus defining a set of converted polling operations. The set of converted polling operations may be processed using the second set of CPU cores.
    Type: Grant
    Filed: July 23, 2021
    Date of Patent: February 21, 2023
    Assignee: EMC IP Holding Company, LLC
    Inventors: Leonid Ravich, Eldad Zinger, Amit Engel
  • Publication number: 20230025907
    Abstract: A method, computer program product, and computing system for assigning a first set of interrupts for exclusive processing by a first set of central processing units (CPU) cores. A second set of interrupts may be assigned for processing by a second set of CPU cores. The first set of interrupts may be processed using the first set of CPU cores. The second set of interrupts may be converted to a set of polling operations, thus defining a set of converted polling operations. The set of converted polling operations may be processed using the second set of CPU cores.
    Type: Application
    Filed: July 23, 2021
    Publication date: January 26, 2023
    Inventors: Leonid Ravich, Eldad Zinger, Amit Engel
  • Publication number: 20220350684
    Abstract: A method, computer program product, and computer system for directing, by a computing device, an incoming Non-Volatile Memory express (NVMe) command to a kernel driver. The kernel driver may enqueue the incoming NVMe command until fetched by a user space. The NVMe command may be fetched from the kernel driver for processing. The NVMe command may be pushed to a user space block device of the user space.
    Type: Application
    Filed: April 28, 2021
    Publication date: November 3, 2022
    Inventors: ELDAD ZINGER, Leonid Ravich, Ran Anner, Amit Engel, Elad Grupi