Patents by Inventor Malick Mohamed Usman

Malick Mohamed Usman 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: 11985067
    Abstract: Systems and methods for flowlet switching using memory instructions. One embodiment is a method of distributing packets over multiple paths. The method includes determining an elapsed time between a packet and a previous packet. The method further includes, in response to determining that the elapsed time is less than an inter-packet gap threshold: retaining a previously selected path value indicated in the flow record, and providing the previously selected path value to the processing thread for transmitting the packet over a previously selected path associated with the previous packet. The method also further includes, in response to determining that the elapsed time is greater than the inter-packet gap threshold: updating the flow record by replacing the previously selected path value with the path value of the selected path of the memory instruction, and providing the path value to the processing thread for transmitting the packet over the selected path.
    Type: Grant
    Filed: December 10, 2021
    Date of Patent: May 14, 2024
    Assignee: Nokia Solutions and Networks Oy
    Inventors: Brian Alleyne, Mimi Dannhardt, Evan Gewirtz, Hengwei Hsu, Alexander Shechter, Sakthi Subramanian, Mohamed Abdul Malick Mohamed Usman
  • Patent number: 11895029
    Abstract: Systems and methods for protecting external memory resources to prevent bandwidth collapse in a network processor. One embodiment is a network processor including an input port configured to receive packets from a source device, on-chip memory configured to store packets in queues, and external memory configured to provide a backing store to the on-chip memory. The network processor also includes a processor configured, in response to determining that the source device is unresponsive to a congestion notification, to reduce a size of one or more queues to prevent packets transferring from the on-chip memory to the external memory.
    Type: Grant
    Filed: December 10, 2021
    Date of Patent: February 6, 2024
    Assignee: Nokia Solutions and Networks Oy
    Inventors: Brian Alleyne, Matias Cavuoti, Li-Chuan Egan, Mimi Dannhardt, Krishnan Subramani, Mohamed Abdul Malick Mohamed Usman, Roxanna Ganji, Stephen Russell
  • Publication number: 20230188447
    Abstract: Systems and methods for protecting external memory resources to prevent bandwidth collapse in a network processor. One embodiment is a network processor including an input port configured to receive packets from a source device, on-chip memory configured to store packets in queues, an external memory interface configured to couple the on-chip memory with an external memory providing a backing store to the on-chip memory, and bandwidth monitor configured to measure a bandwidth utilization of the external memory. The network processor also includes a processor configured to apply the bandwidth utilization of the external memory to a congestion notification profile, to generate one or more congestion notifications based on the bandwidth utilization applied to the congestion notification profile, and to send the one or more congestion notifications to the source device to request decreasing packet rate for decreasing the bandwidth utilization of the external memory.
    Type: Application
    Filed: December 10, 2021
    Publication date: June 15, 2023
    Inventors: Brian Alleyne, Matias Cavuoti, Li-Chuan Egan, Mimi Dannhardt, Krishnan Subramani, Mohamed Abdul Malick Mohamed Usman, Roxanna Ganji, Stephen Russell
  • Publication number: 20230188468
    Abstract: Systems and methods for flowlet switching using memory instructions. One embodiment is a method of distributing packets over multiple paths. The method includes determining an elapsed time between a packet and a previous packet. The method further includes, in response to determining that the elapsed time is less than an inter-packet gap threshold: retaining a previously selected path value indicated in the flow record, and providing the previously selected path value to the processing thread for transmitting the packet over a previously selected path associated with the previous packet. The method also further includes, in response to determining that the elapsed time is greater than the inter-packet gap threshold: updating the flow record by replacing the previously selected path value with the path value of the selected path of the memory instruction, and providing the path value to the processing thread for transmitting the packet over the selected path.
    Type: Application
    Filed: December 10, 2021
    Publication date: June 15, 2023
    Inventors: Brian Alleyne, Mimi Dannhardt, Evan Gewirtz, Hengwei Hsu, Alexander Shechter, Sakthi Subramanian, Mohamed Abdul Malick Mohamed Usman
  • Publication number: 20230188467
    Abstract: Systems and methods for protecting external memory resources to prevent bandwidth collapse in a network processor. One embodiment is a network processor including an input port configured to receive packets from a source device, on-chip memory configured to store packets in queues, and external memory configured to provide a backing store to the on-chip memory. The network processor also includes a processor configured, in response to determining that the source device is unresponsive to a congestion notification, to reduce a size of one or more queues to prevent packets transferring from the on-chip memory to the external memory.
    Type: Application
    Filed: December 10, 2021
    Publication date: June 15, 2023
    Inventors: Brian Alleyne, Matias Cavuoti, Li-Chuan Egan, Mimi Dannhardt, Krishnan Subramani, Mohamed Abdul Malick Mohamed Usman, Roxanna Ganji, Stephen Russell
  • Patent number: 10659346
    Abstract: Disclosed are systems and methods for scaling Massively Scalable Data Center (MSDC) networks with a large number of end-point tunnels utilizing Equal-cost multi-path routing (ECMP). The systems and methods can use the NO-OP label operations to maintain single ECMP objects to switch a set of segment routing tunnels that share the same ECMP links. The forwarding engine can determine the use of the NO-OP label operation and update a received packet to enable the use of the single ECMP objects of the set of segment routing tunnels.
    Type: Grant
    Filed: March 8, 2019
    Date of Patent: May 19, 2020
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Malick Mohamed Usman, Srinivasan Ramabadran, Raghava Sivaramu, Sriram Srinivasan, Srini Ananthakrishnan
  • Publication number: 20190207845
    Abstract: Disclosed are systems and methods for scaling Massively Scalable Data Center (MSDC) networks with a large number of end-point tunnels utilizing Equal-cost multi-path routing (ECMP). The systems and methods can use the NO-OP label operations to maintain single ECMP objects to switch a set of segment routing tunnels that share the same ECMP links. The forwarding engine can determine the use of the NO-OP label operation and update a received packet to enable the use of the single ECMP objects of the set of segment routing tunnels.
    Type: Application
    Filed: March 8, 2019
    Publication date: July 4, 2019
    Inventors: Malick Mohamed Usman, Srinivasan Ramabadran, Raghava Sivaramu, Sriram Srinivasan, Srini Ananthakrishnan
  • Patent number: 10230623
    Abstract: Disclosed are systems and methods for scaling Massively Scalable Data Center (MSDC) networks with a large number of end-point tunnels utilizing Equal-cost multi-path routing (ECMP). The systems and methods can use the NO-OP label operations to maintain single ECMP objects to switch a set of segment routing tunnels that share the same ECMP links. The forwarding engine can determine the use of the NO-OP label operation and update a received packet to enable the use of the single ECMP objects of the set of segment routing tunnels.
    Type: Grant
    Filed: July 22, 2016
    Date of Patent: March 12, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Malick Mohamed Usman, Srinivasan Ramabadran, Raghava Sivaramu, Sriram Srinivasan, Srini Ananthakrishnan
  • Patent number: 10044627
    Abstract: A method performed by a first network device for applying Quality-of-Service (QoS) on a virtual interface over a multi-path transport topology. The method includes receiving a packet of the virtual interface from a service home network processing unit (NPU), where the virtual interface has been provisioned with a virtual interface QoS, where the service home NPU has applied the virtual interface QoS on the packet, and where the packet includes a physical transport link identifier (ID) that identifies a physical transport link over which the packet is to be forwarded. The method further includes selecting a virtual adjacency based on metadata included in the packet and using the selected virtual adjacency to select a queue based on the physical transport link ID and store the packet in the selected queue. The method further includes performing scheduling to select the queue and sending the packet over the physical transport link.
    Type: Grant
    Filed: October 6, 2016
    Date of Patent: August 7, 2018
    Assignee: TELEFONAKTIEBOLAGET L M ERICSSON (PUBL)
    Inventors: Igor Djekic, Lars Martin, Mohamed Abdul Malick Mohamed Usman
  • Publication number: 20180026874
    Abstract: Disclosed are systems and methods for scaling Massively Scalable Data Center (MSDC) networks with a large number of end-point tunnels utilizing Equal-cost multi-path routing (ECMP). The systems and methods can use the NO-OP label operations to maintain single ECMP objects to switch a set of segment routing tunnels that share the same ECMP links. The forwarding engine can determine the use of the NO-OP label operation and update a received packet to enable the use of the single ECMP objects of the set of segment routing tunnels.
    Type: Application
    Filed: July 22, 2016
    Publication date: January 25, 2018
    Inventors: Malick Mohamed Usman, Srinivasan Ramabadran, Raghava Sivaramu, Sriram Srinivasan, Srini Ananthakrishnan
  • Publication number: 20170026304
    Abstract: A method performed by a first network device for applying Quality-of-Service (QoS) on a virtual interface over a multi-path transport topology. The method includes receiving a packet of the virtual interface from a service home network processing unit (NPU), where the virtual interface has been provisioned with a virtual interface QoS, where the service home NPU has applied the virtual interface QoS on the packet, and where the packet includes a physical transport link identifier (ID) that identifies a physical transport link over which the packet is to be forwarded. The method further includes selecting a virtual adjacency based on metadata included in the packet and using the selected virtual adjacency to select a queue based on the physical transport link ID and store the packet in the selected queue. The method further includes performing scheduling to select the queue and sending the packet over the physical transport link.
    Type: Application
    Filed: October 6, 2016
    Publication date: January 26, 2017
    Inventors: Igor Djekic, Lars Martin, Mohamed Abdul Malick Mohamed Usman
  • Patent number: 9525636
    Abstract: Exemplary methods receiving a packet of a virtual interface provisioned with a virtual interface QoS, wherein the virtual interface comprises a hierarchy of sub interfaces. The methods include selecting a virtual adjacency from a plurality of virtual adjacencies, wherein each virtual adjacency is associated with the virtual interface or a sub interface of the virtual interface. The methods include using the selected virtual adjacency to select a queue based on a priority of the packet, and store the packet in the selected queue. The methods include performing hierarchical scheduling based on the virtual interface QoS to select the queue from all sets of virtual interface queues of all virtual adjacencies, and sending the packet from the selected queue and a transport link identifier (ID) to a physical network processing unit.
    Type: Grant
    Filed: October 20, 2014
    Date of Patent: December 20, 2016
    Assignee: Telefonaktiebolaget L M Ericsson (publ)
    Inventors: Igor Djekic, Lars Martin, Mohamed Abdul Malick Mohamed Usman
  • Publication number: 20160112305
    Abstract: Exemplary methods receiving a packet of a virtual interface provisioned with a virtual interface QoS, wherein the virtual interface comprises a hierarchy of sub interfaces. The methods include selecting a virtual adjacency from a plurality of virtual adjacencies, wherein each virtual adjacency is associated with the virtual interface or a sub interface of the virtual interface. The methods include using the selected virtual adjacency to select a queue based on a priority of the packet, and store the packet in the selected queue. The methods include performing hierarchical scheduling based on the virtual interface QoS to select the queue from all sets of virtual interface queues of all virtual adjacencies, and sending the packet from the selected queue and a transport link identifier (ID) to a physical network processing unit.
    Type: Application
    Filed: October 20, 2014
    Publication date: April 21, 2016
    Inventors: Igor Djekic, Lars Martin, Mohamed Abdul Malick Mohamed Usman