Patents by Inventor Balakrishnan Raman

Balakrishnan Raman 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: 11949589
    Abstract: Network traffic flows can be processed by routers, switches, or service nodes. Service nodes may be ASICs that can provide the functionality of a switch or a router. Service nodes can be configured in a circular replication chain, thereby providing benefits such as high reliability. The service nodes can implement methods that include receiving a first packet that includes a source address in a source address field and that includes a destination address in a destination address field, routing the first packet to a selected service node that is in a circular replication chain that includes a plurality of service nodes that have local flow tables and are configured for chain replication of the local flow tables, producing a second packet by using a matching flow table entry of the first packet to process the first packet, and sending the second packet toward a destination indicated by the destination address.
    Type: Grant
    Filed: June 30, 2021
    Date of Patent: April 2, 2024
    Assignee: Pensando Systems Inc.
    Inventors: Krishna Doddapaneni, Sarat Kamisetty, Balakrishnan Raman, Chandrasekaran Swaminathan, Maruthi Ram Namburu, Vijay Sampath, Akshay Nadahalli, Pirabhu Raman, John Cruz
  • Patent number: 11936726
    Abstract: Methods and systems for implementing traffic mirroring for network telemetry are disclosed. An embodiment of a method for implementing traffic mirroring for network telemetry involves identifying network traffic at a network appliance that is to be subjected to traffic mirroring for network telemetry, and selecting from available options of transmitting enhanced mirrored network traffic from the network appliance to a collector, wherein the enhanced mirrored network traffic is generated at the network appliance by at least one of compressing and encrypting the network traffic, and transmitting mirrored network traffic from the network appliance to the collector without compressing or encrypting the network traffic.
    Type: Grant
    Filed: October 12, 2021
    Date of Patent: March 19, 2024
    Assignee: Pensando Systems Inc.
    Inventors: Varagur Chandrasekaran, Sameer Kittur Subrahmanya, Balakrishnan Raman, Tuyen Quoc, Murty Subba Rama Chandra Kotha
  • Patent number: 11770449
    Abstract: InfiniBand transport protocol today supports RDMA operations such as read and write with each operation having an opcode defined in the InfiniBand standard. Currently, new RDMA operations require extending the transport protocol by defining a new opcode, its respective header and enhancing InfiniBand implementations to support this new behavior. A more robust way of extending RDMA without requiring an expanding set of opcodes is to register computer code by associating it with a code key similar to a memory key. An InfiniBand channel adapter receiving an RDMA request that includes a code key executes the associated computer code, perhaps compiling it first, in response to receiving the RDMA request. The RDMA response returned to the requester includes an execution result indicating an outcome of executing the executable computer code.
    Type: Grant
    Filed: December 30, 2020
    Date of Patent: September 26, 2023
    Assignee: PENSANDO SYSTEMS INC.
    Inventors: Murty Subba Rama Chandra Kotha, Balakrishnan Raman, Harinadh Nagulapalli, Vishwas Danivas, Sanjay Shanbhogue, Raja Rao Tadimeti, Madhava Rao Cheethirala
  • Patent number: 11757778
    Abstract: The InfiniBand transport protocol supports the concept of a SRQ (shared receive queue) by which multiple QPs (queue pairs) can share the same receive queue resources. According to the InfiniBand Specification, when a SRQ is enabled, flow control needs to be disabled. The lack of flow control mechanism results in there being no fairness guarantees across multiple requesters. Fairness across requesters can be obtained by implementing a SRQ configured to receive request messages from requesters initiating transactions that consume WQEs (work queue elements) of the SRQ, monitoring consumption of the WQEs by the requesters, determining that a requester has a WQE consumption exceeding a policing threshold, and in response to determining that the WQE consumption of the requester exceeds the policing threshold, sending a response message to the requester that results in reducing the WQE consumption of the requester.
    Type: Grant
    Filed: December 7, 2020
    Date of Patent: September 12, 2023
    Assignee: PENSANDO SYSTEMS INC.
    Inventors: Balakrishnan Raman, Sanjay Shanbhogue, Vishwas Danivas, Harinadh Nagulapalli, Murty Subba Rama Chandra Kotha
  • Patent number: 11740920
    Abstract: Virtual functions (VFs) running on SR-IOV (single root IO virtualization) capable PCIe devices can migrate in association with VMs using the VFs. A SR-IOV capable PCIe device installed in a host computer can implement the VFs. A VM running on the host and associated with the VF can use the VF to obtain a service such as network communications or access to a NAS device. Migrating the VF in association with the VM can include halting the VM in a VM state on the host, halting the VF in a PCIe state and then obtaining a PCIe state data, restarting the VF in the PCIe state on a second PCIe device of a second host based on the PCIe state data, and restarting the VM in the VM state on the second host, wherein the VM is configured to use the VF on the second PCIe device.
    Type: Grant
    Filed: October 8, 2020
    Date of Patent: August 29, 2023
    Assignee: Pensando Systems Inc.
    Inventors: Chaitanya Huilgol, Balakrishnan Raman, Harinadh Nagulapalli, Murty Subba Rama Chandra Kotha, Sanjay Shanbhogue, Varada Raja Kumar Kari, Vishwas Danivas
  • Publication number: 20230111744
    Abstract: Methods and systems for implementing traffic mirroring for network telemetry are disclosed. An embodiment of a method for implementing traffic mirroring for network telemetry involves identifying network traffic at a network appliance that is to be subjected to traffic mirroring for network telemetry, and selecting from available options of transmitting enhanced mirrored network traffic from the network appliance to a collector, wherein the enhanced mirrored network traffic is generated at the network appliance by at least one of compressing and encrypting the network traffic, and transmitting mirrored network traffic from the network appliance to the collector without compressing or encrypting the network traffic.
    Type: Application
    Filed: October 12, 2021
    Publication date: April 13, 2023
    Inventors: Varagur Chandrasekaran, Sameer Kittur Subrahmanya, Balakrishnan Raman, Tuyen Quoc, Murty Subba Rama Chandra Kotha
  • Publication number: 20230069844
    Abstract: Synchronizing the databases maintained by network appliances can support high availability or high throughput topologies, but also consumes the devices' processing resources. To address that resource consumption, the network appliance's packet processing pipeline circuits can process synchronization packets to thereby synchronize the databases. A local data structure can be in a first local state. Processing a network packet can result in changing the local data structure to a second local state. A state sync packet can include state transition data that indicates a state difference between the first local state and the second local state. The state sync packet can be sent to a peer device that is configured to process the state transition data using the peer device's packet processing pipeline circuit. The peer device's packet processing pipeline can use the state transition data to update a peer device data structure that is in the peer device.
    Type: Application
    Filed: August 25, 2021
    Publication date: March 9, 2023
    Inventors: Varagur Chandrasekaran, Akshaya Nadahalli, Balakrishnan Raman, Chandrasekaran Swaminathan, John Cruz, Maruthi Ram Namburu, Pirabhu Raman, Vijay Sampath, Vipin Jain
  • Publication number: 20220377013
    Abstract: Network traffic flows can be processed by routers, switches, or service nodes. Service nodes may be ASICs that can provide the functionality of a switch or a router. Service nodes can be configured in a circular replication chain, thereby providing benefits such as high reliability. The service nodes can implement methods that include receiving a first packet that includes a source address in a source address field and that includes a destination address in a destination address field, routing the first packet to a selected service node that is in a circular replication chain that includes a plurality of service nodes that have local flow tables and are configured for chain replication of the local flow tables, producing a second packet by using a matching flow table entry of the first packet to process the first packet, and sending the second packet toward a destination indicated by the destination address.
    Type: Application
    Filed: June 30, 2021
    Publication date: November 24, 2022
    Inventors: Krishna Doddapaneni, Sarat Kamisetty, Balakrishnan Raman, Chandrasekaran Swaminathan, Maruthi Ram Namburu, Vijay Sampath, Akshay Nadahalli, Pirabhu Raman, John Cruz
  • Publication number: 20220261266
    Abstract: SR-IOV (single root IO virtualization) capable PCIe devices can implement virtual functions (VFs) that are assigned to VMs running on a host machine, thereby speeding IO operation by writing directly to the VMs' memory while bypassing the hypervisor managing the VMs. As such, VFs thwart the dirty page tracking that hypervisors use to minimize VM downtime when the VM is migrated between hosts. The SR-IOV PCIe devices can help resolve this problem by maintaining dirty page tracking data for VMs running on the host machine. The SR-IOV PCIe devices bypassing the hypervisor while writing into a memory page of the VM can set the dirty page tracking data to indicate the memory pages that are dirty (i.e., written to by the VF), and can provide access to the dirty page tracking data. The hypervisor can thereby obtain and use the dirty page tracking data.
    Type: Application
    Filed: February 15, 2021
    Publication date: August 18, 2022
    Inventors: Chaitanya HUILGOL, J. Bradley SMITH, Allen HUBBE, Balakrishnan RAMAN, Harinadh NAGULAPALLI, Krishna DODDAPANENI, Murty Subba Rama Chandra KOTHA, Varada Raja Kumar KARI
  • Publication number: 20220206957
    Abstract: Data centers often run long lived services such as web servers that are intended to run for hours, days, or even longer before being torn down and replaced with another instance of the long-lived service. Currently, many applications are being implemented with microservice architectures that run short lived services that start up, implement an operation, and are then torn down. An aspect of starting up a service is creating administrative data structures such as InfiniBand queue pairs. A packet processing pipeline having a DMA output stage can be configured to create the administrative data structures, thereby increasing the rate at which the administrative data structures are created. As a result, services running in data centers can be started up more rapidly and efficiently.
    Type: Application
    Filed: December 30, 2020
    Publication date: June 30, 2022
    Inventors: Harinadh NAGULAPALLI, Balakrishnan RAMAN, Murty Subba Rama Chandra KOTHA, Nitish BHAT, Allen HUBBE, Andrew BOYER
  • Publication number: 20220210224
    Abstract: InfiniBand transport protocol today supports RDMA operations such as read and write with each operation having an opcode defined in the InfiniBand standard. Currently, new RDMA operations require extending the transport protocol by defining a new opcode, its respective header and enhancing InfiniBand implementations to support this new behavior. A more robust way of extending RDMA without requiring an expanding set of opcodes is to register computer code by associating it with a code key similar to a memory key. An InfiniBand channel adapter receiving an RDMA request that includes a code key executes the associated computer code, perhaps compiling it first, in response to receiving the RDMA request. The RDMA response returned to the requester includes an execution result indicating an outcome of executing the executable computer code.
    Type: Application
    Filed: December 30, 2020
    Publication date: June 30, 2022
    Inventors: Murty Subba Rama Chandra KOTHA, Balakrishnan RAMAN, Harinadh NAGULAPALLI, Vishwas DANIVAS, Sanjay SHANBHOGUE, Raja Rao TADIMETI, Madhava Rao CHEETHIRALA
  • Patent number: 11374872
    Abstract: A multitude of data transfer queues can have data transfer operations that are scheduled for a processing circuit to perform. Some of the data transfer queues may submit so many or such large data transfer operations that others receive little or no attention. The situation can be resolved in the data plane via a processing circuit that performs the data transfer operations in conjunction with priority evaluation operations that can assign the data transfer queues to different scheduler priority classes. A scheduler can schedule data transfer operations based on the scheduler priority classes of the data transfer queues.
    Type: Grant
    Filed: December 8, 2020
    Date of Patent: June 28, 2022
    Assignee: Pensando Systems, Inc.
    Inventors: Vishwas Danivas, Murty Subba Rama Chandra Kotha, Balakrishnan Raman, Sanjay Shanbhogue, Harinadh Nagulapalli, Michael Brian Galles, Neel Patel
  • Publication number: 20220182331
    Abstract: A multitude of data transfer queues can have data transfer operations that are scheduled for a processing circuit to perform. Some of the data transfer queues may submit so many or such large data transfer operations that others receive little or no attention. The situation can be resolved in the data plane via a processing circuit that performs the data transfer operations in conjunction with priority evaluation operations that can assign the data transfer queues to different scheduler priority classes. A scheduler can schedule data transfer operations based on the scheduler priority classes of the data transfer queues.
    Type: Application
    Filed: December 8, 2020
    Publication date: June 9, 2022
    Inventors: Vishwas DANIVAS, Murty Subba Rama Chandra KOTHA, Balakrishnan RAMAN, Sanjay SHANBHOGUE, Harinadh NAGULAPALLI, Michael Brian GALLES, Neel PATEL
  • Publication number: 20220182324
    Abstract: The InfiniBand transport protocol supports the concept of a SRQ (shared receive queue) by which multiple QPs (queue pairs) can share the same receive queue resources. According to the InfiniBand Specification, when a SRQ is enabled, flow control needs to be disabled. The lack of flow control mechanism results in there being no fairness guarantees across multiple requesters. Fairness across requesters can be obtained by implementing a SRQ configured to receive request messages from requesters initiating transactions that consume WQEs (work queue elements) of the SRQ, monitoring consumption of the WQEs by the requesters, determining that a requester has a WQE consumption exceeding a policing threshold, and in response to determining that the WQE consumption of the requester exceeds the policing threshold, sending a response message to the requester that results in reducing the WQE consumption of the requester.
    Type: Application
    Filed: December 7, 2020
    Publication date: June 9, 2022
    Inventors: Balakrishnan RAMAN, Sanjay SHANBHOGUE, Vishwas DANIVAS, Harinadh NAGULAPALLI, Murty Subba Rama Chandra KOTHA
  • Patent number: 11314417
    Abstract: Load balancing of NVMe targets based on real time metrics can be obtained for NAS appliances mirroring a namespace by assigning the NAS appliances to service sets that include an active load balancing set, a monitored inactive set, and an out of service set. Storage performance metrics of the NAS appliances can be tracked by monitoring IO operations for accessing a NAS mirroring the namespace in a non-volatile memory. Based on the storage metrics, NAS appliances can be moved from one of the service sets to another. Dummy IO operations can be used to track the storage performance metrics of monitored inactive NAS appliances such that a monitored inactive NAS may be moved to the active load balancing set when certain performance constraints are met.
    Type: Grant
    Filed: October 8, 2020
    Date of Patent: April 26, 2022
    Assignee: Pensando Systems, Inc.
    Inventors: Balakrishnan Raman, Chaitanya Huilgol, Harinadh Nagulapalli, Murty Subba Rama Chandra Kotha, Sanjay Shanbhogue, Varada Raja Kumar Kari, Vishwas Danivas
  • Publication number: 20220091872
    Abstract: Virtual functions (VFs) running on SR-IOV (single root IO virtualization) capable PCIe devices can migrate in association with VMs using the VFs. A SR-IOV capable PCIe device installed in a host computer can implement the VFs. A VM running on the host and associated with the VF can use the VF to obtain a service such as network communications or access to a NAS device. Migrating the VF in association with the VM can include halting the VM in a VM state on the host, halting the VF in a PCIe state and then obtaining a PCIe state data, restarting the VF in the PCIe state on a second PCIe device of a second host based on the PCIe state data, and restarting the VM in the VM state on the second host, wherein the VM is configured to use the VF on the second PCIe device.
    Type: Application
    Filed: October 8, 2020
    Publication date: March 24, 2022
    Inventors: Chaitanya HUILGOL, Balakrishnan RAMAN, Harinadh NAGULAPALLI, Murty Subba Rama Chandra KOTHA, Sanjay SHANBHOGUE, Varada Raja Kumar KARI, Vishwas DANIVAS
  • Publication number: 20220091754
    Abstract: Load balancing of NVMe targets based on real time metrics can be obtained for NAS appliances mirroring a namespace by assigning the NAS appliances to service sets that include an active load balancing set, a monitored inactive set, and an out of service set. Storage performance metrics of the NAS appliances can be tracked by monitoring IO operations for accessing a NAS mirroring the namespace in a non-volatile memory. Based on the storage metrics, NAS appliances can be moved from one of the service sets to another. Dummy IO operations can be used to track the storage performance metrics of monitored inactive NAS appliances such that a monitored inactive NAS may be moved to the active load balancing set when certain performance constraints are met.
    Type: Application
    Filed: October 8, 2020
    Publication date: March 24, 2022
    Inventors: Balakrishnan RAMAN, Chaitanya HUILGOL, Harinadh NAGULAPALLI, Murty Subba Rama Chandra KOTHA, Sanjay SHANBHOGUE, Varada Raja Kumar KARI, Vishwas DANIVAS
  • Patent number: 11221972
    Abstract: Increased fairness for small vs large NVMe IO commands for accessing a non-volatile memory namespace provided by a network attached storage appliance can be realized by placing NVMe submissions received by a NVMe SQ on a first fabric queue set or a second fabric queue set based on a fairness policy. The first fabric queue set accesses the namespace via a first fabric connection. The second fabric queue set accesses the namespace via a second fabric connection. Accessing the namespace via the fabric connections results in NVMe completions that are merged from the fabric queue sets onto an NVMe completion queue. A process producing the NVMe submissions and receiving the resulting NVMe completions may be unaware of the multiple fabric queue sets.
    Type: Grant
    Filed: October 8, 2020
    Date of Patent: January 11, 2022
    Assignee: Pensando Systems, Inc.
    Inventors: Balakrishnan Raman, Chaitanya Huilgol, Harinadh Nagulapalli, Murty Subba Rama Chandra Kotha, Sanjay Shanbhogue, Varada Raja Kumar Kari, Vishwas Danivas