Patents by Inventor Suryanarayan Ramamurthy
Suryanarayan Ramamurthy 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: 20240069973Abstract: Apparatuses, systems, and techniques to perform software workloads. In at least one embodiment, one or more circuits of a processor perform a first application programming interface to select a second application programming interface, wherein the second application programming interface terminates performance of one or more software workloads identified by the first application programming interface.Type: ApplicationFiled: July 6, 2023Publication date: February 29, 2024Inventors: Sanjay Chatterjee, Sabu Nadarajan, Sukesh Roy, Madhukar Korupolu, Nivedita Viswanath, Suryanarayan Ramamurthy, Raghav Hrishikeshan Mukundan, Abhijit Prakash Paithankar
-
Publication number: 20240069969Abstract: Apparatuses, systems, and techniques to perform software workloads. In at least one embodiment, one or more circuits of a processor cause a programming interface to select a subset of one or more processors of a non-uniform memory access (NUMA) node to perform a software workload.Type: ApplicationFiled: June 7, 2023Publication date: February 29, 2024Inventors: Raghav Hrishikeshan Mukundan, Suryanarayan Ramamurthy, Sanjay Chatterjee, Sukesh Roy
-
Publication number: 20240069996Abstract: Apparatuses, systems, and techniques to perform software workloads. In at least one embodiment, one or more circuits of a processor cause a first application programming interface to select a second application programming interface, wherein the second application programming interface performs one or more software workloads identified by the first application programming interface.Type: ApplicationFiled: July 6, 2023Publication date: February 29, 2024Inventors: Sanjay Chatterjee, Sabu Nadarajan, Sukesh Roy, Madhukar Korupolu, Nivedita Viswanath, Suryanarayan Ramamurthy, Raghav Hrishikeshan Mukundan, Abhijit Prakash Paithankar
-
Publication number: 20240070048Abstract: Apparatuses, systems, and techniques to perform software workloads. In at least one embodiment, one or more circuits of a processor perform a first application programming interface to select a second application programming interface, wherein the second application programming interface monitors performance of one or more software workloads identified by the first application programming interface.Type: ApplicationFiled: July 6, 2023Publication date: February 29, 2024Inventors: Sanjay Chatterjee, Sabu Nadarajan, Sukesh Roy, Madhukar Korupolu, Nivedita Viswanath, Suryanarayan Ramamurthy, Raghav Hrishikeshan Mukundan, Abhijit Prakash Paithankar
-
Patent number: 11038705Abstract: In one embodiment, an apparatus includes a processing circuit and logic integrated with and/or executable by the processing circuit. The logic is configured to cause the processing circuit to handle Internet Group Membership Protocol (IGMP) messages received from other devices in a network. Also, the logic is configured to cause the processing circuit to create a general query solicit (GQS) message configured to solicit a general query (GQ) from a multicast snooping querier coupled with the apparatus. The GQS message causes the multicast snooping querier to send out a general query (GQ) message on all ports in response to receiving the GQS message. The GQ message is configured to solicit port information and group membership information from each IGMP switch in the network. Other systems, methods, and computer program products are described in more embodiments.Type: GrantFiled: April 15, 2019Date of Patent: June 15, 2021Assignee: International Business Machines CorporationInventors: Chidambaram Bhagavathiperumal, Angu Selvam Chandra Sekaran, Suryanarayan Ramamurthy, Jun Yao, Yuan Yuan Zhang
-
Patent number: 10977140Abstract: Managing traffic on a distributed system includes partitioning VCE load balancers of the distributed system among service virtual server instances (SVSIs) of the distributed system, each service virtual server instance (SVSI) being identical in function and deployed across two or more regions of the distributed system. The method further includes: periodically polling, by each SVSI each other of the SVSIs; monitoring, by each SVSI, a load on each VCE load balancer for which it is responsible, resulting in a monitored load; recovering, by an SVSI from a failure of VCE load balancer(s) for which it is responsible; automatically adjusting, by an SVSI a capacity of a VCE load balancer for which it is responsible based on a corresponding monitored load; and repartitioning, by the distributed system, in response to an SVSI failure, the VCE load balancers among remaining SVSIs.Type: GrantFiled: November 6, 2018Date of Patent: April 13, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Zhenwei Hu, Jayakrishna Kidambi, Suryanarayan Ramamurthy
-
Patent number: 10942769Abstract: In a load balancing environment, a method, system, and computer program product may balance workloads by deploying one or more applications, defining a priority for a first application of the one or more applications, assigning a set of dynamic resources to the first application, configuring a set of burst reserves for the first application, configuring a schedule for the priority for the first application, configuring an elastic load balancer to manage the workload of the first application according to the priority and scheduling using the set of dynamic resources and burst reserves, and executing the one or more applications.Type: GrantFiled: November 28, 2018Date of Patent: March 9, 2021Assignee: International Business Machines CorporationInventors: Vaijayanthimala K. Anand, Suryanarayan Ramamurthy, Jimmy Nguyen
-
Publication number: 20200167189Abstract: In a load balancing environment, a method, system, and computer program product may balance workloads by deploying one or more applications, defining a priority for a first application of the one or more applications, assigning a set of dynamic resources to the first application, configuring a set of burst reserves for the first application, configuring a schedule for the priority for the first application, configuring an elastic load balancer to manage the workload of the first application according to the priority and scheduling using the set of dynamic resources and burst reserves, and executing the one or more applications.Type: ApplicationFiled: November 28, 2018Publication date: May 28, 2020Inventors: Vaijayanthimala K. Anand, Suryanarayan Ramamurthy, Jimmy Nguyen
-
Publication number: 20200142788Abstract: Managing traffic on a distributed system includes partitioning VCE load balancers of the distributed system among service virtual server instances (SVSIs) of the distributed system, each service virtual server instance (SVSI) being identical in function and deployed across two or more regions of the distributed system. The method further includes: periodically polling, by each SVSI each other of the SVSIs; monitoring, by each SVSI, a load on each VCE load balancer for which it is responsible, resulting in a monitored load; recovering, by an SVSI from a failure of VCE load balancer(s) for which it is responsible; automatically adjusting, by an SVSI a capacity of a VCE load balancer for which it is responsible based on a corresponding monitored load; and repartitioning, by the distributed system, in response to an SVSI failure, the VCE load balancers among remaining SVSIs.Type: ApplicationFiled: November 6, 2018Publication date: May 7, 2020Inventors: Zhenwei HU, Jayakrishna KIDAMBI, Suryanarayan RAMAMURTHY
-
Publication number: 20190245708Abstract: In one embodiment, an apparatus includes a processing circuit and logic integrated with and/or executable by the processing circuit. The logic is configured to cause the processing circuit to handle Internet Group Membership Protocol (IGMP) messages received from other devices in a network. Also, the logic is configured to cause the processing circuit to create a general query solicit (GQS) message configured to solicit a general query (GQ) from a multicast snooping querier coupled with the apparatus. The GQS message causes the multicast snooping querier to send out a general query (GQ) message on all ports in response to receiving the GQS message. The GQ message is configured to solicit port information and group membership information from each IGMP switch in the network. Other systems, methods, and computer program products are described in more embodiments.Type: ApplicationFiled: April 15, 2019Publication date: August 8, 2019Inventors: Chidambaram Bhagavathiperumal, Angu Selvam Chandra Sekaran, Suryanarayan Ramamurthy, Jun Yao, Yuan Yuan Zhang
-
Patent number: 10355873Abstract: In one embodiment, an apparatus includes a processing circuit and logic integrated with and/or executable by the processing circuit. The logic is configured to cause the processing circuit to handle Internet Group Membership Protocol (IGMP) messages received from other devices in a network. Also, the logic is configured to cause the processing circuit to create a general query solicit (GQS) message configured to solicit a general query (GQ) from a multicast snooping querier coupled with the apparatus. In another embodiment, a method includes handling, using a switch in a network, IGMP messages received from other devices in the network, and creating, using the switch, a GQS message configured to solicit a GQ from a multicast snooping querier coupled with the switch. Other systems, methods, and computer program products are described in more embodiments.Type: GrantFiled: January 9, 2017Date of Patent: July 16, 2019Assignee: International Business Machines CorporationInventors: Chidambaram Bhagavathiperumal, Angu Selvam Chandra Sekaran, Suryanarayan Ramamurthy, Jun Yao, Yuan Yuan Zhang
-
Publication number: 20170118035Abstract: In one embodiment, an apparatus includes a processing circuit and logic integrated with and/or executable by the processing circuit. The logic is configured to cause the processing circuit to handle Internet Group Membership Protocol (IGMP) messages received from other devices in a network. Also, the logic is configured to cause the processing circuit to create a general query solicit (GQS) message configured to solicit a general query (GQ) from a multicast snooping querier coupled with the apparatus. In another embodiment, a method includes handling, using a switch in a network, IGMP messages received from other devices in the network, and creating, using the switch, a GQS message configured to solicit a GQ from a multicast snooping querier coupled with the switch. Other systems, methods, and computer program products are described in more embodiments.Type: ApplicationFiled: January 9, 2017Publication date: April 27, 2017Inventors: Chidambaram Bhagavathiperumal, Angu Selvam Chandra Sekaran, Suryanarayan Ramamurthy, Jun Yao, Yuan Yuan Zhang
-
Patent number: 9602396Abstract: In one embodiment, a system includes a multicast snooping querier configured to send and receive Internet Group Membership Protocol (IGMP) messages, and one or more IGMP switches interconnected to form a network, wherein at least one of the one or more IGMP switches is connected to the multicast snooping querier, wherein the one or more IGMP switches are configured to: handle IGMP messages, and create a general query solicit (GQS) message configured to solicit a general query from the multicast snooping querier, and wherein the multicast snooping querier is configured to send out a general query (GQ) message on all ports in response to receiving the GQS message to solicit port information and group membership information from each of the one or more IGMP switches. In other embodiments, systems, methods and computer program products are described to enable fast recovery of multicast router ports, upon a STP topology change.Type: GrantFiled: January 15, 2015Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Chidambaram Bhagavathiperumal, Angu Selvam Chandra Sekaran, Suryanarayan Ramamurthy, Jun Yao, Yuan Yuan Zhang
-
Publication number: 20160212040Abstract: In one embodiment, a system includes a multicast snooping querier configured to send and receive Internet Group Membership Protocol (IGMP) messages, and one or more IGMP switches interconnected to form a network, wherein at least one of the one or more IGMP switches is connected to the multicast snooping querier, wherein the one or more IGMP switches are configured to: handle IGMP messages, and create a general query solicit (GQS) message configured to solicit a general query from the multicast snooping querier, and wherein the multicast snooping querier is configured to send out a general query (GQ) message on all ports in response to receiving the GQS message to solicit port information and group membership information from each of the one or more IGMP switches. In other embodiments, systems, methods and computer program products are described to enable fast recovery of multicast router ports, upon a STP topology change.Type: ApplicationFiled: January 15, 2015Publication date: July 21, 2016Inventors: Chidambaram Bhagavathiperumal, Angu Selvam Chandra Sekaran, Suryanarayan Ramamurthy, Jun Yao, Yuan Yuan Zhang
-
Publication number: 20050025058Abstract: A method of path selection in shared-mesh restoration networks that results in efficient use of network resources, using only the network state information available locally at each network element.Type: ApplicationFiled: July 30, 2003Publication date: February 3, 2005Inventors: Siddheswar Chaudhuri, Eric Bouillet, Jean-Francois Labourdette, Suryanarayan Ramamurthy, Georgios Ellinas
-
Patent number: 5914938Abstract: A search key having a first length is presented to a universal hashing process. The search key is hashed using a universal hash function to generate a bucket ID having a second length, smaller than the first length. The bucket ID is used to address a table stored in a computer readable medium and a pointer is retrieved from an associated storage location. The pointer is used to index a hash bucket containing one or more entries, each of which can be compared to the search key to determine whether any of the entries match the search key. For the case where the method is used in a Ethernet switch, the search key may comprise a virtual LAN identification and media access control address. The table is made up of number of hash buckets, each of which may have one or more entries. New entries are stored in one of the hash buckets according to the universal hash function so long as no overflows of any hash bucket would be created.Type: GrantFiled: November 19, 1996Date of Patent: June 22, 1999Assignee: Bay Networks, Inc.Inventors: David M. Brady, David A. Head, Suryanarayan Ramamurthy, Ahmad Esmaeili