Patents by Inventor Avner Hadash

Avner Hadash 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: 10757230
    Abstract: Communication apparatus includes multiple interfaces configured to be connected to a network so as to receive and transmit data packets having respective packet headers, which can include sub-headers of different, respective types. A memory stores instructions for parsing each type of sub-headers and a transition table, which indicates, for each of the types, a location of the instructions for parsing a subsequent sub-header depending upon the type of the subsequent sub-header. A plurality of predefined types are represented in the transition table by a common alias. Routing logic parses the first sub-header in a packet, reads the type of the second sub-header from the first sub-header, and accesses the transition table using the common alias in place of the type of the first sub-header so as to locate and read the instructions for parsing the second sub-header.
    Type: Grant
    Filed: December 11, 2017
    Date of Patent: August 25, 2020
    Assignee: MELLANOX TECHNOLOGIES TLV LTD.
    Inventors: Aviv Kfir, Barak Gafni, Avner Hadash, Ortal Ben Moshe
  • Patent number: 10701190
    Abstract: Communication apparatus includes multiple interfaces configured to be connected to a network so as to receive and transmit data packets having respective packet headers that includes a basic header record and one or more optional records. Parsing instructions specify one or more types of the optional records and indicate, for each specified type, an offset within an optional record of the specified type. Upon receiving each packet, routing logic parses the basic header record in the packet, parses the one or more optional records so as to identify any optional records of the one or more specified types, extracts header data from the identified optional records at the offset indicated for the specified type, and processes and forwards the data packets via the interfaces to the network in accordance with information parsed from the basic header record and the extracted header data.
    Type: Grant
    Filed: January 10, 2018
    Date of Patent: June 30, 2020
    Assignee: MELLANOX TECHNOLOGIES TLV LTD.
    Inventors: Aviv Kfir, Barak Gafni, Avner Hadash, Ortal Ben Moshe
  • Publication number: 20190215384
    Abstract: Communication apparatus includes multiple interfaces configured to be connected to a network so as to receive and transmit data packets having respective packet headers that includes a basic header record and one or more optional records. Parsing instructions specify one or more types of the optional records and indicate, for each specified type, an offset within an optional record of the specified type. Upon receiving each packet, routing logic parses the basic header record in the packet, parses the one or more optional records so as to identify any optional records of the one or more specified types, extracts header data from the identified optional records at the offset indicated for the specified type, and processes and forwards the data packets via the interfaces to the network in accordance with information parsed from the basic header record and the extracted header data.
    Type: Application
    Filed: January 10, 2018
    Publication date: July 11, 2019
    Inventors: Aviv Kfir, Barak Gafni, Avner Hadash, Ortal Ben Moshe
  • Publication number: 20190182366
    Abstract: Communication apparatus includes multiple interfaces configured to be connected to a network so as to receive and transmit data packets having respective packet headers, which can include sub-headers of different, respective types. A memory stores instructions for parsing each type of sub-headers and a transition table, which indicates, for each of the types, a location of the instructions for parsing a subsequent sub-header depending upon the type of the subsequent sub-header. A plurality of predefined types are represented in the transition table by a common alias. Routing logic parses the first sub-header in a packet, reads the type of the second sub-header from the first sub-header, and accesses the transition table using the common alias in place of the type of the first sub-header so as to locate and read the instructions for parsing the second sub-header.
    Type: Application
    Filed: December 11, 2017
    Publication date: June 13, 2019
    Inventors: Aviv Kfir, Barak Gafni, Avner Hadash, Ortal Ben Moshe
  • Patent number: 9876727
    Abstract: A method for communication includes transmitting a sequence of outgoing data blocks from a network node over a communication link to a peer node, and receiving incoming data blocks from the peer node. A control field is added in a predefined location in each of the outgoing data blocks in the sequence by the network node. In at least a first subset of the outgoing data blocks in the sequence, the control field contains error control information, which is capable of causing the peer node to retransmit one or more of the incoming data blocks to the network node, while in at least a second subset of the outgoing data blocks in the sequence, disjoint from the first subset, the control field contains a flow control instruction, configured to cause the peer node to alter a rate of transmission of the incoming data blocks over the link.
    Type: Grant
    Filed: March 23, 2015
    Date of Patent: January 23, 2018
    Assignee: MELLANOX TECHNOLOGIES TLV LTD.
    Inventors: Chen Gaist, Ran Ravid, Liron Mulla, Avner Hadash
  • Publication number: 20160285776
    Abstract: A method for communication includes transmitting a sequence of outgoing data blocks from a network node over a communication link to a peer node, and receiving incoming data blocks from the peer node. A control field is added in a predefined location in each of the outgoing data blocks in the sequence by the network node. In at least a first subset of the outgoing data blocks in the sequence, the control field contains error control information, which is capable of causing the peer node to retransmit one or more of the incoming data blocks to the network node, while in at least a second subset of the outgoing data blocks in the sequence, disjoint from the first subset, the control field contains a flow control instruction, configured to cause the peer node to alter a rate of transmission of the incoming data blocks over the link.
    Type: Application
    Filed: March 23, 2015
    Publication date: September 29, 2016
    Inventors: Chen Gaist, Ran Ravid, Liron Mulla, Avner Hadash