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).

  • Publication number: 20180310146
    Abstract: Methods, apparatuses and products for associating external devices to vehicles and usage of said association. One method obtains information from one or more mobile devices that are connected to the external device. The information is used to determine that the external device is associated with a vehicle, whereby another mobile device is enabled to determine that it is being located on the vehicle based on the mobile device being connected to the external device. Another method obtains an indication that a mobile device is connected to an external device. A database is accessed to retrieve an associated of the external device with a vehicle, whereby it is deduced that the mobile device is located in or on the vehicle. In response to the deduction, a predetermined action may be performed.
    Type: Application
    Filed: August 14, 2017
    Publication date: October 25, 2018
    Inventors: Gil LEVY, Yaron AIZENBUD
  • Patent number: 10110492
    Abstract: In a method for populating an exact match lookup table in a network device, a lookup key to be stored in a database of the network device is determined. The database is distributed among two or more memory banks. At least based on a size of the lookup key, (i) a first memory bank from among the two or more memory banks, and (ii) a hash function from among a plurality of possible hash functions, are selected. A hash operation is performed on the lookup key using the selected hash function to compute a first hashed lookup key segment. The first hashed lookup key segment is stored in the selected first memory bank, and one or more hashed lookup key segments corresponding to the lookup key are stored in one or more subsequent memory banks of the two or more memory banks.
    Type: Grant
    Filed: April 11, 2014
    Date of Patent: October 23, 2018
    Assignee: Marvell Israel (M.I.S.L.) Ltd.
    Inventors: Gil Levy, Carmi Arad
  • Publication number: 20180288145
    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 multiple packets from the communication network via one or more input ports, and store the received packets in a buffer of the network element, to schedule transmission of the packets stored in the buffer to the communication network via one or more output ports, and in response to a request to provide a snapshot of at least a portion of the buffer, to mirror for transmission, via one or more dedicated ports, only a part of the portion that was received in the network element prior to the request.
    Type: Application
    Filed: March 28, 2017
    Publication date: October 4, 2018
    Inventors: Gil Levy, Liron Mula, Barak Gafni
  • Publication number: 20180278550
    Abstract: In a packet network of ingress nodes and egress nodes connected by a fabric transmit queues are associated with a hash table that stores packet descriptors. When new packets are received in the ingress nodes, credits are obtained from the egress nodes that reflect capacities of the transmit queues to accommodate the new packets. The credits are consumed by transmitting at least a portion of the new packets from the ingress nodes to the egress nodes via the fabric and storing descriptors of the new packets in a hash table. In order to transmit the packets in order by sequence number, when a desired packet sequence number is found by a hash lookup, the new packet having that sequence number is forwarded through the egress nodes.
    Type: Application
    Filed: March 27, 2017
    Publication date: September 27, 2018
    Inventors: Amir Rosen, Gil Levy
  • Publication number: 20180278525
    Abstract: In a network element cache operation is enhanced by extracting a set of fields from a packet, constructing a hash key from the extracted fields, and identifying a subset of the fields, wherein the field values thereof fail to exist in a set of classification rules. The hash key by is modified by masking the subset of the extracted fields. A hash lookup is performed using the modified hash key in a cache memory that stores a portion of the classification rules. The packet is processed responsively to the lookup.
    Type: Application
    Filed: March 26, 2017
    Publication date: September 27, 2018
    Inventors: Gil Levy, Pedro Reviriego, Salvatore Pontarelli, Aviv Kfir
  • Patent number: 10068034
    Abstract: A method includes extracting classification keys from a collection of data items. A corpus of rules for matching to the classification keys is received, each rule including a respective set of unmasked bits having corresponding bit values, and at least some of the rules also include masked bits. Rule patterns are extracted from the corpus, each rule pattern defining a respective sequence of masked and unmasked bits to which one or more of the rules conforms. Multiple hash tables are defined in a RAM, each is used for searching for a rule that matches a given classification key. A match result of a given rule in a given hash table is also indicative of which of the other hash tables are to be used for subsequent searching. The data items are classified by matching the respective classification keys to the rules using one or more of the hash tables.
    Type: Grant
    Filed: September 7, 2016
    Date of Patent: September 4, 2018
    Assignee: Mellanox Technologies TLV Ltd.
    Inventors: Gil Levy, Pedro Reviriego, Salvatore Pontarelli
  • Patent number: 10069748
    Abstract: Communication apparatus includes multiple interfaces for connection to a packet data network and a memory configured to contain packets awaiting transmission to the network in multiple queues, which are assigned respective transmission priorities. Control logic assigns to the queues respective weighting factors, which vary inversely with the respective transmission priorities, and calculates for each egress interface a respective interface congestion level. The control logic calculates effective congestion levels for the queues as a weighted function of the respective queue lengths and the respective interface congestion level, weighted by the respective weighting factors, and applies congestion control to the queues responsively to the effective congestion levels.
    Type: Grant
    Filed: December 14, 2015
    Date of Patent: September 4, 2018
    Assignee: MELLANOX TECHNOLOGIES TLV LTD.
    Inventors: Alex Shpiner, Gil Levy
  • Patent number: 10049126
    Abstract: Decision apparatus includes a first memory bank, containing a first table of hash composition factors, and a second memory bank, containing second and third tables of associative entries. A logic pipeline receives a sequence of data items and extracts a search key from each data item. A pre-hash circuit computes a first index by applying a first hash function to the search key. A first lookup circuit reads a hash composition factor from a location in the first memory bank indicated by the first index, and a hash circuit compute second and third indices as different combinations, determined by the hash composition factor, of second and third hash functions applied by the hash circuit to the search key. A second lookup circuit reads the entries in the second and third tables that are indicated respectively by the second and third indices.
    Type: Grant
    Filed: September 6, 2015
    Date of Patent: August 14, 2018
    Assignee: MELLANOX TECHNOLOGIES TLV LTD.
    Inventors: Gil Levy, Pedro Reviriego, Salvatore Pontarelli
  • Publication number: 20180199292
    Abstract: Power consumption is controlled in a fabric of interconnected network switches in which there are queues for data awaiting transmission through the fabric and a plurality of lanes for carrying the data between ports of the switches, A bandwidth manager iteratively determines current queue byte sizes, and assigns respective bandwidths to the switches according to the current queue byte sizes. Responsively to the assigned bandwidths, the bandwidth manager causes a portion of the lanes of the switches to be disabled so as to maintain a power consumption of the fabric below a predefined limit.
    Type: Application
    Filed: January 8, 2017
    Publication date: July 12, 2018
    Inventors: Liron Mula, Lavi Koch, Gil Levy, Aviv Kfir, Benny Koren
  • Patent number: 10009277
    Abstract: Communication apparatus includes a plurality of interfaces configured to be connected to a Layer-3 packet network and to serve as ingress and egress interfaces to receive and transmit packets from and to the network. Routing logic is coupled to process respective Layer-3 headers of the packets received through the ingress interfaces and to route the packets via the egress interfaces to respective destinations indicated by the Layer-3 headers. Congestion detection logic is coupled to identify a flow of the received packets that is causing congestion in the network and a Layer-3 address from which the flow originates, and to direct the routing logic to route a backward congestion notification message (CNM) packet via one of the egress interfaces to the identified Layer-3 address.
    Type: Grant
    Filed: August 2, 2016
    Date of Patent: June 26, 2018
    Assignee: Mellanox Technologies TLV Ltd.
    Inventors: Dror Goldenberg, Alex Shpiner, Gil Levy, Barak Gafni, Shachar Raindel
  • Patent number: 9997245
    Abstract: Aspects of the disclosure provide an electronic device that includes an exact match engine, a ternary content addressable memory (TCAM) engine, a search key generator and an output module. The exact match engine is configured to store a first set of entries. The TCAM engine is configured to store a second set of entries including at least some entries that are different from entries of the first set of entries. The search key generator is configured to generate a search key and provide the search key to the exact match engine and to the TCAM engine. The output module is configured to select one of a first output from the exact match engine and a second output from the TCAM engine in response to a signal that indicates whether the search key exactly matches one of the first set of entries.
    Type: Grant
    Filed: February 8, 2016
    Date of Patent: June 12, 2018
    Assignee: Marvell Israel (M.I.S.L) Ltd.
    Inventors: Gil Levy, Carmi Arad
  • Patent number: 9996468
    Abstract: In a method for managing memory space in a network device two or more respective allocation requests from two or more processing cores among a plurality of processing cores sharing a memory space are received at a memory management device during a first single clock cycle of the memory management device, the two or more allocation requests requesting to allocate, to the two or more processing cores, respective buffers in the shared memory space. In response to receiving the two or more allocation requests, the memory management device allocates to the two or more processing cores, respective two or more buffers in the shared memory space. Additionally, the management device, during a second single clock cycle of the memory management device, transmits respective allocation responses to each of the two or more processing cores, wherein each allocation response includes an indication of a respective allocated buffer.
    Type: Grant
    Filed: November 1, 2012
    Date of Patent: June 12, 2018
    Assignee: Marvell Israel (M.I.S.L) Ltd.
    Inventors: Evgeny Shumsky, Shira Turgeman, Gil Levy
  • Publication number: 20180152365
    Abstract: A network element includes multiple interfaces and circuitry. The interfaces are configured to connect to a communication system. The circuitry is configured to receive via an ingress interface a packet that includes an Error Detection Code (EDC) field including an input EDC value, to determine an input timestamp indicative of a time-of-arrival of the received packet at the network element, and overwrite at least part of the input EDC value in the EDC field of the packet with the input timestamp, to estimate for the packet a traversal latency between reception at the ingress interface and transmission via a selected egress interface, based at least on the input timestamp, and to produce a deliverable version of the packet by writing an output EDC value to the EDC field, and send the deliverable version of the packet via the selected egress interface.
    Type: Application
    Filed: November 28, 2016
    Publication date: May 31, 2018
    Inventors: Oded Belfer, George Elias, Gil Levy
  • Publication number: 20180152372
    Abstract: A method for packet generation includes designating a group of one or more ports, from among multiple ports of one or more network elements, to perform the packet generation. A circular packet path, which traverses one or more buffers of the ports in the group, is configured. A burst of one or more packets is provided to the group, so as to cause the burst of packets to repeatedly traverse the circular packet path. A packet stream, including the repeated burst of packets, is transmitted from one of the ports.
    Type: Application
    Filed: July 4, 2017
    Publication date: May 31, 2018
    Inventors: Zachy Haramaty, Liron Mula, George Elias, Aviv Kfir, Barak Gafni, Gil Levy, Benny Koren, Itamar Rabenstein, Maty Golovaty
  • Patent number: 9984144
    Abstract: A method for classification includes extracting respective classification keys from a collection of data items and receiving a corpus of rules for matching to the classification keys. At least some of the rules include masked bits in addition to the unmasked bits. Rule patterns are extracted from the corpus, defining different, respective sequences of masked and unmasked bits to which one or more of the rules conform. The rule patterns are grouped into extended rule patterns, such that the respective set of unmasked bits in any rule pattern is a superset of the unmasked bits in the extended rule pattern into which it is grouped. Rule entries corresponding to the rules are computed using the extended rule patterns and are stored in a random access memory (RAM). The data items are classified by matching the respective classification keys to the rule entries in the RAM.
    Type: Grant
    Filed: August 17, 2015
    Date of Patent: May 29, 2018
    Assignee: MELLANOX TECHNOLOGIES TLV LTD.
    Inventors: Gil Levy, Pedro Reviriego, Salvatore Pontarelli
  • Publication number: 20180139534
    Abstract: A system includes a laser microphone or laser-based microphone or optical microphone. The laser microphone includes a laser transmitter to transmit an outgoing laser beam towards a face of a human speaker. The laser transmitter acts also as a self-mix interferometry unit that receives the optical feedback signal reflected from the face of the human speaker, and generates an optical self-mix signal by self-mixing interferometry of the laser power and the received optical feedback signal; and a speckles noise reducer to reduce speckles noise and to increase a bandwidth of the optical self-mix signal. The speckles noise reducer optionally includes a vibration unit or displacement unit, to cause vibrations or displacement of one or more mirrors or optics elements of the laser microphone, to thereby reduce speckles noise.
    Type: Application
    Filed: July 21, 2016
    Publication date: May 17, 2018
    Inventors: Tal Fishman, Alexander Blumkin, Reuven Elhamias, Gil Levy, Tal Bakish
  • Patent number: 9967187
    Abstract: In a method for performing an exact match lookup in a network device, a network packet is received at the network device. A lookup key for the network packet is determined at least based on data included in a header of the received network packet. A hash function is selected, from among a plurality of possible hash functions, at least based on a size of the lookup key, and a hash operation is performed on the lookup key using the selected hash function to compute a hashed lookup key segment. A database is queried using the hashed lookup key segment to extract a value exactly corresponding to the lookup key.
    Type: Grant
    Filed: April 11, 2014
    Date of Patent: May 8, 2018
    Assignee: Marvell Israel (M.I.S.L) Ltd.
    Inventors: Gil Levy, Carmi Arad
  • Patent number: 9954771
    Abstract: A packet processing system comprises a plurality of packet processing nodes configured to process packets. The packet processing nodes are arranged in a plurality of packet processing clusters. The packet processing system also includes a plurality of prefetch buffers respectively associated with different ones of the packet processing clusters. A first prefetch buffer of the plurality of prefetch buffers is associated with a first packet processing cluster and is configured to store packets distributed for processing to the first packet processing cluster when the first packet processing clusters does not include any packet processing nodes available for processing of the packets.
    Type: Grant
    Filed: January 30, 2015
    Date of Patent: April 24, 2018
    Assignee: Marvell Israel (M.I.S.L) Ltd.
    Inventors: Gil Levy, Itay Peled, Galia Peleg
  • Patent number: 9933450
    Abstract: A mobile device includes at least one accelerometer and a mobility state determiner to utilize the variance in output of the accelerometer(s) to distinguish at least between a walking state and a driving state of a user of the mobile device.
    Type: Grant
    Filed: January 2, 2012
    Date of Patent: April 3, 2018
    Assignee: ANAGOG LTD.
    Inventors: Gil Levy, Yaron Aizenbud
  • 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