Patents by Inventor Mohan Kalkunte

Mohan Kalkunte 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: 20140169189
    Abstract: Embodiments of the present disclosure provide systems and methods for network status mapping. Such an exemplary system and method involves inserting a network map tag in a flow set of packets in a computer network and receiving a response to the network map tag from a network element that includes populated fields of the network map tag comprising a field to identify a network element, a field to identify the outgoing port of the network element, a field to identify queue of the outgoing port; and a status field for the queue of the outgoing port.
    Type: Application
    Filed: December 17, 2012
    Publication date: June 19, 2014
    Applicant: BROADCOM CORPORATION
    Inventor: Mohan Kalkunte
  • Publication number: 20140156906
    Abstract: A technique in which at least one controlling bridge controls data traffic among devices located lower in hierarchy below the controlling bridge. Those devices include a plurality of porting devices, such as line modules and port extenders, which ultimately communicate with an end point device, referred to as a station. At least two physical pathways from a controlling bridge to a station are grouped together into a virtual trunk to provide multiple physical pathways for packet transfer when operating in a dual-homed mode.
    Type: Application
    Filed: February 13, 2013
    Publication date: June 5, 2014
    Applicant: BROADCOM CORPORATION
    Inventors: Biju Babu, Mohan Kalkunte
  • Publication number: 20140086258
    Abstract: The systems and methods disclosed herein allow for a switch (in a packet-switching network) to track buffer statistics, and trigger an event, such as a hardware interrupt or a system snapshot, in response to the buffer statistics reaching a threshold that may indicate an impending problem. Since the switch itself triggers the event to alert the network administrator, the network administrator no longer needs to sift through mountains of data to identify potential problems. Also, since the switch triggers the event prior to a problem arising, the network administrator can provide remedial action prior to a problem occurring. This type of event-triggering mechanism makes the administration of packet-switching networks more manageable.
    Type: Application
    Filed: September 27, 2012
    Publication date: March 27, 2014
    Applicant: BROADCOM CORPORATION
    Inventors: Bruce Kwan, Puneet Agarwal, Brad Matthews, Mohan Kalkunte, Martin Lund
  • Publication number: 20130301410
    Abstract: A method for establishing a virtual channel between network devices is disclosed. In the case of a local network device establishing a virtual channel with a remote network device, a virtual channel request message is sent from the local network device to the remote network device. A virtual channel acknowledgement message and a remote capability list are received and a virtual channel resume message and a local capability list are sent. The virtual channel is then enabled. In the case of a remote network device establishing a virtual channel with a local network device, a virtual channel request message is received from a local network device by a remote network device. A virtual channel acknowledgement message and a remote capability list are sent and a virtual channel resume message and a local capability list are received. The virtual channel is then enabled.
    Type: Application
    Filed: July 16, 2013
    Publication date: November 14, 2013
    Inventors: Shiri Kadambi, Shekhar Ambe, Mohan Kalkunte, Sandeep Relan, Allan Christie, Uri Elzur, Martin Lund, Daniel Talayco
  • Patent number: 8565240
    Abstract: A method for selectively controlling the flow of data through a network device is discussed. The network device has a plurality of ports, with each port of the plurality of ports having a plurality of priority queues. Congestion at one priority queue of the plurality of priority queues is detected and a virtual channel message is sent to other network devices connected to the network device causing data destined for the one priority queue to be halted. After the congestion at the one priority queue has abated, a virtual channel resume message is sent to the other network devices.
    Type: Grant
    Filed: September 20, 2011
    Date of Patent: October 22, 2013
    Assignee: Broadcom Corporation
    Inventors: Shiri Kadambi, Shekhar Ambe, Mohan Kalkunte, Sandeep Relan
  • Patent number: 8493857
    Abstract: A method for establishing a virtual channel between network devices is disclosed. In the case of a local network device establishing a virtual channel with a remote network device, a virtual channel request message is sent from the local network device to the remote network device. A virtual channel acknowledgement message and a remote capability list are received and a virtual channel resume message and a local capability list are sent. The virtual channel is then enabled. In the case of a remote network device establishing a virtual channel with a local network device, a virtual channel request message is received from a local network device by a remote network device. A virtual channel acknowledgement message and a remote capability list are sent and a virtual channel resume message and a local capability list are received. The virtual channel is then enabled.
    Type: Grant
    Filed: January 14, 2011
    Date of Patent: July 23, 2013
    Assignee: Broadcom Corporation
    Inventors: Shiri Kadambi, Shekhar Ambe, Mohan Kalkunte, Sandeep Relan, Allan Christie, Uri Elzur, Martin Lund, Daniel Talayco
  • Patent number: 8451718
    Abstract: Methods, systems, and devices are provided for managing flow of datagram traffic, generally across networks. According to some of these methods, a flow control mechanism is used to avoid over-subscription of some ports without pausing extended areas of a network. According to other methods, a congestion control mechanism is used to minimize datagram traffic between a port sending datagrams to an over-subscribed port and the over-subscribed port itself.
    Type: Grant
    Filed: April 16, 2004
    Date of Patent: May 28, 2013
    Assignee: Broadcom Corporation
    Inventors: K. R. Kishore, Mohan Kalkunte, Chien-Hsien Wu
  • Patent number: 8274896
    Abstract: An apparatus comprising a virtual queue configured to virtually receive virtual data units as the data units are actually received by a real queue. In various embodiments, the virtual queue may include a token counter decrementor configured to, as an entering data unit virtually enters the virtual queue, attempt to allocate the entering data unit to either the committed burst or the excess burst and decrement either the committed token counter (CTC) or the excess token counter (ETC) respectively. In one embodiment, a token counter incrementer configured to, as a data unit virtually exits the virtual queue, increment one of the token counters. In some embodiments, the virtual queue may include a congestion indicator configured to categorize the entering data unit. In various embodiments, the virtual queue may be configured to provide congestion feedback information based, at least in part, upon the state of the CTC & ETC.
    Type: Grant
    Filed: October 16, 2008
    Date of Patent: September 25, 2012
    Assignee: Broadcom Corporation
    Inventors: Ashvin Lakshmikantha, Mohan Kalkunte, Bruce Kwan
  • Patent number: 8149828
    Abstract: Methods and apparatus for network communications are disclosed. In an example embodiment, a network switch assembly for network communications comprises a fabric blade. In the example embodiment, the at least one switch comprises a plurality of data port interfaces, where the plurality of data port interfaces are configured to transmit and receive data over a plurality of fabric data ports. The at least one switch of the fabric blade also includes a central processing unit (CPU) interface configured to communicate with an external CPU subsystem. The example network switch assembly also includes a plurality of port blades. Each port blade of the plurality of port blades includes a local CPU and at least one switch. In the example network switch assembly, the at least one switch of each port blade includes a plurality of data port interfaces, where the plurality of data port interfaces being configured to transmit and receive data over a plurality of port data ports.
    Type: Grant
    Filed: November 13, 2008
    Date of Patent: April 3, 2012
    Assignee: Broadcom Corporation
    Inventors: Mohan Kalkunte, Shekhar Ambe
  • Patent number: 8116203
    Abstract: A method for establishing a virtual channel between network devices is disclosed. In the case of a local network device establishing a virtual channel with a remote network device, a virtual channel request message is sent from the local network device to the remote network device. A virtual channel acknowledgement message and a remote capability list are received and a virtual channel resume message and a local capability list are sent. The virtual channel is then enabled. In the case of a remote network device establishing a virtual channel with a local network device, a virtual channel request message is received from a local network device by a remote network device. A virtual channel acknowledgement message and a remote capability list are sent and a virtual channel resume message and a local capability list are received. The virtual channel is then enabled.
    Type: Grant
    Filed: May 31, 2007
    Date of Patent: February 14, 2012
    Assignee: Broadcom Corporation
    Inventors: Shiri Kadambi, Shekhar Ambe, Mohan Kalkunte, Sandeep Relan, Allan Christie, Uri Elzur, Martin Lund, Daniel Talayco
  • Publication number: 20120008502
    Abstract: A method for selectively controlling the flow of data through a network device is discussed. The network device has a plurality of ports, with each port of the plurality of ports having a plurality of priority queues. Congestion at one priority queue of the plurality of priority queues is detected and a virtual channel message is sent to other network devices connected to the network device causing data destined for the one priority queue to be halted. After the congestion at the one priority queue has abated, a virtual channel resume message is sent to the other network devices.
    Type: Application
    Filed: September 20, 2011
    Publication date: January 12, 2012
    Inventors: Shiri Kadambi, Shekhar Ambe, Mohan Kalkunte, Sandeep Relan
  • Patent number: 8085766
    Abstract: A network device for providing statistical sampling of packet at a port. The network device includes an ingress module for randomly selecting a packet at one of a plurality of ports for statistical sampling and an egress module for randomly selecting a packet at one of a plurality of ports for statistical sampling. The network device also includes a processing module for receiving a copy of a selected packet from at least one of the ingress module or egress module and for performing statistical flow processing on the packet.
    Type: Grant
    Filed: July 6, 2006
    Date of Patent: December 27, 2011
    Assignee: Broadcom Corporation
    Inventors: Mohan Kalkunte, John Jeffrey Dull, Venkateshwar Buduma
  • Patent number: 8027341
    Abstract: A network switch that has a plurality of input ports that receive data packets. An external interface is connected to the plurality of input ports. The external interface externally transmits the data packets for processing, and receives the data packets after processing. A memory management unit is connected to the external interface and a plurality of output ports are connected to the memory management unit.
    Type: Grant
    Filed: July 21, 2006
    Date of Patent: September 27, 2011
    Assignee: Broadcom Corporation
    Inventors: Mohan Kalkunte, Shekhar Ambe, Soma Pullela
  • Patent number: 8023413
    Abstract: A method for selectively controlling the flow of data through a network device is discussed. The network device has a plurality of ports, with each port of the plurality of ports having a plurality of priority queues. Congestion at one priority queue of the plurality of priority queues is detected and a virtual channel message is sent to other network devices connected to the network device causing data destined for the one priority queue to be halted. After the congestion at the one priority queue has abated, a virtual channel resume message is sent to the other network devices.
    Type: Grant
    Filed: March 23, 2010
    Date of Patent: September 20, 2011
    Assignee: Broadcom Corporation
    Inventors: Shiri Kadambi, Shekhar Ambe, Mohan Kalkunte, Sandeep Relan
  • Patent number: 8014390
    Abstract: A network device for processing packets. The network device includes applying specific fields from a packet to an associated memory device and comparing means for comparing input to the memory device with entries in the memory device. The network device also includes enabling means for enabling selection of bits, by the memory device, that are required to match exactly with bits from the input to the memory device. The network device further includes outputting means for outputting an address for a matched entry by the memory device and applying means for applying a match from the memory device to an associated entry in a table for applying actions from the table that are associated with the match to the packet.
    Type: Grant
    Filed: November 30, 2005
    Date of Patent: September 6, 2011
    Assignee: Broadcom Corporation
    Inventors: Mohan Kalkunte, Venkateshwar Buduma, Eric A. Baden
  • Patent number: 8005084
    Abstract: A network device for implementing mirroring on packets. The network device includes a plurality of ports, each of which is at least one of an ingress port, an egress port and a mirror-to port. The network device also includes processing means for supporting a plurality of mirroring types. Each of the ingress port, egress port and mirror-to port includes at least one register for supporting the plurality of mirroring types. To support mirroring at each of the ingress port, egress port and mirror-to port predefined bits in the at least one register are set. When an incoming packet is received, the predefined bits are examined to determine which of the plurality of mirroring types to apply to the packet.
    Type: Grant
    Filed: November 30, 2005
    Date of Patent: August 23, 2011
    Assignee: Broadcom Corporation
    Inventors: Mohan Kalkunte, Venkateshwar Buduma, Puneet Agarwal, Gurumurthy Yelewarapu, Song-Huo Yu
  • Patent number: 7948987
    Abstract: A method of adjusting fields of a datagram in the handling of the datagram in a network device may comprising receiving a datagram, with the datagram having at least module identifier fields and port identifier fields, at a port of a network device, adding or subtracting an offset value to at least one of the module identifier fields and at least one of the port identifier fields of the datagram based on data registers in the network device, and forwarding the datagram to a legacy device based on the module and port identifier fields of the datagram. A size of each of the module identifier fields and the port identifier fields handled by the legacy device may be smaller than a size of the module identifier fields and port identifier fields handled by the network device.
    Type: Grant
    Filed: July 6, 2010
    Date of Patent: May 24, 2011
    Assignee: Broadcom Corporation
    Inventors: Kevin Cameron, Gurumurthy v. s. Yeleswarapu, Mohan Kalkunte, Srinivas Sampath, Brian Baird
  • Publication number: 20110110236
    Abstract: A method for establishing a virtual channel between network devices is disclosed. In the case of a local network device establishing a virtual channel with a remote network device, a virtual channel request message is sent from the local network device to the remote network device. A virtual channel acknowledgement message and a remote capability list are received and a virtual channel resume message and a local capability list are sent. The virtual channel is then enabled. In the case of a remote network device establishing a virtual channel with a local network device, a virtual channel request message is received from a local network device by a remote network device. A virtual channel acknowledgement message and a remote capability list are sent and a virtual channel resume message and a local capability list are received. The virtual channel is then enabled.
    Type: Application
    Filed: January 14, 2011
    Publication date: May 12, 2011
    Inventors: Shiri Kadambi, Shekhar Ambe, Mohan Kalkunte, Sandeep Relan, Allan Christie, Uri Elzur, Martin Lund, Daniel Talayco
  • Publication number: 20110063979
    Abstract: Various example embodiments are disclosed. According to an example embodiment, an apparatus may include a switch fabric. The switch fabric may be configured to assign packets to either a first flow set or a second flow set based on fields included in the packets. The switch fabric may also be configured to send a first packet from the first flow set to a first flow set destination via a first path. The switch fabric may also be configured to determine, based at least in part on delays of the first path and a second path, whether sending a second packet from the first flow set to the first flow set destination via a second path will result in the second packet reaching the first flow set destination after the first packet reaches the first flow set destination, the second packet having been received by the router after the first packet.
    Type: Application
    Filed: April 22, 2010
    Publication date: March 17, 2011
    Applicant: BROADCOM CORPORATION
    Inventors: Brad Matthews, Bruce Kwan, Mohan Kalkunte
  • Patent number: 7876680
    Abstract: A method for load balancing in a link aggregation environment, wherein the method includes the steps of determining if a packet flow in a network switch exceeds a predetermined threshold. Then the method includes the step of determining if the packet flow is a candidate for link switching from a first link to a second link if the packet flow exceeds the predetermined threshold. Additionally, the method includes switching the packet flow from the first link to the second link if the packet flow is determined to be a candidate for link switching. Additionally, a method for load balancing in a link aggregation environment including the steps of determining a length of a first frame and a length of a second frame entering the link aggregation environment. Thereafter, determining a flow rate of the first frame and the second frame entering the link aggregation environment.
    Type: Grant
    Filed: June 14, 2005
    Date of Patent: January 25, 2011
    Assignee: Broadcom Corporation
    Inventors: Shiri Kadambi, Mohan Kalkunte, Shekhar Ambe