Patents by Inventor Sharvari Mithyantha

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

  • Publication number: 20230108778
    Abstract: Methods and systems for automatic generation of Kubernetes objects based on network security policies are described herein. A computing device may receive a template object file. The template object file may comprise a format for a Kubernetes Ingress object and/or a Kubernetes Custom Resource Definition. The template object file may comprise a template identifier. The computing device may receive an indication of a network security policy. The computing device may identify a Kubernetes service object that comprises the template identifier and generate, based on the template object file and based on the network security policy, a new Kubernetes object. The new Kubernetes object may comprise one or both of a new Kubernetes Ingress object for the Kubernetes service object, or a new CRD for the Kubernetes service object. The computing device may store the new Kubernetes object.
    Type: Application
    Filed: September 28, 2021
    Publication date: April 6, 2023
    Inventors: Chiradeep Vittal, Sharvari Mithyantha, Apoorva Kamath, Bharathi M
  • Publication number: 20210409319
    Abstract: The present disclosure is directed towards systems and methods for dynamic routing on an IP address shared by a cluster of nodes. In an implementation, a first node of a cluster of nodes can receive a unicast routing protocol packet from a peer router. The unicast routing protocol packet can be addressed to a shared IP address established across the cluster of nodes. The cluster of nodes can be intermediary to a plurality of clients and a plurality of servers. The first node can identify a second node identified as a routing leader. The first node can steer the packet to the second node in response to determining that the routing protocol packet is a unicast routing protocol packet. The second node can be configured to advertise virtual IP address routes to the network over the routing adjacency and maintain routing adjacencies.
    Type: Application
    Filed: September 13, 2021
    Publication date: December 30, 2021
    Applicant: Citrix Systems, Inc.
    Inventor: Sharvari Mithyantha
  • Patent number: 11121968
    Abstract: The present disclosure is directed towards systems and methods for dynamic routing on an IP address shared by a cluster of nodes. In an implementation, a first node of a cluster of nodes can receive a unicast routing protocol packet from a peer router. The unicast routing protocol packet can be addressed to a shared IP address established across the cluster of nodes. The cluster of nodes can be intermediary to a plurality of clients and a plurality of servers. The first node can identify a second node identified as a routing leader. The first node can steer the packet to the second node in response to determining that the routing protocol packet is a unicast routing protocol packet. The second node can be configured to advertise virtual IP address routes to the network over the routing adjacency and maintain routing adjacencies.
    Type: Grant
    Filed: April 19, 2019
    Date of Patent: September 14, 2021
    Assignee: Citrix Systems, Inc.
    Inventor: Sharvari Mithyantha
  • Publication number: 20190245783
    Abstract: The present disclosure is directed towards systems and methods for dynamic routing on an IP address shared by a cluster of nodes. In an implementation, a first node of a cluster of nodes can receive a unicast routing protocol packet from a peer router. The unicast routing protocol packet can be addressed to a shared IP address established across the cluster of nodes. The cluster of nodes can be intermediary to a plurality of clients and a plurality of servers. The first node can identify a second node identified as a routing leader. The first node can steer the packet to the second node in response to determining that the routing protocol packet is a unicast routing protocol packet. The second node can be configured to advertise virtual IP address routes to the network over the routing adjacency and maintain routing adjacencies.
    Type: Application
    Filed: April 19, 2019
    Publication date: August 8, 2019
    Inventor: Sharvari Mithyantha
  • Patent number: 10270687
    Abstract: The present disclosure is directed towards systems and methods for dynamic routing on an IP address shared by a cluster of nodes. In an implementation, a first node of a cluster of nodes can receive a unicast routing protocol packet from a peer router. The unicast routing protocol packet can be addressed to a shared IP address established across the cluster of nodes. The cluster of nodes can be intermediary to a plurality of clients and a plurality of servers. The first node can identify a second node identified as a routing leader. The first node can steer the packet to the second node in response to determining that the routing protocol packet is a unicast routing protocol packet. The second node can be configured to advertise virtual IP address routes to the network over the routing adjacency and maintain routing adjacencies.
    Type: Grant
    Filed: September 7, 2015
    Date of Patent: April 23, 2019
    Assignee: CITRIX SYSTEMS, INC.
    Inventor: Sharvari Mithyantha
  • Patent number: 10057084
    Abstract: The present disclosure is directed towards systems and methods for extending VLANs into the cloud using VXLANs. A method for extending an on-premise network to the cloud is described. A cloud bridge connector (CBC) executing on a device in communication with an on-premise network and a cloud network receives a packet from the on-premise network. The CBC identifies, from the packet, a virtual local area network (VLAN) identifier of the packet. The VLAN identifier identifies a VLAN established on the on-premise network. The CBC determines, via a mapping table, a VXLAN identifier of a VXLAN established on the cloud network to transmit the packet on the cloud network. The device modifies the packet to identify the VXLAN identifier and transmits the modified packet on the cloud network.
    Type: Grant
    Filed: October 6, 2015
    Date of Patent: August 21, 2018
    Assignee: Citrix Systems, Inc.
    Inventors: Sharvari Mithyantha, Manohar Singareddy, Sridhar Devarapalli
  • Patent number: 10015039
    Abstract: The present disclosure is directed towards systems and methods for supporting Simple Network Management Protocol (SNMP) request operations over clustered networking devices. The system includes a cluster that includes a plurality of intermediary devices and an SNMP agent executing on a first intermediary device of the plurality of intermediary devices. The SNMP agent receives an SNMP GETNEXT request for an entity. Responsive to receipt of the SNMP GETNEXT request, the SNMP agent requests a next entity from each intermediary device of the plurality of intermediary devices of the cluster. To respond to the SNMP request, the SNMP agent selects a lexicographically minimum entity. The SNMP agent may select the lexicographically minimum entity from a plurality of next entities received via responses from each intermediary device of the plurality of intermediary devices.
    Type: Grant
    Filed: April 17, 2015
    Date of Patent: July 3, 2018
    Assignee: Citrix Systems, Inc.
    Inventors: Saravana Annamalaisami, Raveendra Holla, Nishant Kumar Jain, Sharvari Mithyantha, Dhiraj Gedam
  • Patent number: 9699061
    Abstract: In a multi-core device or clustered system, instead of snmpd polling for configured monitoring values of an entity to determine if reached a threshold, each core in a multi-core system or node in a clustered system triggers information to the snmpd about entities that may be or are generating SNMP traps. A configured threshold T is distributed among the cores or nodes, as the case may be, based on the number of cores or nodes. If there are ‘n’ cores in a multi-core device, and the configured threshold is ‘T’, then each core checks for a per-core threshold value ‘T/n’. If there are ‘n’ nodes in a clustered system, and the configured threshold is ‘T’, then each node checks for a per-node threshold value ‘T/n’. Snmpd then gathers information about this entity from all the cores and checks for the threshold ‘T’.
    Type: Grant
    Filed: January 26, 2016
    Date of Patent: July 4, 2017
    Assignee: Citrix Systems, Inc.
    Inventors: Dhiraj Gedam, Raveendra Holla, Sharvari Mithyantha
  • Publication number: 20170099160
    Abstract: The present disclosure is directed towards systems and methods for extending VLANs into the cloud using VXLANs. A method for extending an on-premise network to the cloud is described. A cloud bridge connector (CBC) executing on a device in communication with an on-premise network and a cloud network receives a packet from the on-premise network. The CBC identifies, from the packet, a virtual local area network (VLAN) identifier of the packet. The VLAN identifier identifies a VLAN established on the on-premise network. The CBC determines, via a mapping table, a VXLAN identifier of a VXLAN established on the cloud network to transmit the packet on the cloud network. The device modifies the packet to identify the VXLAN identifier and transmits the modified packet on the cloud network.
    Type: Application
    Filed: October 6, 2015
    Publication date: April 6, 2017
    Inventors: Sharvari Mithyantha, Manohar Singareddy, Sridhar Devarapalli
  • Publication number: 20170070425
    Abstract: The present disclosure is directed towards systems and methods for dynamic routing on an IP address shared by a cluster of nodes. In an implementation, a first node of a cluster of nodes can receive a unicast routing protocol packet from a peer router. The unicast routing protocol packet can be addressed to a shared IP address established across the cluster of nodes. The cluster of nodes can be intermediary to a plurality of clients and a plurality of servers. The first node can identify a second node identified as a routing leader. The first node can steer the packet to the second node in response to determining that the routing protocol packet is a unicast routing protocol packet. The second node can be configured to advertise virtual IP address routes to the network over the routing adjacency and maintain routing adjacencies.
    Type: Application
    Filed: September 7, 2015
    Publication date: March 9, 2017
    Inventor: Sharvari Mithyantha
  • Publication number: 20160142279
    Abstract: In a multi-core device or clustered system, instead of snmpd polling for configured monitoring values of an entity to determine if reached a threshold, each core in a multi-core system or node in a clustered system triggers information to the snmpd about entities that may be or are generating SNMP traps. A configured threshold T is distributed among the cores or nodes, as the case may be, based on the number of cores or nodes. If there are ‘n’ cores in a multi-core device, and the configured threshold is ‘T’, then each core checks for a per-core threshold value ‘T/n’. If there are ‘n’ nodes in a clustered system, and the configured threshold is ‘T’, then each node checks for a per-node threshold value ‘T/n’. According to the pigeonhole principle, if an entity has reached or exceeded the threshold ‘T’, then the entity must have reached or exceeded a value of ‘T/n’ on at least one core or node. Upon the entity crossing a ‘T/n’ value on any core or node, the core or node informs snmpd about this entity.
    Type: Application
    Filed: January 26, 2016
    Publication date: May 19, 2016
    Inventors: Dhiraj Gedam, Raveendra Holla, Sharvari Mithyantha
  • Patent number: 9294381
    Abstract: In a multi-core device or clustered system, instead of snmpd polling for configured monitoring values of an entity to determine if reached a threshold, each core in a multi-core system or node in a clustered system triggers information to the snmpd about entities that may be or are generating SNMP traps. A configured threshold T is distributed among the cores or nodes, as the case may be, based on the number of cores or nodes. If there are ‘n’ cores in a multi-core device, and the configured threshold is ‘T’, then each core checks for a per-core threshold value ‘T/n’. If there are ‘n’ nodes in a clustered system, and the configured threshold is ‘T’, then each node checks for a per-node threshold value ‘T/n’. According to the pigeonhole principle, if an entity has reached or exceeded the threshold ‘T’, then the entity must have reached or exceeded a value of ‘T/n’ on at least one core or node. Upon the entity crossing a ‘T/n’ value on any core or node, the core or node informs snmpd about this entity.
    Type: Grant
    Filed: April 12, 2013
    Date of Patent: March 22, 2016
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Dhiraj Gedam, Raveendra Holla, Sharvari Mithyantha
  • Publication number: 20150222475
    Abstract: The present disclosure is directed towards systems and methods for supporting Simple Network Management Protocol (SNMP) request operations over clustered networking devices. The system includes a cluster that includes a plurality of intermediary devices and an SNMP agent executing on a first intermediary device of the plurality of intermediary devices. The SNMP agent receives an SNMP GETNEXT request for an entity. Responsive to receipt of the SNMP GETNEXT request, the SNMP agent requests a next entity from each intermediary device of the plurality of intermediary devices of the cluster. To respond to the SNMP request, the SNMP agent selects a lexicographically minimum entity. The SNMP agent may select the lexicographically minimum entity from a plurality of next entities received via responses from each intermediary device of the plurality of intermediary devices.
    Type: Application
    Filed: April 17, 2015
    Publication date: August 6, 2015
    Inventors: Saravana Annamalaisami, Raveendra Holla, Nishant Kumar Jain, Sharvari Mithyantha, Dhiraj Gedam
  • Patent number: 9015304
    Abstract: The present disclosure is directed towards systems and methods for supporting Simple Network Management Protocol (SNMP) request operations over clustered networking devices. The system includes a cluster that includes a plurality of intermediary devices and an SNMP agent executing on a first intermediary device of the plurality of intermediary devices. The SNMP agent receives an SNMP GETNEXT request for an entity. Responsive to receipt of the SNMP GETNEXT request, the SNMP agent requests a next entity from each intermediary device of the plurality of intermediary devices of the cluster. To respond to the SNMP request, the SNMP agent selects a lexicographically minimum entity. The SNMP agent may select the lexicographically minimum entity from a plurality of next entities received via responses from each intermediary device of the plurality of intermediary devices.
    Type: Grant
    Filed: June 15, 2012
    Date of Patent: April 21, 2015
    Assignee: Citrix Systems, Inc.
    Inventors: Saravana Annamalaisami, Raveendra Holla, Nishant Kumar Jain, Sharvari Mithyantha, Dhiraj Gedam
  • Patent number: 8971323
    Abstract: The present application is directed towards distributing multicast routing packets in a cluster environment utilizing link aggregation. In a cluster environment, a plurality of devices may be connected to an upstream router or switch as a single “virtual” device having a plurality of connections as part of a link aggregation group, allowing the router to easily and efficiently distribute packets among the connections. Multicast routing packets may be sent via only a single connection of the link aggregation group, and accordingly, a recipient device may distribute the multicast routing packet to other devices. To distinguish between a newly received routing packet from the router and an internally distributed routing packet from a first device, the first device may insert a predetermined identifier into a MAC address of the routing packet.
    Type: Grant
    Filed: June 15, 2012
    Date of Patent: March 3, 2015
    Assignee: Citrix Systems, Inc.
    Inventors: Sharvari Mithyantha, Surekha Biruduraju
  • Patent number: 8972602
    Abstract: The present application is directed towards systems and methods for using equal cost multi-path routing for traffic distribution in a cluster environment. Each intermediary device of a cluster may advertise, via a routing protocol to a router, a corresponding internet protocol (IP) address of a virtual server and one or more connection metrics having predetermined values. Upon determining that another intermediary device of the cluster is unavailable, each active device may re-advertise the IP address of the virtual server executing on the intermediary device and the one or more connection metrics with the previously advertised value reduced by a predetermined amount. In some embodiments, each active device may wait a predetermined time period, such as a time period for expiration of routing protocol tables, and then re-advertise the IP address of the virtual server executing on the intermediary device and the one or more connection metrics with the predetermined values.
    Type: Grant
    Filed: June 15, 2012
    Date of Patent: March 3, 2015
    Assignee: Citrix Systems, Inc.
    Inventor: Sharvari Mithyantha
  • Patent number: 8832241
    Abstract: The present disclosure is directed towards systems and methods for validating a configuration across a cluster of intermediary devices. Within the cluster, a configuration change is entered at one node and propagated to the remaining nodes of the cluster. Before propagation, the new configuration is validated. The systems and methods include creating, on a first intermediary device, a configuration to be propagated to a plurality of routing daemons; executing, by a validation module of the first intermediary device, the configuration on a plurality of pseudo routing daemons, each pseudo routing daemon of the plurality of pseudo routing daemons corresponding to the routing daemon of a corresponding intermediary device of the cluster; and determining from results of executing the second configuration whether to propagate the second configuration to each routing daemon.
    Type: Grant
    Filed: June 15, 2012
    Date of Patent: September 9, 2014
    Assignee: Citrix Systems, Inc.
    Inventor: Sharvari Mithyantha
  • Publication number: 20130339503
    Abstract: The present disclosure is directed towards systems and methods for supporting Simple Network Management Protocol (SNMP) request operations over clustered networking devices. The system includes a cluster that includes a plurality of intermediary devices and an SNMP agent executing on a first intermediary device of the plurality of intermediary devices. The SNMP agent receives an SNMP GETNEXT request for an entity. Responsive to receipt of the SNMP GETNEXT request, the SNMP agent requests a next entity from each intermediary device of the plurality of intermediary devices of the cluster. To respond to the SNMP request, the SNMP agent selects a lexicographically minimum entity. The SNMP agent may select the lexicographically minimum entity from a plurality of next entities received via responses from each intermediary device of the plurality of intermediary devices.
    Type: Application
    Filed: June 15, 2012
    Publication date: December 19, 2013
    Inventors: Saravana Annamalaisami, Raveendra Holla, Nishant Kumar Jain, Sharvari Mithyantha, Dhiraj Gedam
  • Publication number: 20130336317
    Abstract: The present application is directed towards distributing multicast routing packets in a cluster environment utilizing link aggregation. In a cluster environment, a plurality of devices may be connected to an upstream router or switch as a single “virtual” device having a plurality of connections as part of a link aggregation group, allowing the router to easily and efficiently distribute packets among the connections. Multicast routing packets may be sent via only a single connection of the link aggregation group, and accordingly, a recipient device may distribute the multicast routing packet to other devices. To distinguish between a newly received routing packet from the router and an internally distributed routing packet from a first device, the first device may insert a predetermined identifier into a MAC address of the routing packet.
    Type: Application
    Filed: June 15, 2012
    Publication date: December 19, 2013
    Inventors: SHARVARI MITHYANTHA, Surekha Biruduraju
  • Publication number: 20130339544
    Abstract: The present application is directed towards systems and methods for using equal cost multi-path routing for traffic distribution in a cluster environment. Each intermediary device of a cluster may advertise, via a routing protocol to a router, a corresponding internet protocol (IP) address of a virtual server and one or more connection metrics having predetermined values. Upon determining that another intermediary device of the cluster is unavailable, each active device may re-advertise the IP address of the virtual server executing on the intermediary device and the one or more connection metrics with the previously advertised value reduced by a predetermined amount. In some embodiments, each active device may wait a predetermined time period, such as a time period for expiration of routing protocol tables, and then re-advertise the IP address of the virtual server executing on the intermediary device and the one or more connection metrics with the predetermined values.
    Type: Application
    Filed: June 15, 2012
    Publication date: December 19, 2013
    Inventor: SHARVARI MITHYANTHA