Patents by Inventor Prasannakumar Murugesan
Prasannakumar Murugesan 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: 10949234Abstract: Systems, methods, and computer-readable storage media for network association to virtualize network devices using device passthrough. In some examples, a system can determine one or more respective configuration parameters associated with one or more network interfaces on the system. Based on the networking information, the system can map the one or more respective configuration parameters to each corresponding network interface from the one or more network interfaces, to yield mapped interfaces-parameters. Next, the system can record the mapped interfaces-parameters to a data object accessible by a virtual machine on the system. The system can then configure the virtual machine to process the mapped interfaces-parameters as boot time parameters while spawning and launch the virtual machine based on the mapped interfaces-parameters.Type: GrantFiled: October 11, 2016Date of Patent: March 16, 2021Assignee: CISCO TECHNOLOGY, INC.Inventors: Akshya Kumar Singh, Aeneas Sean Dodd-Noble, Anil Kumar Chandrupatla, Jay Edward Lubomirski, Prasannakumar Murugesan
-
Patent number: 10938727Abstract: In accordance with various implementations, a method is performed at a data plane node with one or more processors, non-transitory memory, and a control interface between a network function module associated with the data plane node and a switch associated with the data plane node. The method includes determining whether an offload capability is available for a data flow received at an ingress network interface of the data plane node. The method also includes determining whether the data flow satisfies offload criteria in response to determining that the offload capability is available. The method includes bypassing the network function module associated with the data plane node and providing the data flow to at least one of the switch associated with the data plane node or an egress network interface associated with the data plane node in response to determining the offload capability is available and the offload criteria is satisfied.Type: GrantFiled: July 1, 2019Date of Patent: March 2, 2021Assignee: Cisco Technology, Inc.Inventors: Prasannakumar Murugesan, Ajeet Pal Singh Gill, Aeneas Sean Dodd-Noble, David A. Johnson, Ian McDowell Campbell
-
Patent number: 10560394Abstract: In one embodiment, a method includes assigning a number of threads for user plane functions to a corresponding number of transmit queues for transmission of packets on a network interface, assigning additional threads exceeding the number of transmit queues to software transmission queues associated with the threads assigned to the transmit queues, identifying a load at each of the threads, dynamically updating assignment of the additional threads to the software transmission queues based on the load at the threads, and transmitting packets from the transmit queues for transmission on a network from a physical interface at a network device. An apparatus and logic are also disclosed herein.Type: GrantFiled: September 22, 2017Date of Patent: February 11, 2020Assignee: CISCO TECHNOLOGY, INC.Inventors: Prasannakumar Murugesan, Ajeet Pal Singh Gill, David A. Johnson, Ian McDowell Campbell, Ravinandan Arakali
-
Publication number: 20190327177Abstract: In accordance with various implementations, a method is performed at a data plane node with one or more processors, non-transitory memory, and a control interface between a network function module associated with the data plane node and a switch associated with the data plane node. The method includes determining whether an offload capability is available for a data flow received at an ingress network interface of the data plane node. The method also includes determining whether the data flow satisfies offload criteria in response to determining that the offload capability is available. The method includes bypassing the network function module associated with the data plane node and providing the data flow to at least one of the switch associated with the data plane node or an egress network interface associated with the data plane node in response to determining the offload capability is available and the offload criteria is satisfied.Type: ApplicationFiled: July 1, 2019Publication date: October 24, 2019Inventors: Prasannakumar Murugesan, Ajeet Pal Singh Gill, Aeneas Sean Dodd-Noble, David A. Johnson, Ian McDowell Campbell
-
Patent number: 10382346Abstract: In accordance with various implementations, a method is performed at a data plane node with one or more processors, non-transitory memory, and a control interface between a network function module associated with the data plane node and a switch associated with the data plane node. The method includes determining whether an offload capability is available for a data flow received at an ingress network interface of the data plane node. The method also includes determining whether the data flow satisfies offload criteria in response to determining that the offload capability is available. The method includes bypassing the network function module associated with the data plane node and providing the data flow to at least one of the switch associated with the data plane node or an egress network interface associated with the data plane node in response to determining the offload capability is available and the offload criteria is satisfied.Type: GrantFiled: October 24, 2017Date of Patent: August 13, 2019Assignee: Cisco Technology, Inc.Inventors: Prasannakumar Murugesan, Ajeet Pal Singh Gill, Aeneas Sean Dodd-Noble, David A. Johnson, Ian McDowell Campbell
-
Publication number: 20190124013Abstract: In accordance with various implementations, a method is performed at a data plane node with one or more processors, non-transitory memory, and a control interface between a network function module associated with the data plane node and a switch associated with the data plane node. The method includes determining whether an offload capability is available for a data flow received at an ingress network interface of the data plane node. The method also includes determining whether the data flow satisfies offload criteria in response to determining that the offload capability is available. The method includes bypassing the network function module associated with the data plane node and providing the data flow to at least one of the switch associated with the data plane node or an egress network interface associated with the data plane node in response to determining the offload capability is available and the offload criteria is satisfied.Type: ApplicationFiled: October 24, 2017Publication date: April 25, 2019Inventors: Prasannakumar MURUGESAN, Ajeet Pal Singh GILL, Aeneas Sean DODD-NOBLE, David A. JOHNSON, Ian McDowell CAMPBELL
-
Publication number: 20190114206Abstract: Disclosed is a method that includes periodically observing packets in a user plane according to at least one key performance indicator in a configuration file to yield an observation, wherein the observation represents a closed-loop demand of resources within the user plane. The method includes adjusting, via a scheduler in the user plane and based on the observation, a binding of cores to work items. The binding between cores and work items is dynamic and changeable to improve performance. The at least one key performance indicator can include one or more of a CPU utilization, latency and packet drops. The workload allocations can include work items that are individually scheduleable functions that operate on a queue of packets within the user plane.Type: ApplicationFiled: October 18, 2017Publication date: April 18, 2019Inventors: Prasannakumar Murugesan, Ajeet Pal Singh Gill, Aeneas Sean Dodd-Noble, David A. Johnson, Ian McDowell Campbell, Tejas Birajdar
-
Publication number: 20190097939Abstract: In one embodiment, a method includes assigning a number of threads for user plane functions to a corresponding number of transmit queues for transmission of packets on a network interface, assigning additional threads exceeding the number of transmit queues to software transmission queues associated with the threads assigned to the transmit queues, identifying a load at each of the threads, dynamically updating assignment of the additional threads to the software transmission queues based on the load at the threads, and transmitting packets from the transmit queues for transmission on a network from a physical interface at a network device. An apparatus and logic are also disclosed herein.Type: ApplicationFiled: September 22, 2017Publication date: March 28, 2019Applicant: CISCO TECHNOLOGY, INC.Inventors: Prasannakumar Murugesan, Ajeet Pal Singh Gill, David A. Johnson, Ian McDowell Campbell, Ravinandan Arakali
-
Patent number: 10172037Abstract: Method for assisting load-balancing of subscriber sessions in a distributed mobile gateway (e.g. PGW, SGW, ePDG, or TWAG) comprising a plurality of distributed gateway instances (DGIs) is disclosed. Method includes receiving an advertisement of GTP fully qualified tunnel endpoints identifications (F-TEIDs) allocated to a first plurality of subscriber sessions, the sessions assigned to a first DGI of the DGIs. The advertisement indicates the first DGI as a recipient for data provided to the gateway and related to any of the first plurality of sessions. Method further includes storing an association between the GTP F-TEIDs of the advertisement and the first DGI, receiving a packet comprising data related to a subscriber session of the first plurality of sessions, identifying a F-TEID for the data of the received packet, identifying from stored association, that the F-TEID is associated with the first DGI, and forwarding data of the packet to the first DGI.Type: GrantFiled: November 16, 2015Date of Patent: January 1, 2019Assignee: Cisco Technology, Inc.Inventors: Akshya Kumar Singh, Anil Kumar Chandrupatla, Aeneas Sean Dodd-Noble, Prasannakumar Murugesan
-
Publication number: 20180101396Abstract: Systems, methods, and computer-readable storage media for network association to virtualize network devices using device passthrough. In some examples, a system can determine one or more respective configuration parameters associated with one or more network interfaces on the system. Based on the networking information, the system can map the one or more respective configuration parameters to each corresponding network interface from the one or more network interfaces, to yield mapped interfaces-parameters. Next, the system can record the mapped interfaces-parameters to a data object accessible by a virtual machine on the system. The system can then configure the virtual machine to process the mapped interfaces-parameters as boot time parameters while spawning and launch the virtual machine based on the mapped interfaces-parameters.Type: ApplicationFiled: October 11, 2016Publication date: April 12, 2018Inventors: Akshya Kumar Singh, Aeneas Sean Dodd-Noble, Anil Kumar Chandrupatla, Jay Edward Lubomirski, Prasannakumar Murugesan
-
Publication number: 20170142613Abstract: Method for assisting load-balancing of subscriber sessions in a distributed mobile gateway (e.g. PGW, SGW, ePDG, or TWAG) comprising a plurality of distributed gateway instances (DGIs) is disclosed. Method includes receiving an advertisement of GTP fully qualified tunnel endpoints identifications (F-TEIDs) allocated to a first plurality of subscriber sessions, the sessions assigned to a first DGI of the DGIs. The advertisement indicates the first DGI as a recipient for data provided to the gateway and related to any of the first plurality of sessions. Method further includes storing an association between the GTP F-TEIDs of the advertisement and the first DGI, receiving a packet comprising data related to a subscriber session of the first plurality of sessions, identifying a F-TEID for the data of the received packet, identifying from stored association, that the F-TEID is associated with the first DGI, and forwarding data of the packet to the first DGI.Type: ApplicationFiled: November 16, 2015Publication date: May 18, 2017Applicant: CISCO TECHNOLOGY, INC.Inventors: Akshya Kumar Singh, Anil Kumar Chandrupatla, Aeneas Sean Dodd-Noble, Prasannakumar Murugesan
-
Patent number: 7275251Abstract: Techniques for selectively restarting processes based on API changes are provided. Information is stored that can be accessed to identify processes that are affected by an API change. The stored information can be modified to reflect the API change and the processes that are affected can be restarted. Thus, processes that are not affected by the API change need not be restarted.Type: GrantFiled: May 7, 2003Date of Patent: September 25, 2007Assignee: Cisco Technology, Inc.Inventors: Gary Gitelson, Michael Boe, Prasannakumar Murugesan
-
Publication number: 20040226028Abstract: Techniques for selectively restarting processes based on API changes are provided. Information is stored that can be accessed to identify processes that are affected by an API change. The stored information can be modified to reflect the API change and the processes that are affected can be restarted. Thus, processes that are not affected by the API change need not be restarted.Type: ApplicationFiled: May 7, 2003Publication date: November 11, 2004Applicant: CISCO TECHNOLOGY, INC.Inventors: Gary Gitelson, Michael Boe, Prasannakumar Murugesan