Patents by Inventor Lion Levi

Lion Levi 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: 20200265043
    Abstract: A method including providing a SHARP tree including a plurality of data receiving processes and at least one aggregation node, designating a data movement command, providing a plurality of data input vectors to each of the plurality of data receiving processes, respectively, the plurality of data receiving processes each passing on the respective received data input vector to the at least one aggregation node, and the at least one aggregation node carrying out the data movement command on the received plurality of data input vectors. Related apparatus and methods are also provided.
    Type: Application
    Filed: February 5, 2020
    Publication date: August 20, 2020
    Inventors: Richard Graham, Lion Levi
  • Publication number: 20200162397
    Abstract: A network element includes multiple ports and forwarding circuitry. The ports are configured to serve as network interfaces for exchanging packets with a communication network. The forwarding circuitry is configured to receive a multicast packet that is to be forwarded via a plurality of the ports over a plurality of paths through the communication network to a plurality of destinations, to identify a path having a highest latency among the multiple paths over which the multicast packet is to be forwarded, to forward the multicast packet to one or more of the paths other than the identified path, using a normal scheduling process having a first forwarding latency, and to forward the multicast packet to at least the identified path, using an accelerated scheduling process having a second forwarding latency, smaller than the first forwarding latency.
    Type: Application
    Filed: November 18, 2018
    Publication date: May 21, 2020
    Inventors: Lion Levi, Amiad Marelli, George Elias, Oded Zemer, Yoav Benros
  • Publication number: 20200127946
    Abstract: Communication apparatus includes multiple ports configured to serve as ingress and egress ports, such that the ingress ports receive packets from a packet data network for forwarding to respective egress ports. The ports include an egress port configured for connection to a network interface controller (NIC) serving multiple physical computing units, which have different, respective destination addresses and are connected to the NIC by different, respective communication channels. Control and queuing logic is configured to queue the packets that are received from the packet data network for forwarding to the multiple physical computing units in different, respective queues according to the destination addresses, and to arbitrate among the queues so as to convey the packets from the queues via the same egress port to the NIC, for distribution to the multiple physical computing units over the respective communication channels.
    Type: Application
    Filed: October 18, 2018
    Publication date: April 23, 2020
    Inventors: Lion Levi, Eitan Zahavi, Amiad Marelli, George Elias, Liron Mula, Oded Zemer, Sagi Kuks, Barak Gafni, Gal Shohet, Harold Rosenstock
  • Publication number: 20200106828
    Abstract: In one embodiment, a network device includes ports to serve as ingress ports and as egress ports, streaming aggregation circuitry to analyze received data packets to identify the data packets having payloads targeted for a data reduction process as part of an aggregation protocol, parse at least some of the identified data packets into payload data and headers, and inject the parsed payload data into the data reduction process, data reduction circuitry to perform the data reduction process, and including hardware data modifiers (HDMs), the HDMs being connected and arranged to reduce the parsed payload data in stages with a stage of the data reduction process being performed by a central HDM to receive data from at least two non-central HDMs and to output resultant reduced data, and a transport layer controller to manage forwarding of the resultant reduced data to at least one network node.
    Type: Application
    Filed: March 19, 2019
    Publication date: April 2, 2020
    Inventors: George Elias, Lion Levi, Evyatar Romlet, Amiad Marelli
  • Patent number: 10574546
    Abstract: A network element includes multiple interfaces and circuitry. The interfaces are configured to connect to a communication system. The circuitry is configured to monitor a respective buffering parameter of data flows received via an ingress interface and queued while awaiting transmission via respective egress interfaces, to identify, based on the respective buffering parameter, at least one data flow for mirroring, to select one or more packets of the identified data flow for analysis by a network manager, and to send the selected packets to the network manager over the communication system via an egress interface.
    Type: Grant
    Filed: September 27, 2016
    Date of Patent: February 25, 2020
    Assignee: Mellanox Technologies TLV Ltd.
    Inventors: Lion Levi, Gil Levy, Zachy Haramaty
  • Patent number: 10498612
    Abstract: Communication apparatus includes multiple interfaces connected to a packet data network and at least one memory configured as a buffer to contain packets received through the ingress interfaces while awaiting transmission to the network via respective egress interfaces. Processing circuitry is configured to identify data flows to which the data packets that are received through the ingress interfaces belong, to assess respective bandwidth characteristics of the data flows, and to select one or more of the data flows as candidate flows for mirroring responsively to the respective bandwidth characteristics. The processing circuitry selects, responsively to one or more predefined mirroring criteria, one or more of the data packets in the candidate flows for analysis by a network manager, and sends the selected data packets to the network manager over the network via one of the egress interfaces.
    Type: Grant
    Filed: December 26, 2016
    Date of Patent: December 3, 2019
    Assignee: MELLANOX TECHNOLOGIES TLV LTD.
    Inventors: Gil Levy, Lion Levi, George Elias
  • Publication number: 20190289065
    Abstract: A method for communication includes receiving in a computer system a request from a peer computer system. Upon finding that the computer system is currently not ready to process the request, a Negative Acknowledgement (NAK) message is sent from the computer system to the peer computer system, at a sending time that is derived from a time at which the computer system is ready to process the request.
    Type: Application
    Filed: March 19, 2018
    Publication date: September 19, 2019
    Inventors: Ariel Shahar, Shahaf Shuler, Lion Levi
  • Patent number: 10419329
    Abstract: Communication apparatus includes a plurality of interfaces for receiving and transmitting data packets from and to a network and a memory, which receives and stores context data with respect to multicast groups. Packet processing circuitry establishes reliable connections over the network with the receiving nodes in the multicast groups, and upon receiving from a packet source on the network an incoming unicast packet containing multicast data and containing multicast metadata that identifies a multicast group, sends an acknowledgment of the incoming unicast packet to the packet source, reads the context data from the memory with respect to the identified multicast group, and transmits multiple outgoing unicast packets containing the multicast data via respective egress interfaces to the receiving nodes in the multicast group over the reliable connections.
    Type: Grant
    Filed: March 30, 2017
    Date of Patent: September 17, 2019
    Assignee: Mellanox Technologies TLV Ltd.
    Inventors: Lion Levi, George Elias, Oded Wertheim, Amiad Marelli, Miriam Menes, Itamar Rabenstein, Noam Avital, Evyatar Romlet, Ofir Merdler
  • Patent number: 10284383
    Abstract: A switch in a data network is configured to mediate data exchanges among network elements. The apparatus further includes a processor, which organizes the network elements into a hierarchical tree having a root node network element, vertex node network elements, and child node network elements that include leaf node network elements. The leaf node network elements are originate aggregation data and transmit the aggregation data to respective parent vertex node network elements. The vertex node network elements combine the aggregation data from at least a portion of the child node network elements, and transmit the combined aggregation data from the vertex node network elements to parent vertex node network elements. The root node network element is operative for initiating a reduction operation on the aggregation data.
    Type: Grant
    Filed: August 30, 2016
    Date of Patent: May 7, 2019
    Assignee: Mellanox Technologies, Ltd.
    Inventors: Gil Bloch, Diego Crupnicoff, Benny Koren, Oded Wertheim, Lion Levi, Richard Graham, Michael Kagan
  • Patent number: 10218642
    Abstract: A network switch includes circuitry and multiple ports, including multiple input ports and at least one output port, configured to connect to a communication network. The circuitry includes multiple distinct-flow counters, which are each associated with a respective input port and with the output port, and which are configured to estimate respective distinct-flow counts of distinct data flows received via the respective input ports and destined to the output port. The circuitry is configured to store packets that are destined to the output port and were received via the multiple input ports in multiple queues, to determine a transmission schedule for the packets stored in the queues, based on the estimated distinct-flow counts, and to transmit the packets via the output port in accordance with the determined transmission schedule.
    Type: Grant
    Filed: March 27, 2017
    Date of Patent: February 26, 2019
    Assignee: Mellanox Technologies TLV Ltd.
    Inventors: Liron Mula, Sagi Kuks, George Elias, Eyal Srebro, Ofir Merdler, Amiad Marelli, Lion Levi, Oded Zemer, Yoav Benros
  • Publication number: 20180287928
    Abstract: Communication apparatus includes a plurality of interfaces for receiving and transmitting data packets from and to a network and a memory, which receives and stores context data with respect to multicast groups. Packet processing circuitry establishes reliable connections over the network with the receiving nodes in the multicast groups, and upon receiving from a packet source on the network an incoming unicast packet containing multicast data and containing multicast metadata that identifies a multicast group, sends an acknowledgment of the incoming unicast packet to the packet source, reads the context data from the memory with respect to the identified multicast group, and transmits multiple outgoing unicast packets containing the multicast data via respective egress interfaces to the receiving nodes in the multicast group over the reliable connections.
    Type: Application
    Filed: March 30, 2017
    Publication date: October 4, 2018
    Inventors: Lion Levi, George Elias, Oded Wertheim, Amiad Marelli, Miriam Menes, Itamar Rabenstein, Noam Avital, Evyatar Romlet, Ofir Merdler
  • Publication number: 20180278549
    Abstract: A network switch includes circuitry and multiple ports, including multiple input ports and at least one output port, configured to connect to a communication network. The circuitry includes multiple distinct-flow counters, which are each associated with a respective input port and with the output port, and which are configured to estimate respective distinct-flow counts of distinct data flows received via the respective input ports and destined to the output port. The circuitry is configured to store packets that are destined to the output port and were received via the multiple input ports in multiple queues, to determine a transmission schedule for the packets stored in the queues, based on the estimated distinct-flow counts, and to transmit the packets via the output port in accordance with the determined transmission schedule.
    Type: Application
    Filed: March 27, 2017
    Publication date: September 27, 2018
    Inventors: Liron Mula, Sagi Kuks, George Elias, Eyal Srebro, Ofir Merdler, Amiad Marelli, Lion Levi, Oded Zemer, Yoav Benros
  • Publication number: 20180091388
    Abstract: Communication apparatus includes multiple interfaces connected to a packet data network and at least one memory configured as a buffer to contain packets received through the ingress interfaces while awaiting transmission to the network via respective egress interfaces. Processing circuitry is configured to identify data flows to which the data packets that are received through the ingress interfaces belong, to assess respective bandwidth characteristics of the data flows, and to select one or more of the data flows as candidate flows for mirroring responsively to the respective bandwidth characteristics. The processing circuitry selects, responsively to one or more predefined mirroring criteria, one or more of the data packets in the candidate flows for analysis by a network manager, and sends the selected data packets to the network manager over the network via one of the egress interfaces.
    Type: Application
    Filed: December 26, 2016
    Publication date: March 29, 2018
    Inventors: Gil Levy, Lion Levi, George Elias
  • Publication number: 20180091387
    Abstract: A network element includes multiple interfaces and circuitry. The interfaces are configured to connect to a communication system. The circuitry is configured to monitor a respective buffering parameter of data flows received via an ingress interface and queued while awaiting transmission via respective egress interfaces, to identify, based on the respective buffering parameter, at least one data flow for mirroring, to select one or more packets of the identified data flow for analysis by a network manager, and to send the selected packets to the network manager over the communication system via an egress interface.
    Type: Application
    Filed: September 27, 2016
    Publication date: March 29, 2018
    Inventors: Lion Levi, Gil Levy, Zachy Haramaty
  • Publication number: 20170063613
    Abstract: A switch in a data network is configured to mediate data exchanges among network elements. The apparatus further includes a processor, which organizes the network elements into a hierarchical tree having a root node network element, vertex node network elements child node network elements that include leaf node network elements. The leaf node network elements are originate aggregation data and transmit the aggregation data to respective parent vertex node network elements. The vertex node network elements combine the aggregation data from at least a portion of the child node network elements, and transmit the combined aggregation data from the vertex node network elements to parent vertex node network elements. The root node network element is operative for initiating a reduction operation on the aggregation data.
    Type: Application
    Filed: August 30, 2016
    Publication date: March 2, 2017
    Inventors: Gil Bloch, Diego Crupnicoff, Benny Koren, Oded Wertheim, Lion Levi, Richard Graham, Michael Kagan