Patents by Inventor Ganesh Chennimalai Sankaran
Ganesh Chennimalai Sankaran 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: 11605429Abstract: Present disclosure relates to a method and a system for searching through a Ternary Content Addressable Memory (TCAM). The system comprises a Digital Light Processing System (DLP) receiving an input query. The DLP comprises a 2-Dimensional array of digital micro mirrors configured for reflecting light from one or more input sources in the TCAM to a predefined position. The system further comprises a detection screen having a detection area. The detection area is configured for generating an image of a resultant pixel according to the reflection of the light, wherein the resultant pixel corresponds to a search result for an input query.Type: GrantFiled: July 1, 2019Date of Patent: March 14, 2023Assignee: INDIAN INSTITUTE OF TECHNOLOGY MADRAS (IIT MADRAS)Inventors: Ganesh Chennimalai Sankaran, Krishnamoorthy Sivalingam, Balaji Srinivasan
-
Patent number: 11405325Abstract: A path MTU size determination system includes a source host device that generates and transmits a path MTU size discovery packet. A plurality of switch devices in the path MTU size determination system provide a network path that couples a destination host device to the source host device. Each of the switch devices is configured to receive the path MTU size discovery packet transmitted by the source host device, provide a switch identity of that switch device and a MTU size supported by that switch device in a MTU size reporting header included in the MTU size discovery packet, and forward the path MTU size discovery packet. One of the switch devices will operate to determine a lowest MTU size in the MTU size reporting header, and another of the switch devices will cause the source host device to provide the lowest MTU size as its path MTU size.Type: GrantFiled: June 5, 2019Date of Patent: August 2, 2022Assignee: Dell Products L.P.Inventors: Kannan Karuppiah, Ganesh Chennimalai Sankaran
-
Patent number: 10936355Abstract: Embodiments of the present disclosure comprise considering the performance of an application under different candidate physical network topology configurations for a set of virtual machines (VMs) for an application. Given different physical network topologies corresponding to the logical topology for the application, each physical network topology may be analyzed to quantify the performance of the application based upon one or more metrics. In one or more embodiments, the metrics may include throughput, latency, and network resource usage, and these metrics may be formed into a performance set. The set of values provide a means by which the different physical network topology deployments may be compared. Based upon the comparison, a deployment of the VMs on the physical network topology may be selected and implemented; or alternatively, when input expected application performance parameters are satisfied by the metrics, the corresponding physical topology may be chosen.Type: GrantFiled: April 2, 2019Date of Patent: March 2, 2021Assignee: DELL PRODUCTS L.P.Inventors: Ganesh Chennimalai Sankaran, Balaji Venkat Venkataswami
-
Patent number: 10938722Abstract: An in-band telemetry congestion notification system includes a source device that generates and transmits packets. Each of a plurality of switch devices receives each of the packets, provides in-band telemetry information in each of the packets, and transmits each of the packets to a destination device. When the destination device receives a first subset of the packets, it uses the in-band telemetry information included in each of the first subset of the packets to determine a telemetry information baseline. Subsequent to determining the telemetry information baseline, when the destination device receives a second subset of the packet, it uses the in-band telemetry information included in each of the second subset of the packets to determine a departure from the telemetry information baseline that indicates congestion and, in response, generates a congestion notification and transmits the congestion notification via the plurality of switch devices to the source device.Type: GrantFiled: October 12, 2018Date of Patent: March 2, 2021Assignee: Dell Products L.P.Inventors: Ganesh Chennimalai Sankaran, Balaji Venkat Venkataswami
-
Patent number: 10938591Abstract: A multicast system includes a networking device. A server subsystem is coupled to the networking device. A source device is coupled to the networking device and is configured to generate a data stream, and transmit the data stream as a unicast communication that is directed through the networking device to the server subsystem. A receiver device is coupled to the networking device and is configured to transmit a request to join the data stream. A management subsystem is coupled to the networking device and is configured to receive the request that was transmitted by the receiver device. Based on the request, the management subsystem configures the networking device to replicate the data steam received as the unicast communication that is directed to the server subsystem to provide a replicated data stream, and transmit the replicated data stream as a unicast communication that is directed to the receiver device.Type: GrantFiled: August 2, 2018Date of Patent: March 2, 2021Assignee: Dell Products L.P.Inventors: Ganesh Chennimalai Sankaran, Balaji Venkat Venkataswami
-
Publication number: 20200389409Abstract: A path MTU size determination system includes a source host device that generates and transmits a path MTU size discovery packet. A plurality of switch devices in the path MTU size determination system provide a network path that couples a destination host device to the source host device. Each of the switch devices is configured to receive the path MTU size discovery packet transmitted by the source host device, provide a switch identity of that switch device and a MTU size supported by that switch device in a MTU size reporting header included in the MTU size discovery packet, and forward the path MTU size discovery packet. One of the switch devices will operate to determine a lowest MTU size in the MTU size reporting header, and another of the switch devices will cause the source host device to provide the lowest MTU size as its path MTU size.Type: ApplicationFiled: June 5, 2019Publication date: December 10, 2020Inventors: Kannan Karuppiah, Ganesh Chennimalai Sankaran
-
Publication number: 20200319906Abstract: Embodiments of the present disclosure comprise considering the performance of an application under different candidate physical network topology configurations for a set of virtual machines (VMs) for an application. Given different physical network topologies corresponding to the logical topology for the application, each physical network topology may be analyzed to quantify the performance of the application based upon one or more metrics. In one or more embodiments, the metrics may include throughput, latency, and network resource usage, and these metrics may be formed into a performance set. The set of values provide a means by which the different physical network topology deployments may be compared. Based upon the comparison, a deployment of the VMs on the physical network topology may be selected and implemented; or alternatively, when input expected application performance parameters are satisfied by the metrics, the corresponding physical topology may be chosen.Type: ApplicationFiled: April 2, 2019Publication date: October 8, 2020Applicant: DELL PRODUCTS L.P.Inventors: Ganesh Chennimalai SANKARAN, Balaji Venkat VENKATASWAMI
-
Publication number: 20200120029Abstract: An in-band telemetry congestion notification system includes a source device that generates and transmits packets. Each of a plurality of switch devices receives each of the packets, provides in-band telemetry information in each of the packets, and transmits each of the packets to a destination device. When the destination device receives a first subset of the packets, it uses the in-band telemetry information included in each of the first subset of the packets to determine a telemetry information baseline. Subsequent to determining the telemetry information baseline, when the destination device receives a second subset of the packet, it uses the in-band telemetry information included in each of the second subset of the packets to determine a departure from the telemetry information baseline that indicates congestion and, in response, generates a congestion notification and transmits the congestion notification via the plurality of switch devices to the source device.Type: ApplicationFiled: October 12, 2018Publication date: April 16, 2020Inventors: Ganesh Chennimalai Sankaran, Balaji Venkat Venkataswami
-
Patent number: 10608899Abstract: Techniques for classifying a network flow using a service directory. Embodiments receive a request to establish a network flow with a remote service. The request specifies a network address associated with the remote service. A classification of the remote service is determined by querying a service directory using the network address and the port identifier. Embodiments also determine a network management policy to apply to the network flow, based on the determined classification.Type: GrantFiled: March 14, 2013Date of Patent: March 31, 2020Assignee: Cisco Technology, Inc.Inventors: Ganesh Chennimalai Sankaran, Krishnamoorthy Karthikeyan
-
Publication number: 20200044880Abstract: A multicast system includes a networking device. A server subsystem is coupled to the networking device. A source device is coupled to the networking device and is configured to generate a data stream, and transmit the data stream as a unicast communication that is directed through the networking device to the server subsystem. A receiver device is coupled to the networking device and is configured to transmit a request to join the data stream. A management subsystem is coupled to the networking device and is configured to receive the request that was transmitted by the receiver device. Based on the request, the management subsystem configures the networking device to replicate the data steam received as the unicast communication that is directed to the server subsystem to provide a replicated data stream, and transmit the replicated data stream as a unicast communication that is directed to the receiver device.Type: ApplicationFiled: August 2, 2018Publication date: February 6, 2020Inventors: Ganesh Chennimalai Sankaran, Balaji Venkat Venkataswami
-
Patent number: 10063487Abstract: In one embodiment, a packet switching device determines that a packet matches one of a plurality of predetermined patterns, however, this matching may produce a false-positive match of one of the underlying rules corresponding to the plurality of predetermined patterns. In one embodiment, determining the packet matches one of the plurality of predetermined patterns includes determining a first pattern match of a packet when each particular portion of a plurality of different portions of the packet is found to be matching a corresponding particular pattern portion by performing a table lookup operation based on the particular portion as an address in a corresponding different current portion-iteration table to retrieve a corresponding partial result. In one embodiment, the first pattern match is filtered using a second validation technique for removing false-positive first pattern matches. In one embodiment, the second validation technique includes using hashing.Type: GrantFiled: February 15, 2015Date of Patent: August 28, 2018Assignee: Cisco Technology, Inc.Inventors: Ganesh Chennimalai Sankaran, Rambabu Katta
-
Patent number: 9848067Abstract: In one embodiment, the disclosure provides a data processing method comprising receiving, from a client computer, a first handshake message segment comprising a first client sequence value; sending to a server computer a second handshake message segment comprising a second client sequence value equal to the first client sequence value less an added data length value; receiving a third handshake message segment from the client computer and sending a fourth handshake message segment to the server computer and determining that connections to the client computer and the server computer have reached established states; receiving from the client computer a first data segment comprising a first data length value; forming a second data segment that comprises: payload data from the first data segment; added data that is equal in size to the added data length value; and a second data length value equal to a sum of the first data length value and the added data length value; sending the second data segment to the serverType: GrantFiled: June 19, 2014Date of Patent: December 19, 2017Assignee: Cisco Technology, Inc.Inventor: Ganesh Chennimalai Sankaran
-
Patent number: 9473348Abstract: In an embodiment, methods and systems have been provided for detecting changes in a network using improved Simple Network Management Protocol (SNMP) polling that reduces network traffic. Examples of changes in the network include, but are not limited to, configuration and behavioral changes in a network device, and response of network device to a network change. A Network Management Station (NMS) periodically polls Management Information Base (MIB) groups instead of periodically polling individual MIB object instances. The NMS receives the Aggregate Change Identifiers (ACIs) of MIB groups in response to polling, from a SNMP agent. The changes in the received ACIs represent the changes in the MIB groups. A change in an MIB group represents changes in the MIB object instances of the MIB group. The ACIs can be checksum, timestamp, and a combination of number of MIB object instances in a group and checksum of the MIB group.Type: GrantFiled: July 13, 2015Date of Patent: October 18, 2016Assignee: Cisco Technology, Inc.Inventor: Ganesh Chennimalai Sankaran
-
Publication number: 20160191388Abstract: In one embodiment, a packet switching device determines that a packet matches one of a plurality of predetermined patterns, however, this matching may produce a false-positive match of one of the underlying rules corresponding to the plurality of predetermined patterns. In one embodiment, determining the packet matches one of the plurality of predetermined patterns includes determining a first pattern match of a packet when each particular portion of a plurality of different portions of the packet is found to be matching a corresponding particular pattern portion by performing a table lookup operation based on the particular portion as an address in a corresponding different current portion-iteration table to retrieve a corresponding partial result. In one embodiment, the first pattern match is filtered using a second validation technique for removing false-positive first pattern matches. In one embodiment, the second validation technique includes using hashing.Type: ApplicationFiled: February 15, 2015Publication date: June 30, 2016Applicant: Cisco Technology, Inc., a corporation of CaliforniaInventors: Ganesh Chennimalai Sankaran, Rambabu Katta
-
Publication number: 20150319032Abstract: In an embodiment, methods and systems have been provided for detecting changes in a network using improved Simple Network Management Protocol (SNMP) polling that reduces network traffic. Examples of changes in the network include, but are not limited to, configuration and behavioral changes in a network device, and response of network device to a network change. A Network Management Station (NMS) periodically polls Management Information Base (MIB) groups instead of periodically polling individual MIB object instances. The NMS receives the Aggregate Change Identifiers (ACIs) of MIB groups in response to polling, from a SNMP agent. The changes in the received ACIs represent the changes in the MIB groups. A change in an MIB group represents changes in the MIB object instances of the MIB group. The ACIs can be checksum, timestamp, and a combination of number of MIB object instances in a group and checksum of the MIB group.Type: ApplicationFiled: July 13, 2015Publication date: November 5, 2015Inventor: Ganesh Chennimalai Sankaran
-
Publication number: 20150312384Abstract: In one embodiment, the disclosure provides a data processing method comprising receiving, from a client computer, a first handshake message segment comprising a first client sequence value; sending to a server computer a second handshake message segment comprising a second client sequence value equal to the first client sequence value less an added data length value; receiving a third handshake message segment from the client computer and sending a fourth handshake message segment to the server computer and determining that connections to the client computer and the server computer have reached established states; receiving from the client computer a first data segment comprising a first data length value; forming a second data segment that comprises: payload data from the first data segment; added data that is equal in size to the added data length value; and a second data length value equal to a sum of the first data length value and the added data length value; sending the second data segment to the serverType: ApplicationFiled: June 19, 2014Publication date: October 29, 2015Inventor: GANESH CHENNIMALAI SANKARAN
-
Patent number: 9112770Abstract: In an embodiment, methods and systems have been provided for detecting changes in a network using improved Simple Network Management Protocol (SNMP) polling that reduces network traffic. Examples of changes in the network include, but are not limited to, configuration and behavioral changes in a network device, and response of network device to a network change. A Network Management Station (NMS) periodically polls Management Information Base (MIB) groups instead of periodically polling individual MIB object instances. The NMS receives the Aggregate Change Identifiers (ACIs) of MIB groups in response to polling, from a SNMP agent. The changes in the received ACIs represent the changes in the MIB groups. A change in an MIB group represents changes in the MIB object instances of the MIB group. The ACIs can be checksum, timestamp, and a combination of number of MIB object instances in a group and checksum of the MIB group.Type: GrantFiled: August 1, 2011Date of Patent: August 18, 2015Assignee: Cisco Technology, Inc.Inventor: Ganesh Chennimalai Sankaran
-
Publication number: 20140280822Abstract: Techniques for classifying a network flow using a service directory. Embodiments receive a request to establish a network flow with a remote service. The request specifies a network address associated with the remote service. A classification of the remote service is determined by querying a service directory using the network address and the port identifier. Embodiments also determine a network management policy to apply to the network flow, based on the determined classification.Type: ApplicationFiled: March 14, 2013Publication date: September 18, 2014Applicant: CISCO TECHNOLOGY, INC.Inventors: Ganesh Chennimalai Sankaran, Krishnamoorthy Karthikeyan
-
Patent number: 8799427Abstract: Various embodiments provide an apparatus and method for sharing a generic configuration across a group of network devices. An example embodiment includes sending a scope challenge to a plurality of network devices; receiving a response to the scope challenge from a plurality of in-scope network devices; sending a configuration change message including a configuration change to the plurality of in-scope network devices; and receiving a commit message from the plurality of in-cope network devices indicating that the configuration change has been committed.Type: GrantFiled: September 20, 2013Date of Patent: August 5, 2014Assignee: Cisco Technology, Inc.Inventor: Ganesh Chennimalai Sankaran
-
Publication number: 20140019600Abstract: Various embodiments provide an apparatus and method for sharing a generic configuration across a group of network devices. An example embodiment includes sending a scope challenge to a plurality of network devices; receiving a response to the scope challenge from a plurality of in-scope network devices; sending a configuration change message including a configuration change to the plurality of in-scope network devices; and receiving a commit message from the plurality of in-cope network devices indicating that the configuration change has been committed.Type: ApplicationFiled: September 20, 2013Publication date: January 16, 2014Applicant: Cisco Technology, Inc.Inventor: Ganesh Chennimalai Sankaran