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

  • Patent number: 10728156
    Abstract: A switch architecture includes an ingress module, ingress fabric interface module, and a switch fabric. The switch fabric communicates with egress fabric interface modules and egress modules. The architecture implements multiple layers of congestion management. The congestion management may include fast acting link level flow control and more slowly acting end-to-end flow control. The switch architecture simultaneously provides high scalability, with low latency and low frame loss.
    Type: Grant
    Filed: October 3, 2013
    Date of Patent: July 28, 2020
    Assignee: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
    Inventors: Bruce Hui Kwan, Puneet Agarwal, Mohan Kalkunte, Nicholas Kucharewski, III
  • Patent number: 10164796
    Abstract: A network switch for network communications includes an embedded programmable state machine to monitor data flows through the switch. The programmable state machine is configured to retain selectable states of selectable data packet fields. Programmable switch logic operative with the programmable state machine is configured to output one or more potential actions to be taken based on a selectable computation of detected selectable states. The programmable state machine can be implemented with either table lookups or flexible logic.
    Type: Grant
    Filed: May 16, 2016
    Date of Patent: December 25, 2018
    Assignee: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
    Inventors: Mohan Kalkunte, Surendra Anubolu, Rochan Sankar
  • Patent number: 10164870
    Abstract: A system, method and a computer readable medium for processing packets transmitted using relaxed order in an ordered multi-path network are provided. Packets associated with a data flow from the ordered multi-path network are received out of order. The received packets are reassembled into a sequential order, without gaps, prior to being delivered to a protocol stock for sequential processing.
    Type: Grant
    Filed: June 28, 2013
    Date of Patent: December 25, 2018
    Assignee: Avago Technologies International Sales Pte. Limited
    Inventors: Ariel Hendel, Mohan Kalkunte
  • Publication number: 20170302477
    Abstract: A network switch for network communications includes an embedded programmable state machine to monitor data flows through the switch. The programmable state machine is configured to retain selectable states of selectable data packet fields. Programmable switch logic operative with the programmable state machine is configured to output one or more potential actions to be taken based on a selectable computation of detected selectable states. The programmable state machine can be implemented with either table lookups or flexible logic.
    Type: Application
    Filed: May 16, 2016
    Publication date: October 19, 2017
    Applicant: BROADCOM CORPORATION
    Inventors: Mohan Kalkunte, Surendra Anubolu, Rochan Sankar
  • Publication number: 20160197812
    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: January 6, 2015
    Publication date: July 7, 2016
    Applicant: BROADCOM CORPORATION
    Inventor: Mohan KALKUNTE
  • Patent number: 9350631
    Abstract: A system and method to monitor network congestion is provided. The system includes a plurality of ingress, egress ports, and a plurality of queues coupled to the ingress and egress ports and configured to store incoming and outgoing packets. The system also includes a monitoring unit configured to monitor at least one attribute of packets in at least one queue when a start condition occurs, stop monitoring the attribute when an end condition occurs, determine a flow that caused the start condition based on the monitored attribute, and report the monitored attribute and the flow.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: May 24, 2016
    Assignee: Broadcom Corporation
    Inventors: Brad Matthews, Mohan Kalkunte, Puneet Agarwal
  • Patent number: 9288144
    Abstract: A system for scalable and predictive packet processing may include a memory and a processor. The memory may be configured to store packet processing results performed on a packet. The processor may be configured to apply the stored packet processing results to subsequently received packets that have the same flow identifier as the processed packet without performing ingress packet processing on the subsequent packets.
    Type: Grant
    Filed: November 27, 2013
    Date of Patent: March 15, 2016
    Assignee: Broadcom Corporation
    Inventors: Santhosh Umesh, Tarun Kumar Varshney, Vijay Anand Purushothaman, Mohan Kalkunte, Santosh Kalluthirike Janardhan
  • Patent number: 9166927
    Abstract: Methods and apparatus for communicating data traffic using switch fabric dispersion are disclosed. An example apparatus includes a first tier of switch elements; and a second tier of switch elements operationally coupled with the first tier of switch elements. In the example apparatus, the first tier of switch elements is configured to receive a data packet from a source. The first tier of switch elements is also configured to route the data packet to the second tier of switch elements in accordance with a dispersion function, where the dispersion function is based on a dispersion tag associated with the data packet. The first tier of switch elements is still further configured to transmit the data packet to a destination for the data packet after receiving it from the second tier of switch elements.
    Type: Grant
    Filed: October 21, 2008
    Date of Patent: October 20, 2015
    Assignee: BROADCOM CORPORATION
    Inventors: Ariel Hendel, Bruce Kwan, Puneet Agarwal, Mohan Kalkunte
  • Publication number: 20150163072
    Abstract: A system, method, and a computer readable medium for transmitting a packet in a network are provided. An overlay network is a virtual network that transmits a packet between a plurality of controlling bridges and a plurality of port extenders. A port extender connects to multiple servers in the server rack and a controlling bridge transmits packets over a network outside of the servers in the server rack. A mapping between virtual ports of a port extender and a controlling bridge is provided, such that the mapping enables the packet transmission in the overlay network.
    Type: Application
    Filed: October 31, 2014
    Publication date: June 11, 2015
    Applicant: Broadcom Corporation
    Inventors: Mohan KALKUNTE, Venkateshwar BUDUMA
  • Patent number: 9054982
    Abstract: A system and a method include a port extender communicatively linked to a controlling bridge. Network data is received from a local network peer downstream to the port extender. Whether a destination of the network data is a recognized downstream network peer of the port extender is determined. The network data is selectively routed according to whether the destination of the network data is a recognized downstream network peer of the port extender.
    Type: Grant
    Filed: January 4, 2013
    Date of Patent: June 9, 2015
    Assignee: Broadcom Corporation
    Inventors: Mohan Kalkunte, Nicholas Kucharewski
  • Patent number: 9036643
    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: July 16, 2013
    Date of Patent: May 19, 2015
    Assignee: Broadcom Corporation
    Inventors: Shiri Kadambi, Shekhar Ambe, Mohan Kalkunte, Sandeep Relan, Allan Christie, Uri Elzur, Martin Lund, Daniel Talayco
  • Publication number: 20150117455
    Abstract: A system for scalable and predictive packet processing may include a memory and a processor. The memory may be configured to store packet processing results performed on a packet. The processor may be configured to apply the stored packet processing results to subsequently received packets that have the same flow identifier as the processed packet without performing ingress packet processing on the subsequent packets.
    Type: Application
    Filed: November 27, 2013
    Publication date: April 30, 2015
    Applicant: Broadcom Corporation
    Inventors: Santhosh UMESH, Tarun Kuma VARSHNEY, Vijay Anand PURUSHOTHAMAN, Mohan KALKUNTE, Santosh Kalluthirike JANARDHAN
  • Publication number: 20150092591
    Abstract: A system and method to monitor network congestion is provided. The system includes a plurality of ingress, egress ports, and a plurality of queues coupled to the ingress and egress ports and configured to store incoming and outgoing packets. The system also includes a monitoring unit configured to monitor at least one attribute of packets in at least one queue when a start condition occurs, stop monitoring the attribute when an end condition occurs, determine a flow that caused the start condition based on the monitored attribute, and report the monitored attribute and the flow.
    Type: Application
    Filed: September 30, 2013
    Publication date: April 2, 2015
    Inventors: Brad MATTHEWS, Mohan Kalkunte, Puneet Agarwal
  • Patent number: 8976697
    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: Grant
    Filed: December 17, 2012
    Date of Patent: March 10, 2015
    Assignee: Broadcom Corporation
    Inventor: Mohan Kalkunte
  • Publication number: 20150006749
    Abstract: A system, method and a computer readable medium for processing packets transmitted using relaxed order in an ordered multi-path network are provided. Packets associated with a data flow from the ordered multi-path network are received out of order. The received packets are reassembled into a sequential order, without gaps, prior to being delivered to a protocol stock for sequential processing.
    Type: Application
    Filed: June 28, 2013
    Publication date: January 1, 2015
    Inventors: Ariel HENDEL, Mohan Kalkunte
  • Patent number: 8897130
    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: Grant
    Filed: April 22, 2010
    Date of Patent: November 25, 2014
    Assignee: Broadcom Corporation
    Inventors: Brad Matthews, Bruce Kwan, Mohan Kalkunte
  • Publication number: 20140293825
    Abstract: Disclosed are various embodiments for providing a data packet with timestamp information. A data packet is generated such that it comprises a payload and a header. The payload comprises a first timestamp field that comprises data indicating when a network device processed the data packet. The payload also comprises a body data field and a body data protocol field. The body data protocol field comprises data identifying a protocol used by body data in the body data field. The header comprises a payload protocol field that comprises data identifying that the payload comprises timestamp data.
    Type: Application
    Filed: June 7, 2013
    Publication date: October 2, 2014
    Inventors: Mohan Kalkunte, Puneet Agarwal, Shahram Davari
  • Publication number: 20140241160
    Abstract: A switch architecture includes an ingress module, ingress fabric interface module, and a switch fabric. The switch fabric communicates with egress fabric interface modules and egress modules. The architecture implements multiple layers of congestion management. The congestion management may include fast acting link level flow control and more slowly acting end-to-end flow control. The switch architecture simultaneously provides high scalability, with low latency and low frame loss.
    Type: Application
    Filed: October 3, 2013
    Publication date: August 28, 2014
    Applicant: Broadcom Corporation
    Inventors: Bruce Hui Kwan, Puneet Agarwal, Mohan Kalkunte, Nicholas Kucharewski, III
  • Patent number: 8804503
    Abstract: A network switch includes a plurality of egress ports configured to send packets of data traffic to at least one receiving network device and a plurality of ingress ports configured to receive the packets of data traffic from at least one sending network device. The switch further includes a switch logic engine configured to define multiple flows of data through the switch from a sending network device to a receiving network device and to route the flows from the ingress port to the egress port, a flow monitor configured to measure at least one flow attribute of the flows, and a flow regulation engine configured to regulate a flow rate of flows sent by a sending network device based at least in part on a measurement by the flow monitor of the at least one flow attribute of the packets.
    Type: Grant
    Filed: November 2, 2007
    Date of Patent: August 12, 2014
    Assignee: Broadcom Corporation
    Inventors: Mohan Kalkunte, Bruce Kwan
  • Publication number: 20140177641
    Abstract: A system and a method include a port extender communicatively linked to a controlling bridge. Network data is received from a local network peer downstream to the port extender. Whether a destination of the network data is a recognized downstream network peer of the port extender is determined. The network data is selectively routed according to whether the destination of the network data is a recognized downstream network peer of the port extender.
    Type: Application
    Filed: January 4, 2013
    Publication date: June 26, 2014
    Applicant: Broadcom Corporation
    Inventors: Mohan Kalkunte, Nicholas Kucharewski