Patents by Inventor Barak Gafni

Barak Gafni 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: 12375464
    Abstract: Technologies for bi-directional encryption and decryption for underlay and overlay operations are described. One network device a path-selection circuit that operates in a first mode or a second mode. In the first mode, the path-selection circuit receives a first incoming packet on a first port, sends it to a security circuitry to decrypt the first incoming packet to obtain a first decrypted packet, sends the first decrypted packet to a processing circuitry to process the first decrypted packet to obtain a first outgoing packet, and sends the first outgoing packet to a second port of the network device. In the second mode, the path-selection circuit receives a second incoming packet on a third port, sends it to the processing circuitry to de-encapsulate the second incoming packet to obtain a second outgoing packet, and sends the second outgoing packet to a fourth port of the network device.
    Type: Grant
    Filed: March 25, 2024
    Date of Patent: July 29, 2025
    Assignee: Mellanox Technologies, Ltd.
    Inventors: Barak Gafni, Liron Mula
  • Publication number: 20250088300
    Abstract: A system for distributing individual wavelength signals to different destinations. The system includes three or more optical connectors, wherein fibers connected to the three or more optical connectors carry a plurality of wavelength signals. The system also includes a device that routes a first optical signal having a first wavelength from a first optical connector to a second optical connector.
    Type: Application
    Filed: September 13, 2023
    Publication date: March 13, 2025
    Inventors: Barak Gafni, Henning Lysdal
  • Publication number: 20250071063
    Abstract: Systems and methods herein are for global bandwidth-aware adaptive routing in a network communication and include at least one switch to determine an event associated with a change in network bandwidth between a local host and a remote host, where the at least one switch is further to provide routing protocols for the network communication, and where the routing protocols is to be used to modify an adaptive routing in the at least one switch for selection from different routes for the network communication between the local host and the remote host.
    Type: Application
    Filed: October 6, 2023
    Publication date: February 27, 2025
    Inventors: Wilson Kok, Barak Gafni, Evgeny Tantsura, Suresh Kumar Jagadeesan
  • Publication number: 20250039097
    Abstract: A device, communication system, and method are provided. In one example, a system for routing traffic is described that includes a plurality of ports to facilitate communication over a network. The system also includes a controller to selectively activate or deactivate ports of the system based on queue depths and additional information to improve power efficiency of the system.
    Type: Application
    Filed: July 26, 2023
    Publication date: January 30, 2025
    Inventors: Amit Kazimirsky, Eran Gil Beracha, Liron Mula, Aviv Kfir, Barak Gafni
  • Publication number: 20250039078
    Abstract: An example method for dynamic packet routing using prioritized groups includes: receiving, by a node, a network packet to be forwarded to a network destination, identifying, based on data stored in a forwarding information data structure of the node, a first path satisfying a first cost criterion to the network destination, determining that a path latency of the first path exceeds a threshold latency, selecting, based on the data stored in the forwarding information data structure of the node, a second path to the network destination, wherein the second path satisfies a second cost criterion and does not satisfy the first cost criterion, and forwarding, by the node, the network packet to the network destination via a local interface associated with the second path.
    Type: Application
    Filed: October 16, 2024
    Publication date: January 30, 2025
    Inventors: Barak Gafni, Donald Bruce Sharp
  • Publication number: 20250039109
    Abstract: A system, a computing system, and a switch are provided. In one example, a system for routing data to one of a plurality of queues comprises a processor to poll a depth of one or more queues of the plurality of queues, determine a weight for each polled queue based on the depth of each polled queue, and route data received via a port to a first queue of the plurality of queues based on the determined weight for each polled queue.
    Type: Application
    Filed: July 24, 2023
    Publication date: January 30, 2025
    Inventors: Eran Gil Beracha, Liron Mula, Barak Gafni, Gil Levy, Aviv Kfir
  • Publication number: 20250016110
    Abstract: Networking devices, systems, and methods are provided. In one example, a method includes receiving a packet at a networking device; evaluating the packet; based on the evaluation of the packet, truncating the packet from a first size to a second size that is smaller than the first size; and storing the truncated packet in a buffer prior to transmitting the truncated packet with the networking device.
    Type: Application
    Filed: September 19, 2024
    Publication date: January 9, 2025
    Inventors: Barak Gafni, Aviv Kfir
  • Patent number: 12192122
    Abstract: A device includes ports, a packet processor, and a memory management circuit. The ports communicate packets over a network. The packet processor processes the packets using queues. The memory management circuit maintains a shared buffer in a memory and adaptively allocates memory resources from the shared buffer to the queues, maintains in the memory, in addition to the shared buffer, a shared-reserve memory pool for use by the queues, identifies, among the queues, a queue that requires additional memory resources, the queue having an occupancy that is (i) above a current value of a dynamic threshold, rendering the queue ineligible for additional allocation from the shared buffer, and (ii) no more than a defined margin above the current value of the dynamic threshold, rendering the queue eligible for allocation from the shared-reserve memory pool, and allocates memory resources to the identified queue from the shared-reserve memory pool.
    Type: Grant
    Filed: February 20, 2024
    Date of Patent: January 7, 2025
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Niv Aibester, Barak Gafni
  • Patent number: 12177322
    Abstract: A parsing apparatus includes a packet-type identification circuit and a parser. The packet-type identification circuit is to receive a packet to be parsed, and to identify a packet type of the packet by extracting a packet-type identifier from a defined field in the packet. The parser is to store one or more parsing templates that specify parsing of one or more respective packet types. When the packet type of the packet corresponds to a parsing template among the stored parsing templates, the parser is to parse the packet in accordance with the stored parsing template. When the packet type of the packet does not correspond to any of the stored parsing templates, the parser is to parse the packet using an alternative parsing scheme.
    Type: Grant
    Filed: May 10, 2023
    Date of Patent: December 24, 2024
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Gil Levy, Liron Mula, Barak Gafni
  • Patent number: 12166659
    Abstract: An example method for dynamic packet routing using prioritized groups includes: receiving, by a processing device, routing information specifying a plurality of paths to a network destination, wherein each path is associated with a respective cost metric value; associating a first subset of the plurality of paths with a first priority routing group for the network destination, wherein each path of the first subset satisfies a first cost criterion based on a cost metric value of the path; associating a second subset of the plurality of paths with a second priority routing group for the network destination, wherein each path of the second subset satisfies a second cost criterion; and storing, in a forwarding information data structure, a first definition of the first priority routing group and a second definition of a second priority routing group.
    Type: Grant
    Filed: September 2, 2021
    Date of Patent: December 10, 2024
    Assignee: Mellanox Technologies, Ltd.
    Inventors: Barak Gafni, Donald Bruce Sharp
  • Patent number: 12132656
    Abstract: A method for filtering packets, the method including receiving a plurality of packets, each packet of the plurality of packets including a source address, and for each one packet of the plurality of packets, processing the one packet by performing the following: modifying the source address of the one packet to include at least an identifier of a flow to which the one packet belongs. Related apparatus and methods are also provided.
    Type: Grant
    Filed: August 2, 2020
    Date of Patent: October 29, 2024
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Barak Gafni, Aviv Kfir, Matty Kadosh
  • Patent number: 12126541
    Abstract: Networking devices, systems, and methods are provided. In one example, a method includes receiving a packet at a networking device; evaluating the packet; based on the evaluation of the packet, truncating the packet from a first size to a second size that is smaller than the first size; and storing the truncated packet in a buffer prior to transmitting the truncated packet with the networking device.
    Type: Grant
    Filed: June 27, 2022
    Date of Patent: October 22, 2024
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Barak Gafni, Aviv Kfir
  • Publication number: 20240345748
    Abstract: Devices, methods, and systems are provided. In one example, a device is described to include a bandwidth-constrained resource and a controller that dynamically allocates a proportional consumption of storage to the bandwidth-constrained resource thereby enabling the bandwidth-constrained resource to provide bandwidth to a consuming entity. The controller may allocate the proportional consumption of the storage to the bandwidth-constrained resource based on a current state of the bandwidth-constrained resource.
    Type: Application
    Filed: June 25, 2024
    Publication date: October 17, 2024
    Inventors: Barak Gafni, Aviv Kfir
  • Patent number: 12107943
    Abstract: A networking device and system are described, among other things. An illustrative system is disclosed to include a packet parser and a state machine that includes a NULL header state. The packet parser references the state machine to enter the NULL header state automatically in response to parsing a packet header of a predetermined type and then, while in the NULL header state, analyzes a subsequent set of bytes without advancing a parser pointer.
    Type: Grant
    Filed: June 30, 2022
    Date of Patent: October 1, 2024
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Aviv Kfir, Ortal Ben Moshe, Barak Gafni
  • Patent number: 12050791
    Abstract: Devices, methods, and systems are provided. In one example, a device is described to include a bandwidth-constrained resource and a controller that dynamically allocates a proportional consumption of storage to the bandwidth-constrained resource thereby enabling the bandwidth-constrained resource to provide bandwidth to a consuming entity. The controller may allocate the proportional consumption of the storage to the bandwidth-constrained resource based on a current state of the bandwidth-constrained resource.
    Type: Grant
    Filed: April 29, 2021
    Date of Patent: July 30, 2024
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Barak Gafni, Aviv Kfir
  • Publication number: 20240236059
    Abstract: Technologies for bi-directional encryption and decryption for underlay and overlay operations are described. One network device a path-selection circuit that operates in a first mode or a second mode. In the first mode, the path-selection circuit receives a first incoming packet on a first port, sends it to a security circuitry to decrypt the first incoming packet to obtain a first decrypted packet, sends the first decrypted packet to a processing circuitry to process the first decrypted packet to obtain a first outgoing packet, and sends the first outgoing packet to a second port of the network device. In the second mode, the path-selection circuit receives a second incoming packet on a third port, sends it to the processing circuitry to de-encapsulate the second incoming packet to obtain a second outgoing packet, and sends the second outgoing packet to a fourth port of the network device.
    Type: Application
    Filed: March 25, 2024
    Publication date: July 11, 2024
    Inventors: Barak Gafni, Liron Mula
  • Publication number: 20240195754
    Abstract: A device includes ports, a packet processor, and a memory management circuit. The ports communicate packets over a network. The packet processor processes the packets using queues. The memory management circuit maintains a shared buffer in a memory and adaptively allocates memory resources from the shared buffer to the queues, maintains in the memory, in addition to the shared buffer, a shared-reserve memory pool for use by the queues, identifies, among the queues, a queue that requires additional memory resources, the queue having an occupancy that is (i) above a current value of a dynamic threshold, rendering the queue ineligible for additional allocation from the shared buffer, and (ii) no more than a defined margin above the current value of the dynamic threshold, rendering the queue eligible for allocation from the shared-reserve memory pool, and allocates memory resources to the identified queue from the shared-reserve memory pool.
    Type: Application
    Filed: February 20, 2024
    Publication date: June 13, 2024
    Inventors: Niv Aibester, Barak Gafni
  • Publication number: 20240178929
    Abstract: A system including multiple processing devices such as application-specific integrated circuits (ASICs). Each processing device is provided with light at one or more wavelengths. Each processing device outputs data, at the wavelength of the optical signal received, to one or more interfaces. Each interface outputs a multiplexed signal containing data from each of the processing devices on a single optic fiber.
    Type: Application
    Filed: November 29, 2022
    Publication date: May 30, 2024
    Inventors: Barak Gafni, Henning Lysdal
  • Patent number: 11991159
    Abstract: Technologies for bi-directional encryption and decryption for underlay and overlay operations are described. One network device includes multiple ports, a network processing element, a programmable path-selection circuit, and a security IC. The programmable path-selection circuit is configured to operate in a first mode in which first outgoing packets are routed to the security integrated circuit to be encrypted before sending on one of the ports, and first incoming packets, received on one of the ports, are routed to the security integrated circuit to be decrypted. The programmable path-selection circuit is configured to operate in a second mode in which second incoming packets are routed to the security integrated circuit to be encrypted before processing by the network processing element and route second outgoing packets to the security integrated circuit to be decrypted after processing by the network processing element.
    Type: Grant
    Filed: January 4, 2022
    Date of Patent: May 21, 2024
    Assignee: Mellanox Technologies, Ltd.
    Inventors: Barak Gafni, Liron Mula
  • Patent number: 11973696
    Abstract: A network device includes one or more ports, a packet processor, and a memory management circuit. The one or more ports are to communicate packets over a network. The packet processor is to process the packets using a plurality of queues. The memory management circuit is to maintain a shared buffer in a memory and adaptively allocate memory resources from the shared buffer to the queues, to maintain in the memory, in addition to the shared buffer, a shared-reserve memory pool for use by a defined subset of the queues, to identify in the subset a queue that (i) requires additional memory resources, (ii) is not eligible for additional allocation from the shared buffer, and (iii) meets an eligibility condition for the shared-reserve memory pool, and to allocate memory resources to the identified queue from the shared-reserve memory pool.
    Type: Grant
    Filed: January 31, 2022
    Date of Patent: April 30, 2024
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Niv Aibester, Barak Gafni