Patents by Inventor Hareesh RAMACHANDRAN

Hareesh RAMACHANDRAN 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: 12613687
    Abstract: Upgrading a network appliance to a second firmware is dynamically specified and implemented to minimize network disruption. The installed firmware runs in a first execution domain and the second firmware runs in safe mode in a second execution domain. Upgrade planning data is produced by monitoring service executables in the second execution domain for stage failures at various execution states. The upgrade planning data is used to produce an upgrade specification for upgrading from the installed firmware to the second firmware. The upgrade planning data can indicate that there are execution state dependencies between the service executables. The upgrade specification can be adapted for the execution state dependencies and used by a finite state machine to implement the upgrade.
    Type: Grant
    Filed: January 11, 2022
    Date of Patent: April 28, 2026
    Assignee: Pensando Systems Inc.
    Inventors: Chinmoy Dey, Hareesh Ramachandran, Kalyan Bade
  • Publication number: 20250080444
    Abstract: A networking device can include a packet processing pipeline circuit and a processor. The packet processing pipeline circuit can be configured to implement a data plane and the processor can be configured to implement a control plane. The packet processing pipeline circuit and the processor can also be configured to send a plurality of heartbeat packets on multiple paths to a second networking device. The data plane can produce and send the heartbeat packets to the second networking device within a heartbeat period. The data plane may send a second plurality of heartbeat packets on multiple paths to the second networking device with a second heartbeat period. The heartbeat packets can have unique packet five tuples that include an IP address of the second networking device.
    Type: Application
    Filed: August 28, 2023
    Publication date: March 6, 2025
    Inventors: Balakrishnan Raman, Krishna Doddapaneni, Pirabhu Raman, Sarat Kamisetty, Hareesh Ramachandran
  • Patent number: 12244482
    Abstract: A networking device can include a packet processing pipeline circuit and a processor. The packet processing pipeline circuit can be configured to implement a data plane and the processor can be configured to implement a control plane. The packet processing pipeline circuit and the processor can also be configured to send a plurality of heartbeat packets on multiple paths to a second networking device. The data plane can produce and send the heartbeat packets to the second networking device within a heartbeat period. The data plane may send a second plurality of heartbeat packets on multiple paths to the second networking device with a second heartbeat period. The heartbeat packets can have unique packet five tuples that include an IP address of the second networking device.
    Type: Grant
    Filed: August 28, 2023
    Date of Patent: March 4, 2025
    Assignee: Pensando Systems Inc.
    Inventors: Balakrishnan Raman, Krishna Doddapaneni, Pirabhu Raman, Sarat Kamisetty, Hareesh Ramachandran
  • Publication number: 20230221940
    Abstract: Upgrading a network appliance to a second firmware is dynamically specified and implemented to minimize network disruption. The installed firmware runs in a first execution domain and the second firmware runs in safe mode in a second execution domain. Upgrade planning data is produced by monitoring service executables in the second execution domain for stage failures at various execution states. The upgrade planning data is used to produce an upgrade specification for upgrading from the installed firmware to the second firmware. The upgrade planning data can indicate that there are execution state dependencies between the service executables. The upgrade specification can be adapted for the execution state dependencies and used by a finite state machine to implement the upgrade.
    Type: Application
    Filed: January 11, 2022
    Publication date: July 13, 2023
    Inventors: Chinmoy Dey, Hareesh Ramachandran, Kalyan Bade
  • Publication number: 20220326976
    Abstract: Before upgrading a node, a critical state policy can determine whether the node is currently in a critical state. Nodes in critical states should not be upgraded whereas nodes in noncritical states can be. Critical state policies can determine if a node is currently in a critical state and different types of nodes can have different critical state policies. A critical state policy can be stored and used when needed. A critical state policy can use current values for nonconstant node attributes to determine a criticality state of a node. A directive to perform an upgrade that transitions the node to a new version can be received. The criticality state of the node can be determined after receiving the directive and before performing the upgrade. The upgrade may be performed only when the criticality state of the node indicates that the node is in a noncritical state.
    Type: Application
    Filed: April 9, 2021
    Publication date: October 13, 2022
    Inventors: Chinmoy Dey, Hareesh Ramachandran, Kalyan Bade
  • Patent number: 11281453
    Abstract: A network appliance running a first firmware may roll back to that first firmware in a hitless manner during an unsuccessful upgrade to a second firmware. Before the attempted upgrade, a first process in the first firmware is providing a service. The upgrade process is initiated to upgrade the network appliance from the first firmware to a second firmware. The upgrade process can include stopping communication via a data plane of the network appliance to the first process, and detecting an upgrade failure. The upgrade process is hitless because rolling back the upgrade process occurs without halting the first firmware. Rolling back the upgrade includes restoring communications via the data plane to the first process.
    Type: Grant
    Filed: January 6, 2021
    Date of Patent: March 22, 2022
    Assignee: Pensando Systems, Inc.
    Inventors: Hareesh Ramachandran, Sarat Kamisetty, Kalyan Bade, Krishna Doddapaneni, Karthi Mohanraj
  • Patent number: 11182150
    Abstract: Described are platforms, systems, and methods for upgrading firmware on a programmable input output (IO) device. In one aspect, a method executed by the programmable IO device comprises: receiving, from a north-bound entity, a request to upgrade firmware installed on at least one CPU core; disabling flow-miss traffic to the at least one CPU core; redirecting the flow-miss traffic to an off-box service; providing a configuration for the programmable IO device to the off-box service; redirecting traffic to the off-box service; upgrading the firmware installed on the at least one CPU core; upgrading at least one program running in the data plane; reprograming a forwarding state provided by the off-box service; disabling the redirection of the traffic to the off-box service; and providing, to the north-bound entity, a notification indicating a completion of the upgrade.
    Type: Grant
    Filed: January 14, 2020
    Date of Patent: November 23, 2021
    Assignee: PENSANDO SYSTEMS INC.
    Inventors: Alok Rathore, Krishna Doddapaneni, Sarat Babu Kamisetty, Barun Halder, Hareesh Ramachandran
  • Publication number: 20210216305
    Abstract: Described are platforms, systems, and methods for upgrading firmware on a programmable input output (IO) device. In one aspect, a method executed by the programmable IO device comprises: receiving, from a north-bound entity, a request to upgrade firmware installed on at least one CPU core; disabling flow-miss traffic to the at least one CPU core; redirecting the flow-miss traffic to an off-box service; providing a configuration for the programmable IO device to the off-box service; redirecting traffic to the off-box service; upgrading the firmware installed on the at least one CPU core; upgrading at least one program running in the data plane; reprograming a forwarding state provided by the off-box service; disabling the redirection of the traffic to the off-box service; and providing, to the north-bound entity, a notification indicating a completion of the upgrade.
    Type: Application
    Filed: January 14, 2020
    Publication date: July 15, 2021
    Inventors: Alok RATHORE, Krishna DODDAPANENI, Sarat Babu KAMISETTY, Barun HALDER, Hareesh RAMACHANDRAN