Patents by Inventor Carmi Arad
Carmi Arad 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: 20130016723Abstract: A device in a server having a processor and a storage. The device has a downstream communication unit configured to receive a data packet. The device also has a protocol blind network path indication unit configured to obtain an indicator corresponding to a predetermined path to a data communication unit in the network, by accessing the protocol blind correlation structure using a destination address of the data packet. The device, furthermore, has an upstream communication unit configured to transmit a network protocol blind packet including the data packet and the indicator corresponding to the predetermined data path to the data communication unit in the network. The device also includes a combiner configured to bind the indicator to the data packet received by the downstream communication unit.Type: ApplicationFiled: July 13, 2012Publication date: January 17, 2013Inventors: Carmi ARAD, Tal MIZRAHI
-
Patent number: 8312188Abstract: A first network device includes a first port to provide first data traffic to a first storage area network, a second port to provide second data traffic to a local area network, and memory shared between the first port and the second port to temporarily store the first data traffic in N first buffers and the second data traffic in M second buffers. A queue control module allocates a first memory space of the N first buffers to the first port and a second memory space of the M second buffers to the second port. An adjustment module adjusts a first amount of the first memory space and a second amount of the second memory space in response to a congestion event is caused by a first data traffic. Up to all of the first memory space and the second memory space is allocated to the N first buffers.Type: GrantFiled: December 7, 2010Date of Patent: November 13, 2012Assignee: Marvell International Ltd.Inventors: Martin White, Carmi Arad
-
Patent number: 8250399Abstract: Aspects of the disclosure provide a network device. The network device includes a first port coupled to a first device to communicate with the first device, and a clock wander compensation module. The first port recovers a first clock based on first signals received from the first device. The clock wander compensation module includes a global counter configured to count system clock cycles based on a system clock of the network device, and a first port counter configured to count first clock cycles based on the recovered first clock. Further, the first port transmits a first pause frame to the first device based on the global counter and the first port counter.Type: GrantFiled: January 7, 2010Date of Patent: August 21, 2012Assignees: Marvell International Ltd., Marvell Israel (M.I.S.L.) Ltd.Inventors: Tal Mizrahi, Carmi Arad, Martin White, Tsahi Daniel
-
Patent number: 8208380Abstract: In a memory management system, data packets received by input ports are stored in a circular buffer and queues associated with output ports. To preserve the packets stored in the buffer and prevent a head-drop event from occurring, a lossless system control component sends flow control commands when the difference between the oldest read pointer and the write pointer is less than a configurable transmission off threshold. The flow control commands pause the transmission of data packets to the input ports while enabling output ports to transmit stored data packets. When the difference between the oldest read pointer and the write pointer exceeds a configurable transmission on threshold, the lossless system controller ceases issuing flow control commands, and the input ports can resume receiving data packets.Type: GrantFiled: November 21, 2007Date of Patent: June 26, 2012Assignee: Marvell Israel (M.I.S.L) Ltd.Inventors: Youval Nachum, Carmi Arad
-
Publication number: 20120127818Abstract: In a memory device having a set of memory banks to store content data, at least two requests to perform respective memory operations in a first memory bank are received during a single clock cycle. One or more of the at least two requests is blocked from accessing the first memory bank, and in response: redundancy data associated with the first memory bank and different from content data stored therein is accessed, and, without accessing the first memory bank, at least a portion of the content data stored in the first memory bank is reconstructed based on the associated redundancy data. A first memory operation is performed using the content data stored in the first memory bank, and a second memory operation is performed using content data reconstructed i) without accessing the first memory bank and ii) based on the associated redundancy data.Type: ApplicationFiled: November 22, 2011Publication date: May 24, 2012Inventors: Gil Levy, Nafea Bshara, Yaron Zimerman, Carmi Arad
-
Patent number: 8160080Abstract: A method of controlling a plurality of forwarding databases provided in an Ethernet bridge having a plurality of devices. The method includes aging a first set of entries in a first forwarding database maintained by a first one of the plurality of devices. The first set of entries are owned by the first one of the plurality of devices. The method also includes transmitting one or more new address messages from the first one of the plurality of devices to a second one of the plurality of devices. The method further includes aging a second set of entries in the first forwarding database. The second set of entries are owned by the second one of the plurality of devices.Type: GrantFiled: May 8, 2006Date of Patent: April 17, 2012Assignee: Marvell Israel (M.I.S.L.) Ltd.Inventors: Nir Arad, Carmi Arad, David Melman
-
Patent number: 8077608Abstract: A network device adapted to process data packet traffic over a telecommunication network. The network device includes an ingress pipeline adapted to receive a data packet at a port of the network device. According to embodiments of the present invention, the data packet is characterized by an external QoS attribute having M bits. The network device also includes a processor adapted to form an internal QoS Profile associated with the data packet. The internal QoS Profile includes a QoS Profile Index having M+N bits and M and N are internally assigned. The processor is also adapted to process the data packet through the network device.Type: GrantFiled: March 22, 2010Date of Patent: December 13, 2011Assignee: Marvell Israel (M.I.S.L.) Ltd.Inventors: Carmi Arad, Youval Nachum
-
Patent number: 8077610Abstract: An embodiment of the present invention reduces certain memory bandwidth requirements when sending a multicast message from a network device such as a router, bridge or switch. Separate output buffers are provided for different groups of egress ports, and incoming messages are written to some or all of the output buffers. A processing determination is made as to which egress ports will forward the message. Buffers associated with non-forwarding ports are released and the message is queued at the forwarding egress ports. When the message is forwarded, data is read from the output buffers associated with the forwarding egress ports.Type: GrantFiled: June 12, 2006Date of Patent: December 13, 2011Assignee: Marvell Israel (M.I.S.L) Ltd.Inventors: Carmi Arad, Youval Nachum
-
Patent number: 8018944Abstract: A packet processor includes a forwarding table configured to store address prefixes and a search engine configured to receive a packet and to search the forwarding table. The search engine includes a set bit counter configured to receive an address of the packet, to count set bits of a first bit vector associated with the packet, and to output a number of the set bits. A next hop table is configured to store a next hop pointer. A next bucket pointer receives the number of set bits and outputs one of the next hop pointers and the next bucket pointer based on the number of set bits.Type: GrantFiled: October 30, 2009Date of Patent: September 13, 2011Assignee: Marvell Israel (M.I.S.L.) Ltd.Inventors: Yaniv Kopelman, Carmi Arad, Nafea Bishara
-
Patent number: 7991926Abstract: Packets or cells of variable lengths arriving at a multitude of input ports of a crossbar switch are stored in the input buffers associated with the input ports. Each input buffer includes a number of banks defined by a ratio of a preselected size to the smallest packet size. Each bank is configured to store a packet having the smallest size. The packets so stored in the buffers are subsequently transferred and stored in a memory shared by all the input and output buffers. The packets are stored along the depth of the shared memory, therefore, during each packet transmission period, a portion of each one of the packets is transferred and stored in the same addressable storage location of the share memory. Each portion includes one or more bits carried by the packet.Type: GrantFiled: April 4, 2006Date of Patent: August 2, 2011Assignee: Marvell Israel (M.I.S.L) Ltd.Inventor: Carmi Arad
-
Patent number: 7948976Abstract: Resources allocated to a group of ports include a plurality of storage regions. Each storage region includes a committed area and a shared area. A destination storage region is identified for a packet. A packet queuing engine stores the packet in the committed area of the determined destination storage region if it has a first drop precedence value, and if available storage space in the committed area exceeds a first threshold. The packet queuing engine stores the packet in the shared area of the determined destination storage region if the packet is not stored in the committed area, and if available storage space exceeds a second threshold defined by the packet's drop precedence value. If the packet is not stored either in the committed or shared area, it may be dropped.Type: GrantFiled: April 26, 2006Date of Patent: May 24, 2011Assignee: Marvell Israel (M.I.S.L) Ltd.Inventors: Carmi Arad, Yaniv Kopelman, Aviran Kadosh
-
Patent number: 7898959Abstract: A logical load-balancing method for distributing traffic according to a set of weights among a group of network interfaces. A logical identity of a packet may be generated, e.g., by generating a hash index of the packet's header. Each of the weights may be associated with a network interface. A range of logical identities, or its boundary, may be determined for an interface according to the weight associated with the interface member. A packet may be directed to an interface if the packet's logical identify falls into the range of the interface.Type: GrantFiled: June 30, 2008Date of Patent: March 1, 2011Assignee: Marvell Israel (MISL) Ltd.Inventor: Carmi Arad
-
Patent number: 7889728Abstract: A system and method of managing data packets for transmission in a virtual network are disclosed. In some implementations, a network switch may generally comprise a packet modifier that modifies a VLAN tag state of a packet to be egressed as a function of an egress interface and a VLAN-ID assignment. The modified VLAN tag state may include one or more VLAN tags that are in a different order, or that have a different content, in comparison to the VLAN tags of the packet at the time of ingress.Type: GrantFiled: March 26, 2008Date of Patent: February 15, 2011Assignees: Marvell Israel (MISL) Ltd., Marvell International Ltd.Inventors: Carmi Arad, David Melman, Nafea Bishara
-
Patent number: 7830873Abstract: A method of processing packets and a network device are disclosed. Packets are received from separate ingress processing pipelines during a processing cycle. Control information for each packet is retrieved from one or more databases serving each pipeline and used to perform operations representative of different processing outcomes. Results of the operations are selected and used to update the databases, in some cases, based upon whether a relationship is detected between the packets.Type: GrantFiled: January 9, 2007Date of Patent: November 9, 2010Assignee: Marvell Israel (M.I.S.L.) Ltd.Inventor: Carmi Arad
-
Patent number: 7830797Abstract: Apparatus having corresponding methods and computer programs comprise: an ingress circuit to receive a plurality of data flows, wherein each data flow includes packets of data having a desired order of transmission; an unshaped queue; one or more shaped queues; a forwarding engine to transfer the packets in each data flow from the ingress circuit to the unshaped queue when a shaping flag for the respective data flow is not set, and to transfer the packets in each data flow from the ingress circuit to a corresponding shaped queue when the shaping flag for the respective data flow is set; an egress circuit to transmit the packets; and a scheduler to dequeue the packets from the unshaped queue to the egress circuit, and to dequeue the packets from each shaped queue to the egress circuit only when no packets for the respective data flow remain in the unshaped queue.Type: GrantFiled: November 15, 2007Date of Patent: November 9, 2010Assignee: Marvell Israel (M.I.S.L.) Ltd.Inventors: Youval Nachum, Carmi Arad
-
Patent number: 7697422Abstract: A network device adapted to process data packet traffic over a telecommunication network. The network device includes an ingress pipeline adapted to receive a data packet at a port of the network device. According to embodiments of the present invention, the data packet is characterized by an external QoS attribute having M bits. The network device also includes a processor adapted to form an internal QoS Profile associated with the data packet. The internal QoS Profile includes a QoS Profile Index having M+N bits and M and N are internally assigned. The processor is also adapted to process the data packet through the network device.Type: GrantFiled: January 17, 2006Date of Patent: April 13, 2010Assignee: Marvell Israel (M.I.S.L.) Ltd.Inventors: Carmi Arad, Youval Nachum
-
Patent number: 7613189Abstract: A network switch includes a matching device that employs a first data structure to select one of N address groups including a first partial address of an IP packet. An action table selects one of a next hop location corresponding to a longest prefix match and a first matching operation for the IP packet based on the selected one of the N groups. When the first matching operation is selected, the matching device employs a second data structure to select one of M address groups including a second partial address of the IP packet. The action table selects one of a next hop location corresponding to a longest prefix match and a second matching operation for the IP packet based on the selected one of the M groups. A routing engine routes the IP packet based on the first and second next hop locations.Type: GrantFiled: April 26, 2007Date of Patent: November 3, 2009Assignee: Marvell Israel (M.I.S.L.) Ltd.Inventors: Yaniv Kopelman, Carmi Arad, Nafea Bishara
-
Publication number: 20080240113Abstract: A system and method of managing data packets for transmission in a virtual network are disclosed. In some implementations, a network switch may generally comprise a packet modifier that modifies a VLAN tag state of a packet to be egressed as a function of an egress interface and a VLAN-ID assignment. The modified VLAN tag state may include one or more VLAN tags that are in a different order, or that have a different content, in comparison to the VLAN tags of the packet at the time of ingress.Type: ApplicationFiled: March 26, 2008Publication date: October 2, 2008Inventors: Carmi ARAD, David MELMAN, Nafea BISHARA
-
Publication number: 20070253411Abstract: Resources allocated to a group of ports include a plurality of storage regions. Each storage region includes a committed area and a shared area. A destination storage region is identified for a packet. A packet queuing engine stores the packet in the committed area of the determined destination storage region if it has a first drop precedence value, and if available storage space in the committed area exceeds a first threshold. The packet queuing engine stores the packet in the shared area of the determined destination storage region if the packet is not stored in the committed area, and if available storage space exceeds a second threshold defined by the packet's drop precedence value. If the packet is not stored either in the committed or shared area, it may be dropped.Type: ApplicationFiled: April 26, 2006Publication date: November 1, 2007Applicant: Marvell Semiconductor Israel Ltd.Inventors: Carmi Arad, Yaniv Kopelman, Aviran Kadosh
-
Patent number: 7212531Abstract: A search engine improves search speed and reduces required memory for a longest prefix matching (LPM) router that routes packets using IP addresses. The search engine includes a first bit vector with set bits corresponding to address ranges. A set bit counter counts the set bits in the bit vector based on a first portion of the address of the a first packet. A first next hop table contains first pointers for each of the set bits. One of the first pointers is selected based on a number of set bits counted by the set bit counter. For longer addresses, the addresses are split into address portions. The search engine includes a trie data structure that has n levels. The n levels of the trie data structure include nodes representing non-overlapping address space.Type: GrantFiled: June 10, 2002Date of Patent: May 1, 2007Assignee: Marvell Semiconductor Israel Ltd.Inventors: Yaniv Kopelman, Carmi Arad, Nafea Bishara