Patents by Inventor Ben-Shahar BELKAR

Ben-Shahar BELKAR 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).

  • Publication number: 20240121302
    Abstract: An entity for RDMA is configured to maintain a time-based queue pair (QP). The time-based QP comprises a first area associated with a time-based indication and is configured to hold one or more first WQEs. The time-based indication indicates that the one or more WQEs in the first area are to be periodically processed. The entity is further configured to periodically process the one or more first WQEs in the first area according to the time-based indication.
    Type: Application
    Filed: December 18, 2023
    Publication date: April 11, 2024
    Inventors: Ben-Shahar Belkar, Sagiv Goren, Reuven Cohen, David Ganor, Amit Geron
  • Patent number: 11949740
    Abstract: The present disclosure provides devices and methods relating to remote direct memory access (RDMA). In one implementation, a target device of the RDMA operation is configured to receive a packet including a first destination address and a destination key, obtain one or more offset values, and obtain a second destination address based on the first destination address, the destination key, and the one or more offset values. Further, the target device is configured to initiate the RDMA operation on a memory based on the second destination address.
    Type: Grant
    Filed: November 8, 2022
    Date of Patent: April 2, 2024
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Alex Margolin, Ben-Shahar Belkar, Ronen Hyatt, Danny Volkind, Lior Khermosh, Tal Mizrahi, Guy Shattah
  • Publication number: 20240089351
    Abstract: A data transmission controller is configured to generate one or more data transmission packets according to the modified QUIC protocol by generating one or more fields in the one or more data transmission packets to have a fixed field-size and generating a predefined number of frames of different frame-types in a predefined frame-type order in the one or more data transmission packets. The data transmission controller enables hardware Offload variant of the QUIC protocol for efficient hardware implementations of the modified QUIC protocol.
    Type: Application
    Filed: November 1, 2023
    Publication date: March 14, 2024
    Inventors: Ben-Shahar Belkar, Tal Mizrahi, Reuven Cohen
  • Publication number: 20230412505
    Abstract: A method for data transmission over a network and a related device are provided. The method includes generating, by a sending device a data packet for transmission, wherein a header of the data packet includes a routing hint field indicating a status of the data packet, and wherein the status is selected from a status list including a normal packet, a first packet in a heavy flow, wherein the heavy flow is a data flow having more than a predefined number of packets transmitted during a predefined period of time, and a last packet in the heavy flow. The method further includes transmitting, by the sending device, the data packet to a destination address over the network.
    Type: Application
    Filed: August 28, 2023
    Publication date: December 21, 2023
    Inventors: Reuven Cohen, Ben-Shahar Belkar, Tal Mizrahi
  • Publication number: 20230367601
    Abstract: A method processes data requests from a requester to a responder over a network by using remote direct memory access. The method includes the requester issuing two or more requests into a work queue of a network interface controller. The method further includes the network interface controller executing the queued requests by sending them to the responder, and receiving responses to the sent request from the responder. One or more given requests each includes dependency information related to the response from the responder to one or more previous requests in the work queue, the method further includes, before executing the given request by the network interface controller, evaluating the dependency information and executing the given request depending on the result of the evaluation.
    Type: Application
    Filed: July 27, 2023
    Publication date: November 16, 2023
    Inventors: Ben-Shahar Belkar, David Ganor, Amit Geron
  • Publication number: 20230327812
    Abstract: The present disclosure relates to protocols for efficiently retransmitting lost data in a communication network. To this end, the disclosure proposes a first network device including processing circuitry configured to transmit a sequence of data packets to a second network device, receive at least one notification message from the second network device, and retransmit missing data packets as a next step after receiving the at least one notification message. The at least one notification message is indicative of both (i) a largest sequence number L of a data packet received at the second network device and (ii) one or more data packets that are missing from the sequence up to L at the second network device. Each missing data packet is indicated as a missing data packet after its first transmission, and a sequence number X of each missing data packet is less than L?K.
    Type: Application
    Filed: June 15, 2023
    Publication date: October 12, 2023
    Inventors: Reuven Cohen, Ben-Shahar Belkar
  • Publication number: 20230231914
    Abstract: A requesting device includes a memory, a controller, and a communication interface. The memory is configured to store a plurality of work elements in one or more requesting queues. Each work element indicates a requestor, a responder, and an operation. The controller is configured to retrieve at least a first work element of the plurality of work elements from the memory, generate a first hint message that includes an indication of at least one operation of the first work element, and transmit the first hint message to a first responding device over the communication interface. The first responding device corresponds to a first responder of the first work element. The controller is further configured to transmit a first request relating to the at least one operation of the first work element to the first responding device over the communication interface. The first request indicates the at least one operation.
    Type: Application
    Filed: March 3, 2023
    Publication date: July 20, 2023
    Inventors: Ben-Shahar Belkar, Dima Ruinskiy, Lior Khermosh
  • Publication number: 20230205570
    Abstract: In response to a bootup or a reset of an input/output (I/O) device providing virtualized hardware resources for use by virtual function (VF) drivers of virtual machines (VM) and a load of a physical function (PF) driver, a global configuration status register (CSR) is set by the PF driver and/or the I/O device, to a mapping-value defining a certain mapping between base address register (BAR) roles supported by virtual functions exposed by the I/O device and I/O device BARs of the VFs. In response to the setting, the VF drivers for the VFs corresponding to the PF driver are loaded. Each respective VF driver obtains the mapping-value of the global CSR and maps, according to the certain mapping, BARs of the VF driver designated for the BAR roles, to the corresponding I/O device BARs of the virtual functions mapped to the BAR roles.
    Type: Application
    Filed: February 21, 2023
    Publication date: June 29, 2023
    Inventors: Lior Khermosh, Ben-Shahar Belkar
  • Publication number: 20230090382
    Abstract: A sending device is configured to generate a first message that includes a first indication of a first operation type; transmit the first message to a receiving device over the communications interface; generate a second message that includes a second indication of a second operation type; determine whether the second operation type is associated with the first operation type; determine, in response to determining that the second operation type is associated with the first operation type, that the local pacing timer has exceeded a timer duration since transmitting the first message; and transmit, in response to determining that the local pacing timer has exceeded the timer duration since transmitting the first message, the second message to the receiving device over the communications interface.
    Type: Application
    Filed: November 16, 2022
    Publication date: March 23, 2023
    Inventors: Ben-Shahar Belkar, Dima Ruinskiy, Lior Khermosh
  • Publication number: 20230090341
    Abstract: A method and apparatus are described. The method comprises receiving a data packet comprising data to be written into the memory of a computing system and address data comprising an address in a set of addresses of a first address space of the computing system, identifying a subset of the set of addresses of the first address space with a subset of addresses in a second address space associated with the memory of the computing system, determining an address from a further subset of addresses in the second address space, writing the data to the region of the memory associated with the determined address and updating an address translation table on the computing system on the basis of the determined address.
    Type: Application
    Filed: November 23, 2022
    Publication date: March 23, 2023
    Inventors: Ben-Shahar Belkar, Alex Margolin, Shai Bergman, Ronen Hyatt, Danny Volkind, Lior Khermosh, Tanya Brokhman
  • Publication number: 20230080745
    Abstract: A computing device configured to receive, at a physical function (PF) driver, first message type(s) from a virtual function (VF) driver, the first message type(s) formatted in a dynamic message format that includes a first dynamic indication denoting a number of capabilities, and second dynamic indications associated with respective capabilities denoting a size of data stored in the respective message that is associated with the corresponding respective capability, wherein the first message type(s) includes a set of requested capabilities supported by the VF driver for enablement on or by the I/O device. The computing device transmits second message type(s) from the PF driver to the VF driver that includes a set of supported capabilities selected from the requested capabilities that are supported by the I/O device and PF driver, and enables the set of supported capabilities by the I/O device and the PF driver for use by the VF driver.
    Type: Application
    Filed: November 21, 2022
    Publication date: March 16, 2023
    Inventor: Ben-Shahar Belkar
  • Publication number: 20230061873
    Abstract: The present disclosure provides devices and methods relating to remote direct memory access (RDMA). In one implementation, a target device of the RDMA operation is configured to receive a packet including a first destination address and a destination key, obtain one or more offset values, and obtain a second destination address based on the first destination address, the destination key, and the one or more offset values. Further, the target device is configured to initiate the RDMA operation on a memory based on the second destination address.
    Type: Application
    Filed: November 8, 2022
    Publication date: March 2, 2023
    Inventors: Alex MARGOLIN, Ben-Shahar BELKAR, Ronen HYATT, Danny VOLKIND, Lior KHERMOSH, Tal MIZRAHI, Guy SHATTAH
  • Publication number: 20230054136
    Abstract: The disclosure relates to a parallel computing system comprising a plurality of processing devices for performing an application. Each processing device is configured to obtain a local result, wherein a global result of a collective operation depends on the local results of the plurality of processing devices, and to distribute the local result of the processing device to one or more of the other processing devices, in response to determining that the global result is based only on the local result of the processing device, that is a likelihood that the global result is based only on the local result of the processing device is greater than a likelihood threshold value, or that the global result is based only on the local result of the processing device and a further local result of a further processing device of the plurality of processing devices.
    Type: Application
    Filed: November 4, 2022
    Publication date: February 23, 2023
    Inventors: Solal AMOUYAL, Alex MARGOLIN, Ben-Shahar BELKAR
  • Publication number: 20230014415
    Abstract: In order to reduce remote direct memory access (RDMA) requests drop in RDMA systems, a requesting device transmits a message that includes a prefetch operation to a responding device. The prefetch operation indicates a memory area to be loaded by the responding device to a memory of the responding device before receiving a new RDMA request or a RDMA command.
    Type: Application
    Filed: September 19, 2022
    Publication date: January 19, 2023
    Inventors: Ben-Shahar BELKAR, Dima RUINSKIY, Lior KHERMOSH
  • Patent number: 11463339
    Abstract: A first network device is configured to: transmit data packets and poll messages to a second network device; and receive, in response to each poll message, at least one status message from the second network device. The at least one status message indicates which of the data packets sent before that poll message have been correctly received at the second network device and/or have been lost. The first network device is configured to adapt a rate of transmitting the poll messages based on a set of parameters. Further, a second network device is configured to: receive data packets from a first network device; and transmit at least one unsolicited status message to the first network device, in case of certain conditions.
    Type: Grant
    Filed: May 19, 2021
    Date of Patent: October 4, 2022
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Reuven Cohen, Ben-Shahar Belkar, Tal Mizrahi, Dima Ruinskiy
  • Publication number: 20220261263
    Abstract: A virtual function (VF) driver is provided, which receives an indication of base address registers (BARs) exposed by an I/O device providing virtualized hardware resources for use by the VF driver. The VF driver performs an internal probe and analysis to determine a target adaptation of at least one of the BARs exposed by the I/O device. A physical function (PF) driver receives a request message from the VF driver to adapt at least one of the BARs exposed by the I/O device. The BARs exposed by the I/O device are adapted by the PF driver according to the request message. A confirmation message is provided to the VF driver indicating the adaptation to the BARs exposed by the I/O device. The VF driver accesses regions of memory allocated to the adapted BARs exposed by the I/O device.
    Type: Application
    Filed: May 4, 2022
    Publication date: August 18, 2022
    Inventors: Ben-Shahar BELKAR, Lior KHERMOSH
  • Publication number: 20220166832
    Abstract: A network device is configured to transmit an outgoing packet to another network device. The outgoing packet is a Quick User Datagram Protocol Internet Connection (QUIC)-based packet, which comprises a User Datagram Protocol (UDP) header, a QUIC header, and a QUIC payload. The UDP header comprises an indication that the QUIC payload comprises one or more RDMA transactions. The QUIC payload comprises the one or more RDMA transactions.
    Type: Application
    Filed: February 10, 2022
    Publication date: May 26, 2022
    Inventors: Ben-Shahar Belkar, Ronen Hyatt, Danny Volkind, Tal Mizrahi
  • Publication number: 20220027523
    Abstract: The present disclosure relates to a device for supporting Input/Output (I/O) channel protection. The device maintains one or more channel protection enclaves (CPEs), wherein each CPE is associated with a different I/O channel, wherein each I/O channel is associated with a different address space of a memory, and wherein each CPE is allocated verification information comprising the address space associated with its associated I/O channel. The device further receives a transaction on a given I/O channel, the transaction comprising access information including one or more target addresses. Moreover, the device determines a correlation of the transaction's access information and the verification information of the CPE associated with the given I/O channel, and allows or aborts execution of the transaction, based on whether the determined correlation meets a predefined criterion.
    Type: Application
    Filed: June 15, 2021
    Publication date: January 27, 2022
    Inventor: Ben-Shahar BELKAR
  • Publication number: 20210385147
    Abstract: A first network device is configured to: transmit data packets and poll messages to a second network device; and receive, in response to each poll message, at least one status message from the second network device. The at least one status message indicates which of the data packets sent before that poll message have been correctly received at the second network device and/or have been lost. The first network device is configured to adapt a rate of transmitting the poll messages based on a set of parameters. Further, a second network device is configured to: receive data packets from a first network device; and transmit at least one unsolicited status message to the first network device, in case of certain conditions.
    Type: Application
    Filed: May 19, 2021
    Publication date: December 9, 2021
    Inventors: Reuven COHEN, Ben-Shahar BELKAR, Tal MIZRAHI, Dima RUINSKIY