Patents by Inventor Nafea Bishara

Nafea Bishara 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: 8385204
    Abstract: Methods, apparatus, and computer programs for processing packets. The method includes receiving a packet at a first port of an apparatus, wherein the packet (i) is associated with a first session of a plurality of sessions being maintained by the apparatus and (ii) includes a first transmit window size associated with the first session; storing the packet in a packet buffer prior to retransmitted the packet from the apparatus, the packet buffer having a predetermined size; modifying the first transmit window size as set forth in the first packet based on (i) the predetermined size of the packet buffer, and (ii) a second transmit window size associated with a second session of the plurality of sessions, wherein the second session is separate from the first session; and transmitting the packet having the modified first transmit window size from a second port of the apparatus.
    Type: Grant
    Filed: March 29, 2011
    Date of Patent: February 26, 2013
    Assignee: Marvell International Ltd.
    Inventor: Nafea Bishara
  • Patent number: 8358651
    Abstract: A switching device comprises a plurality of switch cores, each switch core having a plurality of ports associated with the switch core. Each switch core is configured to perform ingress processing of a data frame using a local source port indicator corresponding to an ingress port selected from a first plurality of ports associated with the switch core. Ingress processing of a data frame includes applying a global target port indicator corresponding to an egress port selected from a second plurality of ports including ports associated with one or more other switch cores among the plurality of switch cores.
    Type: Grant
    Filed: February 16, 2010
    Date of Patent: January 22, 2013
    Assignees: Marvell International Ltd., Marvell Israel (M.I.S.L.) Ltd.
    Inventors: Aviran Kadosh, Nafea Bishara
  • Publication number: 20120314716
    Abstract: A physical-layer device includes a cable measurement module, a data rate module and a physical-layer device core. The cable measurement module measures characteristics of a cable. The data rate module (i) selects a data rate divisor N based on the characteristics of the cable, and (ii) reduces a rate of a first clock based on the data rate divisor N, where N is greater than 1. The physical-layer device core includes: a transmit module that transmits first signals over the cable at a data rate of M/N Gbps based on the rate of the first clock, where M is an integer; and a receive module that receives second signals over the cable at the data rate of M/N Gbps based on the rate of the first clock. The first and second signals conform to 1000BASE-T when M=1. The first and signals conform to 10GBASE-T when M=10.
    Type: Application
    Filed: August 14, 2012
    Publication date: December 13, 2012
    Inventors: Ozdal Barkan, Nafea Bishara, William Lo
  • Patent number: 8327047
    Abstract: Some of the embodiments of the present disclosure provide a method comprising managing a plurality of buffer addresses in a system-on-chip (SOC); and if a number of available buffer addresses in the SOC falls below a low threshold value, obtaining one or more buffer addresses from a memory, which is external to the SOC, to the SOC. Other embodiments are also described and claimed.
    Type: Grant
    Filed: March 1, 2011
    Date of Patent: December 4, 2012
    Assignee: Marvell World Trade Ltd.
    Inventors: Alon Pais, Nafea Bishara
  • Patent number: 8305878
    Abstract: A network switch including a plurality of stack units and a plurality of links. Each of the stack units includes a port, a plurality of interfaces, and a forwarding engine in communication with the interfaces and the port. Each of the plurality of links connects one of the interfaces of one of the stack units to another one of the interfaces of another one of the stack units. When one of the links is down, a loop flag in a first packet to be transferred by a corresponding one of the interfaces of a corresponding one of the stack units over the one of the links is toggled; and the forwarding engine of the corresponding one of the stack units is configured to transfer the first packet to another one of the interfaces of the corresponding one of the stack units for transfer over a different one of the links.
    Type: Grant
    Filed: July 6, 2010
    Date of Patent: November 6, 2012
    Assignees: Marvell Israel (M.I.S.L.) Ltd., Marvell International Ltd.
    Inventors: Nafea Bishara, Tsahi Daniel, Amit Avivi
  • Patent number: 8243752
    Abstract: A physical-layer device (PHY) having corresponding methods comprises: a data rate module to select a data rate divisor N, where N is at least one of a positive integer, or a real number greater than, or equal to, 1; and a PHY core comprising a PHY transmit module to transmit first signals a data rate of M/N Gbps, and a PHY receive module to receive second signals at the data rate of M/N Gbps; wherein the first and second signals conform to at least one of 1000BASE-T, wherein M=1, and 10GBASE-T, wherein M=10.
    Type: Grant
    Filed: December 9, 2008
    Date of Patent: August 14, 2012
    Assignee: Marvell World Trade Ltd.
    Inventors: Ozdal Barkan, Nafea Bishara, William Lo
  • Patent number: 8190718
    Abstract: An embodiment includes a method that includes identifying a first functional effect that would be produced in an apparatus by executing in the apparatus one or more source commands. The embodiment includes determining whether the first functional effect is producible in the apparatus based on the apparatus executing one or more target commands written in a command language different than the language that the source commands are written in. The embodiment includes, in response to determining that the first functional effect is producible in the apparatus based on the apparatus executing the one or more target commands, producing an output comprising the one or more target commands for execution by the apparatus.
    Type: Grant
    Filed: April 27, 2010
    Date of Patent: May 29, 2012
    Assignee: Marvell international Ltd
    Inventors: Nafea Bishara, Michael Orr
  • Patent number: 8144706
    Abstract: Systems, methods, and computer program products for modifying standard VLAN tags to perform network packet switching are described. In some implementations, a data packet can be received, and the data format of the data packet can be determined. Then, switching information associated with data package management is generated based on the data format of the data packet. The data packet can be modified using the generated switching information. For example, the modified data packet can be extended by a predetermined length to accommodate additional switching information.
    Type: Grant
    Filed: April 2, 2010
    Date of Patent: March 27, 2012
    Assignee: Marvell International Ltd.
    Inventors: Tsahi Daniel, Donald Pannell, Nafea Bishara, Yuval Cohen
  • Patent number: 8117503
    Abstract: A network switch including a first port, a transfer circuit, and a redirect circuit. The first port is configured to exchange frames of data with a network, the first port configured to operate in a first mode and a second mode. The transfer circuit is configured to transfer the frames of data from the first port to a second port based on information stored in a forwarding table when the first port is operating in the first mode. The redirect circuit is configured to transfer the frames of data to a predetermined backup port associated with the first port when the first port is operating in the second mode.
    Type: Grant
    Filed: October 18, 2010
    Date of Patent: February 14, 2012
    Assignee: Marvell International Ltd.
    Inventor: Nafea Bishara
  • Patent number: 8094668
    Abstract: A physical layer device includes a serial media independent interface (SMII). The SMII includes a first terminal configured to receive a first data stream. The first data stream is received at the first terminal in accordance with a first frequency. The SMII further includes a transmit circuit configured to (i) sample, on a rising edge of a clock, the first data stream received at the first terminal to generate a second data stream to be transmitted from the physical layer device, and (ii) sample, on a falling edge of the clock, the first data stream received at the first terminal to generate a third data stream to be transmitted from the physical layer device. Each of the second data stream and the third data stream has a second frequency, and the first frequency is twice the second frequency.
    Type: Grant
    Filed: March 1, 2010
    Date of Patent: January 10, 2012
    Assignees: Marvell International Ltd., Marvell Israel (M.I.S.L.) Ltd.
    Inventors: William Lo, Nafea Bishara
  • Patent number: 8094608
    Abstract: An apparatus comprising An input circuit to receive packets of data from a network, A memory stores packet filter criteria for one or more wireless clients, A filter circuit selects one or more of the packets of data according to the packet filter criteria, A packet circuit prepares one or more reply packets for each of the packets of data that are selected by the filter circuit, An output circuit transmits the reply packets to the network.
    Type: Grant
    Filed: June 7, 2006
    Date of Patent: January 10, 2012
    Assignee: Marvell International Ltd.
    Inventors: Paramesh Gopi, Nafea Bishara
  • Patent number: 8085778
    Abstract: A network device includes a plurality of ports configured to transmit and receive packets of data. A memory is configured to store a routing table. A forwarding engine is configured to transfer the packets of data between the plurality of ports based on the routing table. A processor is configured to define a routing interface. The routing interface comprises a group of the plurality of ports. The processor is configured to assign a media access control (MAC) address to the routing interface. The processor is configured to modify the routing table to direct each packet of data having the media access control (MAC) address as a destination address to a port in the routing interface.
    Type: Grant
    Filed: October 19, 2009
    Date of Patent: December 27, 2011
    Assignee: Marvell International Ltd.
    Inventors: Yuval Cohen, Nafea Bishara, Michael Orr
  • Publication number: 20110296063
    Abstract: Some of the embodiments of the present disclosure provide a method comprising managing a plurality of buffer addresses in a system-on-chip (SOC); and if a number of available buffer addresses in the SOC falls below a low threshold value, obtaining one or more buffer addresses from a memory, which is external to the SOC, to the SOC. Other embodiments are also described and claimed.
    Type: Application
    Filed: March 1, 2011
    Publication date: December 1, 2011
    Inventors: Alon Pais, Nafea Bishara
  • Patent number: 8054744
    Abstract: Packets are received from a network, and for each received packet, it is determined whether the packet belongs to one of a plurality of previously identified flows using a plurality of existing flow rules. For each received packet determined to belong to one of the previously identified flows, a flow identifier is assigned to the packet to indicate the previously identified flow to which the packet belongs and the packet or a packet descriptor corresponding to the packet is directed to a next location in a packet forwarding pipeline. Additionally, for each received packet determined not to belong to one of the previously identified flows, it is determined whether the packet belongs to a currently unknown flow.
    Type: Grant
    Filed: October 27, 2008
    Date of Patent: November 8, 2011
    Assignees: Marvell International Ltd., Marvell Israel (M.I.S.L.) Ltd.
    Inventors: Nafea Bishara, David Melman, Tal Mizrahi
  • Patent number: 8050276
    Abstract: An apparatus comprising an input circuit to receive packets of data from a network. A wireless output circuit transmits respective ones of the packets of data wirelessly to one or more wireless clients. A wireless input circuit receives wireless signals from the one or more wireless clients. An output circuit transmits one or more predetermined packets repeatedly to the network on behalf of one of the wireless clients in response to a respective one of the wireless signals received by the wireless input circuit from the one of the wireless clients.
    Type: Grant
    Filed: June 8, 2006
    Date of Patent: November 1, 2011
    Assignee: Marvell International Ltd.
    Inventors: Paramesh Gopi, Nafea Bishara
  • Patent number: 8045491
    Abstract: An apparatus having a corresponding method and computer program comprises an input circuit to receive packets of data from a network; a memory to store packet filter criteria for one or more wireless clients; a filter circuit to drop one or more of the packets of data according to the packet filter criteria; and a wireless output circuit to wirelessly transmit, to the one or more wireless clients, only the packets of data that are not dropped by the filter circuit.
    Type: Grant
    Filed: January 10, 2006
    Date of Patent: October 25, 2011
    Assignee: Marvell International Ltd.
    Inventors: Nafea Bishara, Paramesh Gopi
  • Patent number: 8028095
    Abstract: A network device includes a media access control (MAC) device that transmits a first data stream at a first data rate, the first data stream including first symbols having M bits. A translator converts the first data stream to a second data stream at a second data rate. The translator includes a data appender that appends N bits to the first symbols in the first data stream to generate second symbols having M+N bits. A data duplicator duplicates the second symbols X times to produce the second data stream at the second data rate. M and X are integers greater than one, and N is greater than or equal to zero.
    Type: Grant
    Filed: August 22, 2008
    Date of Patent: September 27, 2011
    Assignee: Marvell International Ltd.
    Inventors: William Lo, Nafea Bishara
  • Patent number: 8018944
    Abstract: 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: Grant
    Filed: October 30, 2009
    Date of Patent: September 13, 2011
    Assignee: Marvell Israel (M.I.S.L.) Ltd.
    Inventors: Yaniv Kopelman, Carmi Arad, Nafea Bishara
  • Patent number: 7983262
    Abstract: A switch includes a plurality of ports. A memory stores a bridge table including an entry that associates an Internet Protocol (IP) multicast destination address and an IP source address with a port indicator, which identifies one or more of the plurality of ports. When the switch receives an Ethernet packet comprising an IP multicast packet, a controller generates a key based on an IP multicast destination address and an IP source address associated with the Ethernet packet and performs a lookup on the bridge table using the key. The controller floods the Ethernet packet to the one or more ports identified by the port indicator in response to confirming that the entry is an IP multicast entry and determining that the IP multicast destination address and the IP source address of the entry matches the IP multicast destination address and the IP source address of the Ethernet packet.
    Type: Grant
    Filed: September 15, 2009
    Date of Patent: July 19, 2011
    Assignee: Marvell International Ltd.
    Inventor: Nafea Bishara
  • Publication number: 20110134925
    Abstract: A network device comprises a plurality of physical ports, and a packet processing pipeline coupled to the plurality of physical ports. The packet processing pipeline is configured to assign a virtual port from a plurality of virtual ports to a packet received via one of the physical ports, wherein a quantity of the plurality of virtual ports is larger than a quantity of the plurality of physical ports, and wherein, for each of at least some of the physical ports, multiple virtual ports correspond to one physical port. The packet processing pipeline is also configured to assign a virtual domain from a plurality of virtual domains to the packet based on the assigned virtual port, and process the packet based on one or more of i) the assigned virtual port, ii) the assigned virtual domain, and iii) a header field of the packet, including determining zero, one, or more physical ports to which the packet is to be forwarded.
    Type: Application
    Filed: November 2, 2010
    Publication date: June 9, 2011
    Inventors: Uri Safrai, David Melman, Tsahi Daniel, Nafea Bishara