Patents by Inventor Ankit Jindal

Ankit Jindal 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: 11892948
    Abstract: In a typical data plane application, there is a packet dispatcher which receives packets from the underlying subsystem for distribution among various threads/processes for further processing. These threads/processes may run on various processing elements (PEs) and pass through multiple stages of processing. As new generation system-on-a-chip (SoC) architectures have multiple heterogeneous clusters with corresponding PEs, packet processing may traverse through multiple PEs in different clusters. Since latencies/performance for different clusters/PEs may be different, packet processing on the SoC may take a variable amount of time, which may lead to unpredictable latencies. The present disclosure provides embodiments to solve the problem of packet processing on heterogeneous clusters/PEs by providing a fast path enabler to the applications for SoC architecture awareness.
    Type: Grant
    Filed: March 27, 2022
    Date of Patent: February 6, 2024
    Assignee: EdgeQ, Inc.
    Inventors: Ankit Jindal, Pranavkumar Govind Sawargaonkar, Sriram Rajagopal
  • Publication number: 20230305959
    Abstract: In a typical data plane application, there is a packet dispatcher which receives packets from the underlying subsystem for distribution among various threads/processes for further processing. These threads/processes may run on various processing elements (PEs) and pass through multiple stages of processing. As new generation system-on-a-chip (SoC) architectures have multiple heterogeneous clusters with corresponding PEs, packet processing may traverse through multiple PEs in different clusters. Since latencies/performance for different clusters/PEs may be different, packet processing on the SoC may take a variable amount of time, which may lead to unpredictable latencies. The present disclosure provides embodiments to solve the problem of packet processing on heterogeneous clusters/PEs by providing a fast path enabler to the applications for SoC architecture awareness.
    Type: Application
    Filed: March 27, 2022
    Publication date: September 28, 2023
    Applicant: EdgeQ, Inc.
    Inventors: Ankit Jindal, Pranavkumar Govind Sawargaonkar, Sriram Rajagopal
  • Patent number: 10819783
    Abstract: Various aspects provide for managing memory in virtual computer system. For example, a system can include a first network node and a second network node. The first network node receives a data packet via a first hardware network controller. The first network node also transmits the data packet over a communication channel via a second hardware network controller in response to a determination that memory data for the data packet is not mapped to the first network node. The second network node receives the data packet via the communication channel and provides the data packet to an operating system associated with the first network node and the second network node.
    Type: Grant
    Filed: August 30, 2016
    Date of Patent: October 27, 2020
    Assignee: AMPERE COMPUTING LLC
    Inventors: Ankit Jindal, Pranavkumar Sawargaonkar, Keyur Chudgar
  • Patent number: 10439960
    Abstract: Various aspects optimize memory page latency and minimize inter processor interrupts associated with network nodes in a virtual computer system. For example, a system can include a first network node and a second network node. The first network node generates a memory page request in response to an invalid memory access associated with a virtual central processing unit of the first network node. The memory page request includes an identifier for the virtual central processing unit. The second network node receives the memory page request and provides memory data associated with memory page request to the first network node.
    Type: Grant
    Filed: November 15, 2016
    Date of Patent: October 8, 2019
    Assignee: AMPERE COMPUTING LLC
    Inventors: Ankit Jindal, Pranavkumar Sawargaonkar, Keyur Chudgar
  • Patent number: 10339065
    Abstract: Various aspects provide for optimizing memory mappings associated with network nodes. For example, a system can include a first network node and a second network node. The first network node generates a memory page request in response to an invalid memory access associated with a virtual central processing unit of the first network node. The second network node receives the memory page request in response to a determination that the second network node comprises a memory space associated with the memory page request. The first network node also maps a memory page associated with the memory page request based on a set of memory page mappings stored by the first network node.
    Type: Grant
    Filed: December 1, 2016
    Date of Patent: July 2, 2019
    Assignee: Ampere Computing LLC
    Inventors: Ankit Jindal, Pranavkumar Sawargaonkar, Keyur Chudgar
  • Publication number: 20180157595
    Abstract: Various aspects provide for optimizing memory mappings associated with network nodes. For example, a system can include a first network node and a second network node. The first network node generates a memory page request in response to an invalid memory access associated with a virtual central processing unit of the first network node. The second network node receives the memory page request in response to a determination that the second network node comprises a memory space associated with the memory page request. The first network node also maps a memory page associated with the memory page request based on a set of memory page mappings stored by the first network node.
    Type: Application
    Filed: December 1, 2016
    Publication date: June 7, 2018
    Inventors: Ankit Jindal, Pranavkumar Sawargaonkar, Keyur Chudgar