Patents by Inventor Gil Levy

Gil Levy 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: 11729181
    Abstract: A networking system includes a pluggable security device comprising at least one port interface that is insertable into at least one physical port, memory that stores a security key used to provide security over a network link, and processing circuitry coupled with the at least one port interface and with the memory. The processing circuitry utilizes the security key to verify security of a point-to-point connection established over the network link and after verifying the security of the point-to-point connection, provides a data integrity check function for data packets received at the at least one port interface.
    Type: Grant
    Filed: November 16, 2020
    Date of Patent: August 15, 2023
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Shy Zimmerman, Gil Levy, Zachy Haramaty, Andrey Ger
  • Patent number: 11711453
    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: October 24, 2021
    Date of Patent: July 25, 2023
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Gil Levy, Liron Mula, Barak Gafni
  • Patent number: 11656958
    Abstract: Methods, systems, and devices for redundant data bus inversion (DBI) sharing are described. A device may identify a group of channels included in a data bus. The device may determine whether the group of channels satisfies a criterion. Based on the determination, the device may allocate an overhead channel to the group of channels for a set of redundancy operations. Based on the determination, the device may allocate the overhead channel to the group of channels for a set of data bus inversion operations. The device may encode data associated with the group of channels based on the allocation of the overhead channel. The overhead channel may be included in the data bus.
    Type: Grant
    Filed: April 29, 2021
    Date of Patent: May 23, 2023
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Liron Mula, Gil Levy, Itamar Rabenstein
  • Publication number: 20230138522
    Abstract: A network device includes a memory and a memory management circuit. The memory is to store a shared buffer. The memory management circuit is to estimate respective bandwidth measures for one or more queues used in processing packets in the network device, and to allocate and deallocate segments of the shared buffer to at least one of the queues based on the bandwidth measures.
    Type: Application
    Filed: November 2, 2021
    Publication date: May 4, 2023
    Inventors: Niv Aibester, Barak Gafni, Aviv Kfir, Gil Levy
  • Publication number: 20230127568
    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: Application
    Filed: October 24, 2021
    Publication date: April 27, 2023
    Inventors: Gil Levy, Liron Mula, Barak Gafni
  • Patent number: 11637739
    Abstract: A network-connected device includes at least one communication port, packet processing circuitry and Diagnostics Direct Memory Access (DMA) Circuitry (DDC). The at least one communication port is configured to communicate packets over a network. The packet processing circuitry is configured to receive, buffer, process and transmit the packets. The DDC is configured to receive a definition of (i) one or more diagnostic events, and (ii) for each diagnostic event, a corresponding list of diagnostic data that is generated in the packet processing circuitry and that pertains to the diagnostic event, and, responsively to occurrence of a diagnostic event, to gather the corresponding list of diagnostic data from the packet processing circuitry.
    Type: Grant
    Filed: January 10, 2021
    Date of Patent: April 25, 2023
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Niv Aibester, Aviv Kfir, Gil Levy, Liron Mula
  • Publication number: 20230120745
    Abstract: A network device includes multiple ports, packet processing circuitry, a memory and a reserved-memory management circuit (RMMC). The ports are to communicate packets over a network. The packet processing circuitry is to process the packets using a plurality of queues. The memory is to store a shared buffer. The RMMC is to allocate segments of the shared buffer to the queues, including allocating reserve segments of the shared buffer to selected queues that meet a reserve-allocation criterion.
    Type: Application
    Filed: October 18, 2021
    Publication date: April 20, 2023
    Inventors: Niv Aibester, Gil Levy, Liron Mula, Barak Gafni, Aviv Kfir
  • Patent number: 11622028
    Abstract: A network element includes circuitry and multiple ports. The multiple ports are configured to connect to a communication network. The circuitry is configured to receive via one of the ports a packet that originated from a source node and is destined to a destination node, the packet including a mark that is indicative of a cumulative state derived from at least bandwidth utilization conditions of output ports that were traversed by the packet along a path, from the source node up to the network element, to select a port for forwarding the packet toward the destination node, to update the mark of the packet based at least on a value of the mark in the received packet and on a local bandwidth utilization condition of the selected port, and to transmit the packet having the updated mark to the destination node via the selected port.
    Type: Grant
    Filed: March 11, 2021
    Date of Patent: April 4, 2023
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Yuval Shpigelman, Idan Burstein, Aviv Kfir, Liron Mula, Niv Aibester, Gil Levy
  • Publication number: 20230093267
    Abstract: A method, system and product including obtaining offline user information at an end device, wherein the offline user information is obtained from offline sensors of the end device; based on the offline user information, generating a user profile indicating that a user of the end device matches at least one micro-segment, wherein the at least one micro-segment comprises at least one detailed population category; based on the at least one micro-segment, selecting a campaign from a set of one or more campaigns retained at a server, wherein the campaign comprises one or more rules for displaying at least one content item; monitoring the offline sensors of the end device to identify real time user activities; and upon identifying, based on the real time user activities, that a rule of the one or more rules for displaying a content item is complied with, displaying the content item in the end device.
    Type: Application
    Filed: February 3, 2021
    Publication date: March 23, 2023
    Inventors: Gil Levy, Tomer Radian
  • Publication number: 20230074989
    Abstract: In one embodiment, a communication apparatus, including a network interface configured to receive over a network a sequence of data packets of a network flow having a defined packet order, wherein the network interface is configured to receive an out-of-order data packet instead of multiple missing data packets according to the defined packet order, a timer, and packet processing circuitry configured to activate the timer responsively to receiving the out-of-order data packet, and set the time period over which the tinier is activated responsively to a quantity of the multiple missing data packets.
    Type: Application
    Filed: November 16, 2022
    Publication date: March 9, 2023
    Inventors: Yamin Friedman, Daniel Marcovitch, Gil Levy
  • Publication number: 20230050155
    Abstract: A network element includes one or more ports and a packet processor. The one or more ports are to transmit and receive packets over a network. The packet processor is to apply a plurality of rules to the packets, each rule specifying (i) expected values for each header field of a group of header fields of the packets, including, for a given header field in the group, at least a set of multiple expected values, (ii) a group ID associated with the set, and (iii) an action to be applied to the packets whose header fields match the expected values.
    Type: Application
    Filed: August 15, 2021
    Publication date: February 16, 2023
    Inventors: Gil Levy, Aviv Kfir, Pedro Reviriego, Salvatore Pontarelli
  • Publication number: 20230022037
    Abstract: An apparatus for controlling a Shared Buffer (SB), the apparatus including an interface and a SB controller. The interface is to access flow-based data counts and admission states. The SB controller is to perform flow-based accounting of packets received by a network device coupled to a communication network, for producing flow-based data counts, each flow-based data count associated with one or more respective flows, and to generate admission states based at least on the flow-based data counts, each admission state being generated from one or more respective flow-based data counts.
    Type: Application
    Filed: September 29, 2022
    Publication date: January 26, 2023
    Inventors: Niv Aibester, Aviv Kfir, Gil Levy, Liron Mula, Barak Gafni
  • Patent number: 11550715
    Abstract: A system includes a memory, including a plurality of memory locations having different respective addresses, and a processor. The processor is configured to compute one of the addresses from (i) a first sequence of bits derived from a tag of a data item, and (ii) a second sequence of bits representing a class of the data item. The processor is further configured to write the data item to the memory location having the computed address and/or read the data item from the memory location having the computed address. Other embodiments are also described.
    Type: Grant
    Filed: August 16, 2020
    Date of Patent: January 10, 2023
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Gil Levy, Pedro Reviriego, Salvatore Pontarelli
  • Patent number: 11533267
    Abstract: In one embodiment, a communication apparatus includes a network interface configured to receive over a network a sequence of data packets of a network flow having a defined packet order, wherein the network interface is configured to receive an out-of-order data packet, a timer, and packet processing circuitry configured to activate the timer responsively to receiving the out-of-order data packet.
    Type: Grant
    Filed: January 21, 2021
    Date of Patent: December 20, 2022
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Yamin Friedman, Daniel Marcovitch, Gil Levy
  • Publication number: 20220385578
    Abstract: Devices, methods, and systems are provided. In one example, a method is described to include measuring a cardinality of actual data flows at a flow-processing resource, determining that the cardinality of the actual data flows triggers a congestion control action, and, in response to determining that the cardinality of the actual data flows triggers the congestion control action, implementing the congestion control action with respect to the flow-processing resource.
    Type: Application
    Filed: June 1, 2021
    Publication date: December 1, 2022
    Inventors: Matty Kadosh, Gil Levy, Yuval Shpigelman, Omer Shabtai, Yonatan Piasetzky, Liron Mula
  • Patent number: 11516135
    Abstract: Apparatus for global policing of a bandwidth of a flow, the apparatus including a network device including a local policer configured to perform bandwidth policing on the flow within the network device, and a communications module configured to: send local policer state information from the local policer to a remote global policer, and receive policer state information from the remote global policer and update the local policer state information based on the remote global policer state information, Related apparatus and methods are also provided.
    Type: Grant
    Filed: January 19, 2020
    Date of Patent: November 29, 2022
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Niv Aibester, Aviv Kfir, Gil Levy, Liron Mula
  • Publication number: 20220368639
    Abstract: Apparatus for global policing of a bandwidth of a flow, the apparatus including a network device including a local policer configured to perform bandwidth policing on the flow within the network device, and a communications module configured to: send local policer state information from the local policer to a remote global policer, and receive policer state information from the remote global policer and update the local policer state information based on the remote global policer state information. Related apparatus and methods are also provided.
    Type: Application
    Filed: July 21, 2022
    Publication date: November 17, 2022
    Inventors: Niv Aibester, Aviv Kfir, Gil Levy, Liron Mula
  • Patent number: 11502957
    Abstract: In one embodiment, a packet processing apparatus includes interfaces, a memory to store a representation of a routing table as a binary search tree of address prefixes, and store a marker with an embedded prefix including k marker bits providing a marker for an address prefix of a node corresponding to a prefix length greater than k, and n additional bits, such that the k marker bits concatenated with the n additional bits provide another address prefix, packet processing circuitry configured upon receiving a data packet having a destination address, to traverse the binary search tree to find a longest prefix match, compare a key with the k marker bits, extract an additional n bits from the destination address, and compare the extracted n bits with the n additional bits, and process the data packet in accordance with a forwarding action indicated by the longest prefix match.
    Type: Grant
    Filed: April 7, 2021
    Date of Patent: November 15, 2022
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Gil Levy, Aviv Kfir, Matty Kadosh, Salvatore Pontarelli, Pedro Reviriego
  • Patent number: 11502912
    Abstract: A network device includes at least one communication ingress port, ingress packet processing circuitry and a packet-action cache memory (PACM). The at least one communication ingress port is configured to receive packets including packet headers from a network. The ingress packet processing circuitry is configured to receive the packets and to process the packets in accordance with respective packet actions specified for the packets. The PACM is configured to store one or more of the packet actions in association with one or more respective fingerprints which are calculated over the packet headers of the corresponding packets, for use by the ingress packet processing circuitry. The fingerprints are smaller than the corresponding packet headers.
    Type: Grant
    Filed: December 30, 2020
    Date of Patent: November 15, 2022
    Assignee: MELLANOX TECHNOLOGIES, LTD.
    Inventors: Gil Levy, Pedro Reviriego, Salvatore Pontarelli
  • Patent number: 11494808
    Abstract: A computer program product, method and mobile device, the computer program product comprising a non-transitory computer readable storage medium retaining program instructions configured to cause a processor to perform actions, wherein the processor is a processor of a mobile device of a user, wherein the mobile device is in communication with a server associated with an entity other than the user, wherein the server is in communication with a plurality of mobile devices, each of which retaining the computer program product, wherein the program instructions implement: subject to an occurrence of an event associated with the user of the mobile device, obtaining data to be transmitted to the server, wherein the event is of interest to the entity, wherein the data to be transmitted comprises demographic information of the user and a property of the event, wherein the data excludes identifying information; and transmitting the data to the server.
    Type: Grant
    Filed: May 27, 2017
    Date of Patent: November 8, 2022
    Assignee: ANAGOG LTD.
    Inventors: Gil Levy, Yaron Aizenbud