Patents by Inventor Karthik Raghavan Ravi

Karthik Raghavan Ravi 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: 12236218
    Abstract: In various examples, techniques for performing software code verification are described. Systems and methods are disclosed for generating, using intermediate code and user input, a call graph that represents source code for software. For instance, the call graph represents at least functions (e.g., internal functions, external functions, etc.) associated with the software, calls (e.g., direct calls, call pointers, etc.) between the functions, and register information associated with the functions (e.g., variables used by the functions, assembly code used by the functions, etc.). The systems and methods may further use the call graph to perform software code verification by verifying rules from design specifications for the software and/or rules from various certification standards.
    Type: Grant
    Filed: August 2, 2022
    Date of Patent: February 25, 2025
    Assignee: NVIDIA Corporation
    Inventors: Ashutosh Jain, Charan Pai, Deepak Ravi, Karthik Raghavan Ravi, Kiran Sj, Yogesh Kini
  • Patent number: 12229566
    Abstract: Apparatuses, systems, and techniques to execute one or more application programming interfaces (APIs) to perform one or more operations for one or more accelerators within a heterogeneous processor. In at least one embodiment, one or more processors are to perform one or more instructions in response to one or more APIs to indicate one or more functions to be performed in response to one or more errors from one or more accelerators within a heterogeneous processor.
    Type: Grant
    Filed: November 28, 2022
    Date of Patent: February 18, 2025
    Assignee: NVIDIA Corporation
    Inventors: Karthik Raghavan Ravi, Ashutosh Jain, Rahul Suresh
  • Publication number: 20240176679
    Abstract: Apparatuses, systems, and techniques to execute one or more application programming interfaces (APIs) to perform one or more operations for one or more accelerators within a heterogeneous processor. In at least one embodiment, one or more processors are to perform one or more instructions in response to one or more APIs to indicate one or more operations in a sequence of operations to be performed by one or more accelerators within a heterogeneous processor.
    Type: Application
    Filed: November 28, 2022
    Publication date: May 30, 2024
    Inventors: Karthik Raghavan Ravi, Ashutosh Jain, Rahul Suresh
  • Publication number: 20240176622
    Abstract: Apparatuses, systems, and techniques to execute one or more application programming interfaces (APIs) to perform one or more operations for one or more accelerators within a heterogeneous processor. In at least one embodiment, one or more processors are to perform one or more instructions in response to one or more APIs to indicate one or more functions to be performed in response to one or more errors from one or more accelerators within a heterogeneous processor.
    Type: Application
    Filed: November 28, 2022
    Publication date: May 30, 2024
    Inventors: Karthik Raghavan Ravi, Ashutosh Jain, Rahul Suresh
  • Publication number: 20240176685
    Abstract: Apparatuses, systems, and techniques to execute one or more application programming interfaces (APIs) to perform one or more operations for one or more accelerators within a heterogeneous processor. In at least one embodiment, one or more processors are to perform one or more instructions in response to one or more APIs to transfer information between memory of two or more accelerators.
    Type: Application
    Filed: November 28, 2022
    Publication date: May 30, 2024
    Inventors: Karthik Raghavan Ravi, Ashutosh Jain, Rahul Suresh
  • Publication number: 20240176684
    Abstract: Apparatuses, systems, and techniques to execute one or more application programming interfaces (APIs) to perform one or more operations for one or more accelerators within a heterogeneous processor. In at least one embodiment, one or more processors are to perform one or more instructions in response to one or more APIs to indicate one or more memory regions to store error information from one or more accelerators within a heterogeneous processor.
    Type: Application
    Filed: November 28, 2022
    Publication date: May 30, 2024
    Inventors: Karthik Raghavan Ravi, Ashutosh Jain, Rahul Suresh
  • Publication number: 20240045662
    Abstract: In various examples, techniques for performing software code verification are described. Systems and methods are disclosed for generating, using intermediate code and user input, a call graph that represents source code for software. For instance, the call graph represents at least functions (e.g., internal functions, external functions, etc.) associated with the software, calls (e.g., direct calls, call pointers, etc.) between the functions, and register information associated with the functions (e.g., variables used by the functions, assembly code used by the functions, etc.). The systems and methods may further use the call graph to perform software code verification by verifying rules from design specifications for the software and/or rules from various certification standards.
    Type: Application
    Filed: August 2, 2022
    Publication date: February 8, 2024
    Inventors: Ashutosh Jain, Charan Pai, Deepak Ravi, Karthik Raghavan Ravi, Kiran SJ, Yogesh Kini
  • Publication number: 20230083345
    Abstract: Apparatuses, systems, and techniques to perform multi-architecture execution graphs. In at least one embodiment, a parallel processing platform, such as compute uniform device architecture (CUDA) generates multi-architecture execution graphs comprising a plurality of software kernels to be performed by one or more processor cores having one or more processor architectures.
    Type: Application
    Filed: September 7, 2021
    Publication date: March 16, 2023
    Inventors: Ashok Kelur, Rahul Suresh, Yogesh Kini, Karthik Raghavan Ravi, Neeraja Gubba, Priyal Rathi