Patents by Inventor Sarat Babu Kamisetty

Sarat Babu Kamisetty 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: 11588734
    Abstract: Described are programmable input output (IO) devices comprising: an match processing unit (MPU) and a memory unit. The MPU comprising at least one arithmetic logic unit (ALU). The memory unit having instructions stored thereon which, when executed by the respective programmable IO device, cause the programmable IO device to perform operations. These operations comprise: receiving, from an inbound interface, a packet comprising packet data for at least one range-based element; determining, via the MPU, a lookup result by performing a modified binary search on an interval binary search tree with the packet data to determine a longest prefix match (LPM), wherein the interval binary search tree maps the at least one range-based element to an associated data element; and classifying the packet based on the lookup result.
    Type: Grant
    Filed: April 28, 2020
    Date of Patent: February 21, 2023
    Assignee: Pensando Systems Inc.
    Inventors: Ajeer Salil Pudiyapura, Sarat Babu Kamisetty, Krishna Doddapaneni
  • Publication number: 20220166718
    Abstract: Described are method, devices, and systems for establishing a forwarding state for a data flow in a provided datapath by receiving a packet from the data flow that is not installed in the datapath; allocating a flow queue for the data flow; processing the packet to determine a flow entry for the data flow; queueing any subsequently received packets from the data flow to the flow queue until the flow entry is set to the forwarding state; reinjecting the packet into the datapath; dequeuing the flow queue to reinject each of the subsequently received packets into the datapath; forwarding the packet and each of the subsequently received packets to a port associated with the data flow; and updating the flow entry to the forwarding state once the flow queue is emptied.
    Type: Application
    Filed: November 23, 2020
    Publication date: May 26, 2022
    Inventors: Sarat Babu Kamisetty, Krishna Doddapaneni, Parag Dattatraya Bhide
  • Publication number: 20220060419
    Abstract: Described are programmable IO devices configured to perform operations. These operations comprise: determining a set of range-based elements for a network; sorting the set of range-based elements according to a global order among the range-based elements; generating an interval table from the sorted range-based elements; generating an interval binary search tree from the interval table; propagating data stored in subtrees of interior stages of the interval binary search tree to subtrees of a last stage of the interval binary search tree such that the interior stages do not comprise data; converting the interval binary search tree to a Pensando Tree; compressing multiple levels of the Pensando Tree into cache-lines; and assembling the cache-lines in the memory unit such that each stage can compute an address of a next-cache line to be fetched by a next stage.
    Type: Application
    Filed: August 21, 2020
    Publication date: February 24, 2022
    Inventors: Ajeer Salil PUDIYAPURA, Sarat Babu KAMISETTY, Krishna DODDAPANENI
  • Patent number: 11258707
    Abstract: Described are programmable IO devices configured to perform operations. These operations comprise: determining a set of range-based elements for a network; sorting the set of range-based elements according to a global order among the range-based elements; generating an interval table from the sorted range-based elements; generating an interval binary search tree from the interval table; propagating data stored in subtrees of interior stages of the interval binary search tree to subtrees of a last stage of the interval binary search tree such that the interior stages do not comprise data; converting the interval binary search tree to a Pensando Tree; compressing multiple levels of the Pensando Tree into cache-lines; and assembling the cache-lines in the memory unit such that each stage can compute an address of a next-cache line to be fetched by a next stage.
    Type: Grant
    Filed: August 21, 2020
    Date of Patent: February 22, 2022
    Assignee: PENSANDO SYSTEMS INC.
    Inventors: Ajeer Salil Pudiyapura, Sarat Babu Kamisetty, Krishna Doddapaneni
  • 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: 20210336883
    Abstract: Described are programmable IO devices comprising: an MPU and a memory unit. The MPU comprising at least one ALU. The memory unit having instructions stored thereon which, when executed by the respective programmable IO device, cause the programmable IO device to perform operations. These operations comprise: receiving, from an inbound interface, a packet comprising packet data for at least one range-based element; determining, via the MPU, a lookup result by performing a modified binary search on an interval binary search tree with the packet data to determine a LPM, wherein the interval binary search tree maps the at least one range-based element to an associated data element; and classifying the packet based on the lookup result.
    Type: Application
    Filed: April 28, 2020
    Publication date: October 28, 2021
    Inventors: Ajeer Salil PUDIYAPURA, Sarat Babu KAMISETTY, Krishna DODDAPANENI
  • 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
  • Patent number: 10142126
    Abstract: A first network device receives a first data packet from a registry device. The first data packet includes a destination of a first host coupled to the first network device and reachability information for a second host coupled to a second network device. The first network device stores the reachability information for the second host, which indicates that the second host is coupled to the second network device. The first network device transmits the first data packet without the reachability information to the first host. Using the reachability information for the second host, a tunnel is created from the first network device to the second network device.
    Type: Grant
    Filed: June 18, 2015
    Date of Patent: November 27, 2018
    Assignee: Cisco Technology, Inc.
    Inventors: Prashanth Venugopal, Sarat Babu Kamisetty, Siva Gaggara, Nikhil Gopinath Shetty
  • Publication number: 20160373341
    Abstract: A first network device receives a first data packet from a registry device. The first data packet includes a destination of a first host coupled to the first network device and reachability information for a second host coupled to a second network device. The first network device stores the reachability information for the second host, which indicates that the second host is coupled to the second network device. The first network device transmits the first data packet without the reachability information to the first host. Using the reachability information for the second host, a tunnel is created from the first network device to the second network device.
    Type: Application
    Filed: June 18, 2015
    Publication date: December 22, 2016
    Inventors: Prashanth Venugopal, Sarat Babu Kamisetty, Siva Gaggara, Nikhil Gopinath Shetty