Patents by Inventor Sreedhar Yengalasetti

Sreedhar Yengalasetti 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: 9778954
    Abstract: The present invention is directed towards systems and methods for handling limit parameters for multi-core systems. A pool manager divides the limited number of uses of a resource into an exclusive quota pool and a shared quota pool. Each packet processing engine operating on a core is allocated an exclusive number of uses of the resource from the exclusive quota pool. If a packet processing engine wishes to use the resource beyond its exclusive number, the packet processing engine must borrow from the shared quota pool.
    Type: Grant
    Filed: October 4, 2013
    Date of Patent: October 3, 2017
    Assignee: Citrix Systems, Inc.
    Inventors: Manikam Muthiah, Raghav Somanahalli Narayana, Sreedhar Yengalasetti
  • Patent number: 9596299
    Abstract: The present application is directed towards systems and methods for configuring and applying autoscaling to a service group of an intermediary device for a domain based server. All the IP addresses resolved by the domain name of the server and that are determined as up will automatically become members of the service group. The resolver monitor will resolve the server's domain name based on the TTL (Time to Live) value in the address record or whenever the appropriate command is executed. Each time the domain is resolved, if there is a change in the number of IP addresses resolved, then the members of the service group will shrink or expand based on the number of IP addresses resolved.
    Type: Grant
    Filed: April 3, 2014
    Date of Patent: March 14, 2017
    Assignee: Citrix Systems, Inc.
    Inventors: Sreedhar Yengalasetti, Raghav Somanahalli Narayana, Sandeep Kamath
  • Patent number: 9407679
    Abstract: The present application is directed towards systems and methods for systems and methods for handling real-time streaming protocol sessions by an intermediary multi-core system. When a multi-core intermediary receives a setup request for a real-time streaming protocol session, the intermediary processes and forwards the request to a server providing the streaming media. The server sets up an RTSP session and transmits a session identification to the multi-core intermediary. A core of the intermediary receives the transmitted session identification and determines an owner core of the session, based on a hash of the session identification. The core transmits the session information to the determined owner core, which selects two consecutive ports on which to establish listening services. The owner core then notifies all other cores to establish listening services on the same consecutive ports, such that any core that receives an RTSP control message from a client can handle it properly.
    Type: Grant
    Filed: December 30, 2013
    Date of Patent: August 2, 2016
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Sreedhar Yengalasetti, Raghav Somanahalli Narayana
  • Patent number: 9183052
    Abstract: The present invention is directed towards systems and methods for spillover threshold management in a multi-core system. A pool manager divides the spillover threshold limit of connections for vServers into an exclusive quota pool and a shared quota pool. Each vServer operating on a core is allocated an exclusive number of connections from the exclusive quota pool. If a vServer wishes to create connections beyond its exclusive number, the vServer can borrow from the shared quota pool. When the vServers are using at least a first predetermined threshold of their exclusive number of connections and the number of available connections in the shared quota pool has reached a second predetermined threshold, the multi-core system establishes a backup vServer.
    Type: Grant
    Filed: April 17, 2013
    Date of Patent: November 10, 2015
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Manikam Muthiah, Raghav Somanahalli Narayana, Sreedhar Yengalasetti
  • Patent number: 9054943
    Abstract: The present invention is directed towards systems and methods for mixed-mode load balancing by a virtual server in a network supporting a plurality of internet protocols. In various embodiments, a mixed-mode virtual server receives service requests based on two or more internet layer protocols. The mixed-mode virtual server is configured to detect an IP address type of the client issuing the service request, and identify the internet protocol of the service request based on the detected IP address type. The mixed-mode virtual server can then forward the request to a server supporting the identified internet protocol. In this manner, the mixed-mode virtual server can bind load balance servers supporting a plurality of internet protocols.
    Type: Grant
    Filed: December 23, 2009
    Date of Patent: June 9, 2015
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Sreedhar Yengalasetti, Manikam Muthiah
  • Publication number: 20140304414
    Abstract: The present application is directed towards systems and methods for configuring and applying autoscaling to a service group of an intermediary device for a domain based server. All the IP addresses resolved by the domain name of the server and that are determined as up will automatically become members of the service group. The resolver monitor will resolve the server's domain name based on the TTL (Time to Live) value in the address record or whenever the appropriate command is executed.
    Type: Application
    Filed: April 3, 2014
    Publication date: October 9, 2014
    Applicant: Citrix Systems, Inc.
    Inventors: Sreedhar Yengalasetti, Raghav Somanahalli Narayana, Sandeep Kamath
  • Publication number: 20140115122
    Abstract: The present application is directed towards systems and methods for systems and methods for handling real-time streaming protocol sessions by an intermediary multi-core system. When a multi-core intermediary receives a setup request for a real-time streaming protocol session, the intermediary processes and forwards the request to a server providing the streaming media. The server sets up an RTSP session and transmits a session identification to the multi-core intermediary. A core of the intermediary receives the transmitted session identification and determines an owner core of the session, based on a hash of the session identification. The core transmits the session information to the determined owner core, which selects two consecutive ports on which to establish listening services. The owner core then notifies all other cores to establish listening services on the same consecutive ports, such that any core that receives an RTSP control message from a client can handle it properly.
    Type: Application
    Filed: December 30, 2013
    Publication date: April 24, 2014
    Applicant: Citrix Systems, Inc.
    Inventors: Sreedhar Yengalasetti, Raghav Somanahalli Narayana
  • Publication number: 20140108660
    Abstract: The present invention is directed towards systems and methods for handling limit parameters for multi-core systems. A pool manager divides the limited number of uses of a resource into an exclusive quota pool and a shared quota pool. Each packet processing engine operating on a core is allocated an exclusive number of uses of the resource from the exclusive quota pool. If a packet processing engine wishes to use the resource beyond its exclusive number, the packet processing engine must borrow from the shared quota pool.
    Type: Application
    Filed: October 4, 2013
    Publication date: April 17, 2014
    Applicant: Citrix Systems, Inc.
    Inventors: Manikam Muthiah, Raghav Somanahalli Narayana, Sreedhar Yengalasetti
  • Patent number: 8635344
    Abstract: The present application is directed towards systems and methods for systems and methods for handling real-time streaming protocol sessions by an intermediary multi-core system. When a multi-core intermediary receives a setup request for a real-time streaming protocol session, the intermediary processes and forwards the request to a server providing the streaming media. The server sets up an RTSP session and transmits a session identification to the multi-core intermediary. A core of the intermediary receives the transmitted session identification and determines an owner core of the session, based on a hash of the session identification. The core transmits the session information to the determined owner core, which selects two consecutive ports on which to establish listening services. The owner core then notifies all other cores to establish listening services on the same consecutive ports, such that any core that receives an RTSP control message from a client can handle it properly.
    Type: Grant
    Filed: December 22, 2010
    Date of Patent: January 21, 2014
    Assignee: Citrix Systems, Inc.
    Inventors: Sreedhar Yengalasetti, Raghav Somanahalli Narayana
  • Patent number: 8578026
    Abstract: The present invention is directed towards systems and methods for handling limit parameters for multi-core systems. A pool manager divides the limited number of uses of a resource into an exclusive quota pool and a shared quota pool. Each packet processing engine operating on a core is allocated an exclusive number of uses of the resource from the exclusive quota pool. If a packet processing engine wishes to use the resource beyond its exclusive number, the packet processing engine must borrow from the shared quota pool.
    Type: Grant
    Filed: June 22, 2009
    Date of Patent: November 5, 2013
    Assignee: Citrix Systems, Inc.
    Inventors: Manikam Muthiah, Raghav Somanahalli Narayana, Sreedhar Yengalasetti
  • Publication number: 20130239116
    Abstract: The present invention is directed towards systems and methods for spillover threshold management in a multi-core system. A pool manager divides the spillover threshold limit of connections for vServers into an exclusive quota pool and a shared quota pool. Each vServer operating on a core is allocated an exclusive number of connections from the exclusive quota pool. If a vServer wishes to create connections beyond its exclusive number, the vServer can borrow from the shared quota pool. When the vServers are using at least a first predetermined threshold of their exclusive number of connections and the number of available connections in the shared quota pool has reached a second predetermined threshold, the multi-core system establishes a backup vServer.
    Type: Application
    Filed: April 17, 2013
    Publication date: September 12, 2013
    Applicant: Citrix Systems, Inc.
    Inventors: Manikam Muthiah, Raghav Somanahalli Narayana, Sreedhar Yengalasetti
  • Patent number: 8429652
    Abstract: The present invention is directed towards systems and methods for spillover threshold management in a multi-core system. A pool manager divides the spillover threshold limit of connections for vServers into an exclusive quota pool and a shared quota pool. Each vServer operating on a core is allocated an exclusive number of connections from the exclusive quota pool. If a vServer wishes to create connections beyond its exclusive number, the vServer can borrow from the shared quota pool. When the vServers are using at least a first predetermined threshold of their exclusive number of connections and the number of available connections in the shared quota pool has reached a second predetermined threshold, the multi-core system establishes a backup vServer.
    Type: Grant
    Filed: June 22, 2010
    Date of Patent: April 23, 2013
    Assignee: Citrix Systems, Inc.
    Inventors: Manikam Muthiah, Raghav Somanahalli Narayana, Sreedhar Yengalasetti
  • Publication number: 20110161500
    Abstract: The present application is directed towards systems and methods for systems and methods for handling real-time streaming protocol sessions by an intermediary multi-core system. When a multi-core intermediary receives a setup request for a real-time streaming protocol session, the intermediary processes and forwards the request to a server providing the streaming media. The server sets up an RTSP session and transmits a session identification to the multi-core intermediary. A core of the intermediary receives the transmitted session identification and determines an owner core of the session, based on a hash of the session identification. The core transmits the session information to the determined owner core, which selects two consecutive ports on which to establish listening services. The owner core then notifies all other cores to establish listening services on the same consecutive ports, such that any core that receives an RTSP control message from a client can handle it properly.
    Type: Application
    Filed: December 22, 2010
    Publication date: June 30, 2011
    Inventors: Sreedhar Yengalasetti, Raghav Somanahalli Narayana
  • Publication number: 20110153827
    Abstract: The present invention is directed towards systems and methods for mixed-mode load balancing by a virtual server in a network supporting a plurality of internet protocols. In various embodiments, a mixed-mode virtual server receives service requests based on two or more internet layer protocols. The mixed-mode virtual server is configured to detect an IP address type of the client issuing the service request, and identify the internet protocol of the service request based on the detected IP address type. The mixed-mode virtual server can then forward the request to a server supporting the identified internet protocol. In this manner, the mixed-mode virtual server can bind load balance servers supporting a plurality of internet protocols.
    Type: Application
    Filed: December 23, 2009
    Publication date: June 23, 2011
    Inventors: Sreedhar Yengalasetti, Manikam Muthiah
  • Publication number: 20100325268
    Abstract: The present invention is directed towards systems and methods for spillover threshold management in a multi-core system. A pool manager divides the spillover threshold limit of connections for vServers into an exclusive quota pool and a shared quota pool. Each vServer operating on a core is allocated an exclusive number of connections from the exclusive quota pool. If a vServer wishes to create connections beyond its exclusive number, the vServer can borrow from the shared quota pool. When the vServers are using at least a first predetermined threshold of their exclusive number of connections and the number of available connections in the shared quota pool has reached a second predetermined threshold, the multi-core system establishes a backup vServer.
    Type: Application
    Filed: June 22, 2010
    Publication date: December 23, 2010
    Inventors: Manikam Muthiah, Raghav Somanahalli Narayana, Sreedhar Yengalasetti
  • Publication number: 20100325277
    Abstract: The present invention is directed towards systems and methods for handling limit parameters for multi-core systems. A pool manager divides the limited number of uses of a resource into an exclusive quota pool and a shared quota pool. Each packet processing engine operating on a core is allocated an exclusive number of uses of the resource from the exclusive quota pool. If a packet processing engine wishes to use the resource beyond its exclusive number, the packet processing engine must borrow from the shared quota pool.
    Type: Application
    Filed: June 22, 2009
    Publication date: December 23, 2010
    Inventors: Manikam Muthiah, Raghav Somanahalli Narayana, Sreedhar Yengalasetti