Patents by Inventor Boris Glimcher

Boris Glimcher 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: 12289340
    Abstract: Methods and systems for managing data access based threats are disclosed. To manage the data access based threats, a data processing system may include a network interface controller (NIC). The network interface controller may present emulated storages that may be used for data storage. The emulated storage devices may utilize storage resources of storage devices. The NIC may actively screen for access patterns in use of the emulated storage devices that indicate compute complexes may be compromised. When doing so, the processing may be done locally on the NIC.
    Type: Grant
    Filed: October 21, 2022
    Date of Patent: April 29, 2025
    Assignee: Dell Products L.P.
    Inventors: Gaurav Chawla, Boris Glimcher, Maunish A. Shah
  • Patent number: 12265737
    Abstract: Embodiments of using command tags are described to prevent data corruption in a multi-path network in an NVMe over Fabrics (NVMe-OF) environment. A command tag is incorporated in a written command send from a host for command identification. Once the host detects an issue of a first link between the host and namespace, the host may immediately send, using a second link, a retry of a command that was previously sent by the host to a first controller via the first link. The retry of the command comprises the same command tag which allows the first and second controllers to detect an execution condition of the first write command, and thus avoiding repeat execution of the first write command by the first controller and the second controller. Therefore, data corruption may be addressed efficiently to the root cause.
    Type: Grant
    Filed: June 14, 2023
    Date of Patent: April 1, 2025
    Assignee: DELL PRODUCTS L.P.
    Inventors: Erik Smith, David Black, Boris Glimcher, Vinay Rao
  • Patent number: 12259845
    Abstract: A technique of managing message between chassis includes forming a first message by a computing node in a first chassis. The first message complies with a first communications protocol and provides an instruction directed to a controller in a second chassis to manage one or more hardware functions of the second chassis. The controller operates in accordance with a second communications protocol that is different from the first communications protocol. The technique further includes transmitting both the first message and a set of I/O requests from the first chassis to the second chassis over a communications link configured to carry messages complying with the first communications protocol. The technique further includes converting, in the second chassis, the first message complying with the first communications protocol into a second message complying with the second communications protocol, the second message including the instruction directed to the controller.
    Type: Grant
    Filed: August 7, 2023
    Date of Patent: March 25, 2025
    Assignee: Dell Products L.P.
    Inventors: Aric Hadav, Amitai Alkalay, Boris Glimcher
  • Publication number: 20250053535
    Abstract: A technique of managing message between chassis includes forming a first message by a computing node in a first chassis. The first message complies with a first communications protocol and provides an instruction directed to a controller in a second chassis to manage one or more hardware functions of the second chassis. The controller operates in accordance with a second communications protocol that is different from the first communications protocol. The technique further includes transmitting both the first message and a set of I/O requests from the first chassis to the second chassis over a communications link configured to carry messages complying with the first communications protocol. The technique further includes converting, in the second chassis, the first message complying with the first communications protocol into a second message complying with the second communications protocol, the second message including the instruction directed to the controller.
    Type: Application
    Filed: August 7, 2023
    Publication date: February 13, 2025
    Inventors: Aric Hadav, Amitai Alkalay, Boris Glimcher
  • Publication number: 20240385861
    Abstract: An emulated device management system includes a chassis housing a device emulation subsystem coupled to an operating system via operating system physical connection(s) and to a management system via management system physical connection(s). The device emulation subsystem emulates a physical device to provide an emulated device that is presented to the operating system as a local device connected to the operating system physical connection(s), and presented to the management system as a local device connected to the management system physical connection(s).
    Type: Application
    Filed: May 18, 2023
    Publication date: November 21, 2024
    Inventor: Boris Glimcher
  • Publication number: 20240378132
    Abstract: A computing device/DPU log collection system includes a computing device chassis housing a computing device log generation subsystem coupled to a DPU device via physical connection(s). The DPU device emulates a physical storage device to provide an emulated storage device that is presented to the computing device log generation subsystem as a local storage device coupled to the physical connection(s), configures the emulated storage device with a computing device log storage file system, and receives computing device logs from the computing device log generation subsystem via the computing device log storage file system. The DPU device then performs log collection operations that identify a subset of the computing device logs that were received from the computing device log generation subsystem via the computing device log storage file system in the emulated storage device, and transmits the subset of the computing device logs to a log storage system via a network.
    Type: Application
    Filed: May 11, 2023
    Publication date: November 14, 2024
    Inventor: Boris Glimcher
  • Patent number: 12141472
    Abstract: Techniques provide communication between storage processors (SPs) of a storage array. The techniques involve electrically coupling the SPs with an interconnect of the storage array. The techniques further involve electrically coupling a storage device having dual on-device controllers with the interconnect. The techniques further involve establishing a communications pathway between the SPs through the interconnect and the storage device having the dual on-device controllers while the SPs are electrically coupled with the interconnect and while the storage device is electrically coupled with the interconnect.
    Type: Grant
    Filed: January 11, 2023
    Date of Patent: November 12, 2024
    Assignee: Dell Products L.P.
    Inventors: Amitai Alkalay, Boris Glimcher, Aric Hadav, Lior Kamran
  • Publication number: 20240256181
    Abstract: Embodiments of using command tags are described to prevent data corruption in a multi-path network in an NVMe over Fabrics (NVMe-OF) environment. A command tag is incorporated in a written command send from a host for command identification. Once the host detects an issue of a first link between the host and namespace, the host may immediately send, using a second link, a retry of a command that was previously sent by the host to a first controller via the first link. The retry of the command comprises the same command tag which allows the first and second controllers to detect an execution condition of the first write command, and thus avoiding repeat execution of the first write command by the first controller and the second controller. Therefore, data corruption may be addressed efficiently to the root cause.
    Type: Application
    Filed: June 14, 2023
    Publication date: August 1, 2024
    Applicant: DELL PRODUCTS L.P.
    Inventors: Erik SMITH, David BLACK, Boris GLIMCHER, Vinay RAO
  • Publication number: 20240241666
    Abstract: Techniques provide communication between storage processors (SPs) of a storage array. The techniques involve electrically coupling the SPs with an interconnect of the storage array. The techniques further involve electrically coupling a storage device having dual on-device controllers with the interconnect. The techniques further involve establishing a communications pathway between the SPs through the interconnect and the storage device having the dual on-device controllers while the SPs are electrically coupled with the interconnect and while the storage device is electrically coupled with the interconnect.
    Type: Application
    Filed: January 11, 2023
    Publication date: July 18, 2024
    Inventors: Amitai Alkalay, Boris Glimcher, Aric Hadav, Lior Kamran
  • Publication number: 20240236141
    Abstract: Methods and systems for managing data access based threats are disclosed. To manage the data access based threats, a data processing system may include a network interface controller (NIC). The network interface controller may present emulated storages that may be used for data storage. The emulated storage devices may utilize storage resources of storage devices. The NIC may actively screen for access patterns in use of the emulated storage devices that indicate compute complexes may be compromised. When doing so, the processing may be done locally on the NIC.
    Type: Application
    Filed: October 21, 2022
    Publication date: July 11, 2024
    Inventors: GAURAV CHAWLA, BORIS GLIMCHER, MAUNISH A. SHAH
  • Publication number: 20240137384
    Abstract: Methods and systems for managing data access based threats are disclosed. To manage the data access based threats, a data processing system may include a network interface controller (NIC). The network interface controller may present emulated storages that may be used for data storage. The emulated storage devices may utilize storage resources of storage devices. The NIC may actively screen for access patterns in use of the emulated storage devices that indicate compute complexes may be compromised. When doing so, the processing may be done locally on the NIC.
    Type: Application
    Filed: October 20, 2022
    Publication date: April 25, 2024
    Inventors: GAURAV CHAWLA, BORIS GLIMCHER, MAUNISH A. SHAH
  • Patent number: 11940917
    Abstract: Methods and systems for managing storage of data in a distributed system are disclosed. To manage storage of data in a distributed system, a data processing system may include a network interface controller (NIC). The network interface controller may present emulated storages that may be used for data storage. The emulated storage devices may utilize storage resources of storage devices. The storage devices may be remote to the NIC. To reduce communication bandwidth and/or use of resources of the storage devices, the NIC and/or NICs of other data processing systems may implemented a distributed cache for data stored in the storage devices. The NICs may implement a method of managing the distributed cache to maintain synchronization between the distributed cache and the data stored in the storage devices.
    Type: Grant
    Filed: July 12, 2022
    Date of Patent: March 26, 2024
    Assignee: Dell Products L.P.
    Inventor: Boris Glimcher
  • Publication number: 20240020233
    Abstract: Methods and systems for managing storage of data in a distributed system are disclosed. To manage storage of data in a distributed system, a data processing system may include a network interface controller (NIC). The network interface controller may present emulated storages that may be used for data storage. The emulated storage devices may utilize storage resources of storage devices. The storage devices may be remote to the NIC. To reduce communication bandwidth and/or use of resources of the storage devices, the NIC and/or NICs of other data processing systems may implemented a distributed cache for data stored in the storage devices. The NICs may implement a method of managing the distributed cache to maintain synchronization between the distributed cache and the data stored in the storage devices.
    Type: Application
    Filed: July 12, 2022
    Publication date: January 18, 2024
    Inventor: BORIS GLIMCHER
  • Patent number: 11861166
    Abstract: Methods and systems for managing storage of data in a distributed system is disclosed. To manage storage of data in a distributed system, a data processing system may include a network interface controller (NIC). The NIC may present emulated storages that may be used for data storage. The emulated storage devices may utilize storage resources of storage devices. The NIC and the storage devices may implement a distributed deduplication process. The NIC may segment data into chunks and obtain fingerprints of the chunks. The fingerprints may be provided to the storage which may check the fingerprints against fingerprints of already stored chunks. The storage may request the chunks corresponding to the fingerprints that did not match any fingerprints of the already stored chunks. The NIC may provide only those requested chunks to the storage before discarding all of the chunks.
    Type: Grant
    Filed: April 18, 2022
    Date of Patent: January 2, 2024
    Assignee: Dell Products L.P.
    Inventor: Boris Glimcher
  • Patent number: 11853234
    Abstract: A host can include a programmable network interface card (NIC) or “Smart NIC” which accesses host-local drives hidden from a host processor. One configuration can include a switch with a one logical partition including the NIC as a root complex (RC) and the local drives as end points (EPs), and with another logical partition including the host processor as an RC and the NIC as an EP. A second configuration can include the NIC and switch directly connected to the host processor with an access control component (ACC) configured on switch ports connected to the local drives. A third configuration can include the NIC and local drives directly connected to the host processor with the ACC configured on host processor ports connected to the local drives. The NIC can use a multi-layer driver to communicate with the ACC and local drives hidden behind the ACC.
    Type: Grant
    Filed: January 5, 2022
    Date of Patent: December 26, 2023
    Assignee: Dell Products L.P.
    Inventors: Boris Glimcher, Aric Hadav, Amitai Alkalay
  • Patent number: 11847081
    Abstract: Traditionally, servers are interconnected inside a data center using regular network cards. It is desired that high-available network-attached storage arrays have the feature of non-disruptive upgrade (NDU) for software and firmware, while one or more applications are still running IO. With the emergence of SmartNICs, there are many functions available now to SmartNIC that may enhance server and entire solution capabilities. Since SmartNIC is a new emerging technology, there are no adequate solutions currently for NDU while running I/O. The present patent document discloses embodiments for upgrading the SmartNIC software without disruption to the host applications. A shared namespace may be implemented inside an emulated NVMe/PCIe device, such as a data processing unit (DPU) or infrastructure processing unit (IPU), such that multiple instances may be enabled to run both old and new target emulation SPDK-based software together using multiple paths to achieve SmartNIC storage NDU.
    Type: Grant
    Filed: March 24, 2022
    Date of Patent: December 19, 2023
    Assignee: DELL PRODUCTS L.P.
    Inventor: Boris Glimcher
  • Patent number: 11847316
    Abstract: Methods and systems for managing storage of data in a distributed system are disclosed. To manage storage of data in a distributed system, a data processing system may include a network interface controller (NIC). The NIC may present emulated storages that may be used for data storage. The emulated storage devices may be implemented with a storage pipeline that uses any number of storage devices that may be local or remote to the data processing system. The computing resources of the data processing system may view the emulated storage as a local device. The NIC may use its storage pipeline to service its own storage needs. By doing so, the NIC may improve the likelihood that its hosted applications have sufficient storage service access.
    Type: Grant
    Filed: April 18, 2022
    Date of Patent: December 19, 2023
    Assignee: Dell Products L.P.
    Inventors: Boris Glimcher, Aric Hadav
  • Patent number: 11842050
    Abstract: A method, computer program product, and computing system for deploying a storage processor of a storage system as a target of a non-volatile memory express (NVMe) over fabric (NVMe-oF) network. One or more NVMe storage devices coupled to the storage processor may be identified, thus defining one or more local NVMe storage devices. A smart network interface card may be coupled to the NVMe-oF network. The smart network interface card may be provided with access to the one or more local NVMe storage devices via the NVMe-oF network.
    Type: Grant
    Filed: October 21, 2021
    Date of Patent: December 12, 2023
    Assignee: EMC IP Holding Company, LLC
    Inventors: Boris Glimcher, Amitai Alkalay
  • Publication number: 20230333996
    Abstract: Methods and systems for managing storage of data in a distributed system are disclosed. To manage storage of data in a distributed system, a data processing system may include a network interface controller (NIC). The network interface controller may present emulated storages that may be used for data storage. The emulated storage devices may utilize storage resources of storage devices. Overtime, the data stored in various data storages may be migrated between the data storages. To migrate the data, the NIC may manage the migration process. To do so, the NIC may obtain various access requests (e.g., writes, reads) and process them in a manner that allows for the migration to be transparent. By doing so, migrations that are transparent to compute resources of data processing systems may be completed.
    Type: Application
    Filed: April 18, 2022
    Publication date: October 19, 2023
    Inventor: BORIS GLIMCHER
  • Publication number: 20230333736
    Abstract: Methods and systems for managing storage of data in a distributed system is disclosed. To manage storage of data in a distributed system, a data processing system may include a network interface controller (NIC). The NIC may present emulated storages that may be used for data storage. The emulated storage devices may utilize storage resources of storage devices. The NIC and the storage devices may implement a distributed deduplication process. The NIC may segment data into chunks and obtain fingerprints of the chunks. The fingerprints may be provided to the storage which may check the fingerprints against fingerprints of already stored chunks. The storage may request the chunks corresponding to the fingerprints that did not match any fingerprints of the already stored chunks. The NIC may provide only those requested chunks to the storage before discarding all of the chunks.
    Type: Application
    Filed: April 18, 2022
    Publication date: October 19, 2023
    Inventor: BORIS GLIMCHER