Patents by Inventor Vinod Mitulal

Vinod Mitulal 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: 12199886
    Abstract: The subject technology relates to the management of a shared buffer memory in a network switch. Systems, methods, and machine readable media are provided for receiving a data packet at a first network queue from among a plurality of network queues, determining if a fill level of a queue in a shared buffer of the network switch exceeds a dynamic queue threshold, and in an event that the fill level of the shared buffer exceeds the dynamic queue threshold, determining if a fill level of the first network queue is less than a static queue minimum threshold.
    Type: Grant
    Filed: September 1, 2023
    Date of Patent: January 14, 2025
    Assignee: Cisco Technology, Inc.
    Inventors: Vinod Mitulal, Krishnan Subramani, Peter Newman, Georges Akis
  • Publication number: 20230412523
    Abstract: The subject technology relates to the management of a shared buffer memory in a network switch. Systems, methods, and machine readable media are provided for receiving a data packet at a first network queue from among a plurality of network queues, determining if a fill level of a queue in a shared buffer of the network switch exceeds a dynamic queue threshold, and in an event that the fill level of the shared buffer exceeds the dynamic queue threshold, determining if a fill level of the first network queue is less than a static queue minimum threshold.
    Type: Application
    Filed: September 1, 2023
    Publication date: December 21, 2023
    Inventors: Vinod Mitulal, Krishnan Subramani, Peter Newman, Georges Akis
  • Publication number: 20230145162
    Abstract: The subject technology relates to the management of a shared buffer memory in a network switch. Systems, methods, and machine readable media are provided for receiving a data packet at a first network queue from among a plurality of network queues, determining if a fill level of a queue in a shared buffer of the network switch exceeds a dynamic queue threshold, and in an event that the fill level of the shared buffer exceeds the dynamic queue threshold, determining if a fill level of the first network queue is less than a static queue minimum threshold.
    Type: Application
    Filed: January 12, 2023
    Publication date: May 11, 2023
    Inventors: Vinod Mitulal, Krishnan Subramani, Peter Newman, Georges Akis
  • Patent number: 11563695
    Abstract: The subject technology relates to the management of a shared buffer memory in a network switch. Systems, methods, and machine readable media are provided for receiving a data packet at a first network queue from among a plurality of network queues, determining if a fill level of a queue in a shared buffer of the network switch exceeds a dynamic queue threshold, and in an event that the fill level of the shared buffer exceeds the dynamic queue threshold, determining if a fill level of the first network queue is less than a static queue minimum threshold.
    Type: Grant
    Filed: August 29, 2016
    Date of Patent: January 24, 2023
    Assignee: Cisco Technology, Inc.
    Inventors: Vinod Mitulal, Krishnan Subramani, Peter Newman, Georges Akis
  • Patent number: 11196648
    Abstract: Systems, methods, and computer-readable storage media for monitoring queue occupancy in a network buffer, detecting microbursts, and analyzing the same.
    Type: Grant
    Filed: July 17, 2019
    Date of Patent: December 7, 2021
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Krishnan Subramani, Vinod Mitulal, Kinjal Shah, Georges Akis
  • Publication number: 20190342193
    Abstract: Systems, methods, and computer-readable storage media for monitoring queue occupancy in a network buffer, detecting microbursts, and analyzing the same.
    Type: Application
    Filed: July 17, 2019
    Publication date: November 7, 2019
    Inventors: Krishnan Subramani, Vinod Mitulal, Kinjal Shah, Georges Akis
  • Patent number: 10439952
    Abstract: A network device receives a packet at a port from among a number of ports. A queue threshold is randomly adjusted for a queue having an output buffer to which the packet is stored. When a fullness of the queue exceeds the adjusted queue threshold, at a time when the packet is to be enqueued into the queue, an action is performed. The action includes either dropping the received packet, or flow-controlling the port at which the packet is received.
    Type: Grant
    Filed: July 7, 2016
    Date of Patent: October 8, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Vinod Mitulal, Krishnan Subramani, Peter Newman, Georges Akis
  • Patent number: 10374912
    Abstract: Systems, methods, and computer-readable storage media for monitoring queue occupancy in a network buffer, detecting microbursts, and analyzing the same.
    Type: Grant
    Filed: July 28, 2016
    Date of Patent: August 6, 2019
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Krishnan Subramani, Vinod Mitulal, Kinjal Shah, Georges Akis
  • Patent number: 10305819
    Abstract: A network switch includes a buffer to store network packets linked to queues to feed the packets to output ports of the switch associated with the queues. The buffer is shared dynamically among multiple traffic pools. The network switch determines per-pool dynamic thresholds each based on an amount of unused buffer space, and per-queue dynamic thresholds based on amounts of unused buffer space available in the pools with which the queues are associated. The network switch receives packets, and for each received packet, the network switch admits the packet to the pool with which the packet is associated and the queue for which the packet is destined if (i) occupancy of the associated pool is less than the corresponding per-pool dynamic threshold, and (ii) occupancy of the queue for which the packet is destined is less than the corresponding per-queue dynamic threshold, and otherwise drops the packet.
    Type: Grant
    Filed: May 13, 2015
    Date of Patent: May 28, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Mohammadreza Alizadeh Attar, Vinod Mitulal, Krishnan Subramani, Georges Akis, Peter Newman
  • Publication number: 20180063030
    Abstract: The subject technology relates to the management of a shared buffer memory in a network switch. Systems, methods, and machine readable media are provided for receiving a data packet at a first network queue from among a plurality of network queues, determining if a fill level of a queue in a shared buffer of the network switch exceeds a dynamic queue threshold, and in an event that the fill level of the shared buffer exceeds the dynamic queue threshold, determining if a fill level of the first network queue is less than a static queue minimum threshold.
    Type: Application
    Filed: August 29, 2016
    Publication date: March 1, 2018
    Inventors: Vinod Mitulal, Krishnan Subramani, Peter Newman, Georges Akis
  • Publication number: 20180034718
    Abstract: Systems, methods, and computer-readable storage media for monitoring queue occupancy in a network buffer, detecting microbursts, and analyzing the same.
    Type: Application
    Filed: July 28, 2016
    Publication date: February 1, 2018
    Inventors: Krishnan Subramani, Vinod Mitulal, Kinjal Shah, Georges Akis
  • Patent number: 9866401
    Abstract: A network switch includes a buffer to store network packets and packet descriptors (PDs) used to link the packets into queues for output ports. The buffer and PDs are shared among the multiple traffic pools. The switch receives a multicast packet for queues in a given pool. The switch determines if there is unused buffer space available for packets in the given pool based on a pool dynamic threshold, if there is unused buffer space available for packets in each queue based on a queue dynamic threshold for the queue, if there are unused PDs available to the given pool based on a pool dynamic threshold for PDs, and if there are unused PDs available for each queue based on a queue dynamic threshold for PDs for the queue. The network switch admits the packet only into the queues for which all of the determining operations pass.
    Type: Grant
    Filed: May 13, 2015
    Date of Patent: January 9, 2018
    Assignee: Cisco Technology, Inc.
    Inventors: Mohammadreza Alizadeh Attar, Sha Ma, Vinod Mitulal, Krishnan Subramani, Georges Akis, Peter Newman
  • Publication number: 20160337142
    Abstract: A network switch includes a buffer to store network packets and packet descriptors (PDs) used to link the packets into queues for output ports. The buffer and PDs are shared among the multiple traffic pools. The switch receives a multicast packet for queues in a given pool. The switch determines if there is unused buffer space available for packets in the given pool based on a pool dynamic threshold, if there is unused buffer space available for packets in each queue based on a queue dynamic threshold for the queue, if there are unused PDs available to the given pool based on a pool dynamic threshold for PDs, and if there are unused PDs available for each queue based on a queue dynamic threshold for PDs for the queue. The network switch admits the packet only into the queues for which all of the determining operations pass.
    Type: Application
    Filed: May 13, 2015
    Publication date: November 17, 2016
    Inventors: Mohammadreza Alizadeh Attar, Sha Ma, Vinod Mitulal, Krishnan Subramani, Georges Akis, Peter Newman
  • Publication number: 20160337258
    Abstract: A network switch includes a buffer to store network packets linked to queues to feed the packets to output ports of the switch associated with the queues. The buffer is shared dynamically among multiple traffic pools. The network switch determines per-pool dynamic thresholds each based on an amount of unused buffer space, and per-queue dynamic thresholds based on amounts of unused buffer space available in the pools with which the queues are associated. The network switch receives packets, and for each received packet, the network switch admits the packet to the pool with which the packet is associated and the queue for which the packet is destined if (i) occupancy of the associated pool is less than the corresponding per-pool dynamic threshold, and (ii) occupancy of the queue for which the packet is destined is less than the corresponding per-queue dynamic threshold, and otherwise drops the packet.
    Type: Application
    Filed: May 13, 2015
    Publication date: November 17, 2016
    Inventors: Mohammadreza Alizadeh Attar, Vinod Mitulal, Krishnan Subramani, Georges Akis, Peter Newman