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: 11102127Abstract: A network element includes multiple output ports and circuitry. The multiple output ports are configured to transmit packets over multiple respective network links of a communication network. The circuitry is configured to receive from the communication network, via one or more input ports of the network element, packets that are destined for transmission via the multiple output ports, to monitor multiple data-counts, each data-count corresponding to a respective output port, and is indicative of a respective data volume of the packets forwarded for transmission via the respective output port, to select for a given packet, based on the data-counts, an output port among the multiple output ports, and to forward the given packet for transmission via the selected output port.Type: GrantFiled: January 16, 2020Date of Patent: August 24, 2021Assignee: MELLANOX TECHNOLOGIES TLV LTD.Inventors: Barak Gafni, Gil Levy
-
Patent number: 11102120Abstract: A network device determines, based on a size of a lookup value, that the lookup value is to be stored across a set of two or more memory banks including a first memory bank and a second memory bank of a database. A first hash function is for determining locations for storing lookup values entirely in the first memory bank, whereas a second hash function is for determining locations for storing lookup values entirely in the second memory bank. A hash operation is performed on the lookup value using the first hash function to determine a memory location for storing the lookup value. A first segment of the lookup value is stored in the first memory bank at the memory location determined using the first hash function, and a second segment of the lookup value is stored in the second memory bank at the memory location determined using the first hash function.Type: GrantFiled: October 22, 2018Date of Patent: August 24, 2021Assignee: Marvell Israel (M.I.S.L) Ltd.Inventors: Gil Levy, Carmi Arad
-
Patent number: 11094003Abstract: A method, apparatus and product for parking auctions. One method comprises: detecting a parking exit event is about to occur for a vehicle in a parking spot; initiating a real-time auction between relevant drivers that are in a proximity of the parking spot and are searching for parking; selecting a winning bid from one or more bids for the parking spot, wherein the winning driver provided the winning bid; displaying locations over time of the winning driver, whereby the user can track the location of the winning driver; and notifying the user upon the winner driving arriving at the parking spot, whereby the user can vacate the parking spot for the winner driver. Another method comprises while a vehicle is searching for parking, participating, using a mobile device, in an auction for a parking spot.Type: GrantFiled: October 19, 2014Date of Patent: August 17, 2021Assignee: ANAGOG LTD.Inventors: Gil Levy, Yaron Aizenbud
-
Publication number: 20210226895Abstract: 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: ApplicationFiled: January 19, 2020Publication date: July 22, 2021Inventors: Niv Aibester, Aviv Kfir, Gil Levy, Liron Mula
-
Patent number: 11068972Abstract: A method, apparatus and product for parking auctions. One method comprises: detecting a parking exit event is about to occur for a vehicle in a parking spot; initiating a real-time auction between relevant drivers that are in a proximity of the parking spot and are searching for parking; selecting a winning bid from one or more bids for the parking spot, wherein the winning driver provided the winning bid; displaying locations over time of the winning driver, whereby the user can track the location of the winning driver; and notifying the user upon the winner driving arriving at the parking spot, whereby the user can vacate the parking spot for the winner driver. Another method comprises while a vehicle is searching for parking, participating, using a mobile device, in an auction for a parking spot.Type: GrantFiled: March 5, 2019Date of Patent: July 20, 2021Assignee: ANAGOG LTD.Inventors: Gil Levy, Yaron Aizenbud
-
Patent number: 11010988Abstract: Method, system and product for automatic parking payment and policy detection. One method comprises detecting a parking event, querying a parking policy database to obtain a parking policy for the parking location, wherein the parking policy indicates that the parking location is a paid parking spot; and initiating, either automatically or semi-automatically, a parking payment service for parking of the vehicle in the parking location based on the parking policy, wherein said initiating is performed by the mobile device. Another method comprises detecting a parking exit event, wherein the exit parking event is associated with a parking location that is a paid parking location; automatically determining whether a parking payment service is being used by the user for the paid parking location; and stopping the parking payment service for the paid parking location.Type: GrantFiled: October 19, 2014Date of Patent: May 18, 2021Assignee: Anagog Ltd.Inventors: Gil Levy, Yaron Aizenbud
-
Patent number: 11005770Abstract: Network communication is carried out by sending packets from a source network interface toward a destination network interface, receiving one of the packets in an intermediate switch of the network, determining that the intermediate switch is experiencing network congestion, generating in the intermediate switch a congestion notification packet for the received packet, and transmitting the congestion notification packet from the intermediate switch to the source network interface via the network. The received packet is forwarded from the intermediate switch toward the destination network interface. The source network interface may modify a rate of packet transmission responsively to the congestion notification packet.Type: GrantFiled: June 16, 2019Date of Patent: May 11, 2021Assignee: MELLANOX TECHNOLOGIES TLV LTD.Inventors: Barak Gafni, Eitan Zahavi, Gil Levy, Aviv Kfir, Liron Mula
-
Patent number: 10999176Abstract: In one embodiment, a network device, includes at least one network interface port to serve as at least one ingress port for receiving network packets from a network and as at least one egress port for forwarding network packets to the network, a memory, control circuitry configured to monitor respective events in the network device, the respective events having respective event timestamps, and burst estimator logic to track respective rates of occurrence of ones of the events over respective time periods responsively to respective ones of the event timestamps, follow a maximum one of the rates of occurrence, store, in the memory, the maximum rate of occurrence, and find a measure of burstiness of the events responsively to the followed maximum rate of occurrence.Type: GrantFiled: February 16, 2020Date of Patent: May 4, 2021Assignee: MELLANOX TECHNOLOGIES TLV LTD.Inventors: Gil Levy, Aviv Kfir
-
Patent number: 10951549Abstract: An Integrated Circuit (IC) includes multiple ports and packet processing circuitry. The ports are configured to serve as ingress ports and egress ports for receiving and transmitting packets from and to a communication network. The packet processing circuitry is configured to forward the packets between the ingress ports and the egress ports, to read an indication that specifies whether the IC is to operate in an internal buffer configuration or in an off-chip buffer configuration, when the indication specifies the internal buffer configuration, to buffer the packets internally to the IC, and, when the indication specifies the off-chip buffer configuration, to configure one or more of the ports for connecting to a memory system external to the IC, and for buffering at least some of the packets in the memory system, externally to the IC.Type: GrantFiled: March 7, 2019Date of Patent: March 16, 2021Assignee: MELLANOX TECHNOLOGIES TLV LTD.Inventors: George Elias, Gil Levy, Liron Mula, Aviv Kfir, Benny Koren, Sagi Kuks
-
Patent number: 10944675Abstract: A network element includes ports, a hardware fabric, a packet classifier and control logic. The ports are configured to transmit and receive packets over a network. The fabric is configured to forward the packets between the ports. The packet classifier is configured to receive at least some of the packets and to specify an action to be applied to a packet in accordance with a set of rules. The classifier includes (i) multiple Ternary Content Addressable Memories (TCAMs), each TCAM configured to match the packet to a respective subset of the set of rules and to output a match result, and (ii) circuitry configured to specify the action to be applied to the packet based on match results produced for the packet by the multiple TCAMs, and based on a priority defined among the multiple TCAMs. The control logic is configured to apply the specified action to the packet.Type: GrantFiled: September 4, 2019Date of Patent: March 9, 2021Assignee: MELLANOX TECHNOLOGIES TLV LTD.Inventors: Tom Remen, Nir Monovich, Gil Levy, Aviv Kfir, Linor Nehab
-
Publication number: 20210067448Abstract: A network element includes ports, a hardware fabric, a packet classifier and control logic. The ports are configured to transmit and receive packets over a network. The fabric is configured to forward the packets between the ports. The packet classifier is configured to receive at least some of the packets and to specify an action to be applied to a packet in accordance with a set of rules. The classifier includes (i) multiple Ternary Content Addressable Memories (TCAMs), each TCAM configured to match the packet to a respective subset of the set of rules and to output a match result, and (ii) circuitry configured to specify the action to be applied to the packet based on match results produced for the packet by the multiple TCAMs, and based on a priority defined among the multiple TCAMs. The control logic is configured to apply the specified action to the packet.Type: ApplicationFiled: September 4, 2019Publication date: March 4, 2021Inventors: Tom Remen, Nir Monovich, Gil Levy, Aviv Kfir, Linor Nehab
-
Patent number: 10938720Abstract: A network element includes multiple ports, a memory, multiple processors and cache-flushing circuitry. The multiple ports are configured to serve as ingress and egress ports for receiving and transmitting packets from and to a network. The memory is configured to store a forwarding table including rules that specify forwarding of the packets from the ingress ports to the egress ports. The multiple processors are configured to process the packets in accordance with the rules. The two or more cache memories are each configured to cache a respective copy of one or more of the rules, for use by the multiple processors. The cache-flushing circuitry is configured to trigger flushing operations of copies of rules in the cache memories in response to changes in the forwarding table, and to reduce a likelihood of simultaneous accesses to the forwarding table for updating multiple cache memories, by de-correlating or diluting the flushing operations.Type: GrantFiled: May 23, 2019Date of Patent: March 2, 2021Assignee: MELLANOX TECHNOLOGIES TLV LTD.Inventors: Niv Aibester, Gil Levy, Nir Monovich
-
Patent number: 10924374Abstract: In one embodiment a network device includes multiple interfaces including at least one egress interface, which is configured to transmit packets belonging to multiple flows to a packet data network, control circuitry configured to generate event-reporting data-items, each including flow and event-type information about a packet-related event occurring in the network device, a memory, and aggregation circuitry configured to aggregate data of at least some of the event-reporting data-items into aggregated-event-reporting data-items aggregated according to the flow and event-type information of the at least some event-reporting data-items, store the aggregated-event-reporting data-items in the memory, and forward one aggregated-event-reporting data-item of the aggregated-event-reporting data-items to a collector node, and purge the one aggregated-event-reporting data-item from the memory.Type: GrantFiled: July 18, 2019Date of Patent: February 16, 2021Assignee: MELLANOX TECHNOLOGIES TLV LTD.Inventors: Aviv Kfir, Barak Gafni, Zachy Haramaty, Gil Levy, Liron Mula, Jacob Ruthstein, Michael Taher
-
Patent number: 10911913Abstract: 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: GrantFiled: August 15, 2017Date of Patent: February 2, 2021Assignee: ANAGOG LTD.Inventors: Gil Levy, Yaron Aizenbud
-
Publication number: 20210021503Abstract: In one embodiment a network device includes multiple interfaces including at least one egress interface, which is configured to transmit packets belonging to multiple flows to a packet data network, control circuitry configured to generate event-reporting data-items, each including flow and event-type information about a packet-related event occurring in the network device, a memory, and aggregation circuitry configured to aggregate data of at least some of the event-reporting data-items into aggregated-event-reporting data-items aggregated according to the flow and event-type information of the at least some event-reporting data-items, store the aggregated-event-reporting data-items in the memory, and forward one aggregated-event-reporting data-item of the aggregated-event-reporting data-items to a collector node, and purge the one aggregated-event-reporting dam-item from the memory.Type: ApplicationFiled: July 18, 2019Publication date: January 21, 2021Inventors: Aviv Kfir, Barak Gafni, Zachy Haramaty, Gil Levy, Liron Mula, Jacob Ruthstein, Michael Taher
-
Publication number: 20200396170Abstract: Network communication is carried out by sending packets from a source network interface toward a destination network interface, receiving one of the packets in an intermediate switch of the network, determining that the intermediate switch is experiencing network congestion, generating in the intermediate switch a congestion notification packet for the received packet, and transmitting the congestion notification packet from the intermediate switch to the source network interface via the network. The received packet is forwarded from the intermediate switch toward the destination network interface. The source network interface may modify a rate of packet transmission responsively to the congestion notification packet.Type: ApplicationFiled: June 16, 2019Publication date: December 17, 2020Inventors: Barak Gafni, Eitan Zahavi, Gil Levy, Aviv Kfir, Liron Mula
-
Publication number: 20200374230Abstract: A network element includes multiple ports, a memory, multiple processors and cache-flushing circuitry. The multiple ports are configured to serve as ingress and egress ports for receiving and transmitting packets from and to a network. The memory is configured to store a forwarding table including rules that specify forwarding of the packets from the ingress ports to the egress ports. The multiple processors are configured to process the packets in accordance with the rules. The two or more cache memories are each configured to cache a respective copy of one or more of the rules, for use by the multiple processors. The cache-flushing circuitry is configured to trigger flushing operations of copies of rules in the cache memories in response to changes in the forwarding table, and to reduce a likelihood of simultaneous accesses to the forwarding table for updating multiple cache memories, by de-correlating or diluting the flushing operations.Type: ApplicationFiled: May 23, 2019Publication date: November 26, 2020Inventors: Niv Aibester, Gil Levy, Nir Monovich
-
Patent number: 10819621Abstract: A method for communication includes, in a first network switch that is part of a communication network having a topology, detecting a compromised ability to forward a flow of packets originating from a source endpoint to a destination endpoint. In response to detecting the compromised ability, the first network switch identifies, based on the topology, a second network switch that lies on a current route of the flow, and also lies on one or more alternative routes from the source endpoint to the destination endpoint that do not traverse the first network switch. A notification, which is addressed individually to the second network switch and requests the second network switch to reroute the flow, is sent from the first network switch.Type: GrantFiled: February 23, 2016Date of Patent: October 27, 2020Assignee: MELLANOX TECHNOLOGIES TLV LTD.Inventors: Gil Levy, Alex Shpiner, Benny Koren
-
Patent number: 10820161Abstract: A method, system and product for mapping objects on movable platforms, including, obtaining sensor information from sensors of user devices, wherein the sensor information indicates that the user devices are in proximity to anchor stations; defining a timeframe for analysis based on an indication extracted from the sensor information that the movable platform is stationary throughout the timeframe; determining a relative location of the anchor stations within the movable platform, whereby automatically determining a mapping of the anchor stations within the movable platform; obtaining a reading from a user device when the user device is located in proximity to at least one of the anchor stations; and determining a relative location of the user device within the movable platform based on the mapping of the anchor stations within the movable platform and based on the reading from the user device.Type: GrantFiled: February 25, 2020Date of Patent: October 27, 2020Assignee: ANAGOG LTD.Inventors: Gil Levy, Yaron Aizenbud
-
Publication number: 20200320574Abstract: 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: ApplicationFiled: May 27, 2017Publication date: October 8, 2020Applicant: ANAGOG LTD.Inventors: GIL LEVY, YARON AIZENBUD