Patents by Inventor Satya Jayaraman

Satya Jayaraman 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: 9015727
    Abstract: An operating system permits sharing of a sub-process (or process unit) across multiple processes (or tasks). Each shared sub-process has its own context. The sharing is enabled by tracking when a process invokes a sub-process. When a process invokes a sub-process, the process is designated as a parent process of the child sub-process. The invoked sub-process may require use of process level variable data. To enable storage of the process level variable data for each calling process, the variable data is stored in memory using a base address and a fixed offset. Although the based address may vary from process to process, the fixed offset remains the same across processes.
    Type: Grant
    Filed: April 2, 2008
    Date of Patent: April 21, 2015
    Assignee: QUALCOMM Incorporated
    Inventors: Satya Jayaraman, Ashish Bajaj, Kuntal Dilipsinh Sampat, Sachin Chaturvedi, Balam Subhash
  • Patent number: 8612944
    Abstract: Systems and methods of code evaluation for in-order processing are disclosed. In an embodiment, the method includes identifying a first instruction having multiple execution source paths. The method also includes generating a first execution path model identifying an execution order of multiple instructions based on a first condition and generating a second execution path model identifying an execution order of a second instruction based on a second condition. The method includes evaluating at least one of the execution path models to identify a hazard condition.
    Type: Grant
    Filed: April 17, 2008
    Date of Patent: December 17, 2013
    Assignee: QUALCOMM Incorporated
    Inventors: Ramakrishnan Ganesh Sundaram, Rajiv B. Narayan, Satya Jayaraman, Ming Hu
  • Patent number: 8151266
    Abstract: A fast sub-process is provided in an operating system for a digital signal processor (DSP). The fast sub-process executes a sub-process without a kernel first determining whether the sub-process resides in an internal memory, as long as certain conditions have been satisfied. One of the conditions is that a programmer determines that the sub-process has been previously loaded into internal memory and executed. Another condition is that the programmer has ensured that a process calling the sub-process has not called any other sub-process between the last execution and the current execution request. Yet another condition is that the programmer ensures that the system has not called another overlapping sub-process between the last execution and the current execution request.
    Type: Grant
    Filed: March 31, 2008
    Date of Patent: April 3, 2012
    Assignee: QUALCOMM Incorporated
    Inventors: Satya Jayaraman, Ashish Bajaj, Sachin Chaturvedi
  • Publication number: 20100138811
    Abstract: A dynamic performance profiler is operable to receive, in substantially real-time, raw performance data from a testing platform. A software-based image is executing on a target hardware platform (e.g., either simulated or actual) on the testing platform, and the testing platform monitors such execution to generate corresponding raw performance data, which is communicated, in substantially real-time, as it is generated during execution of the software-based image to a dynamic profiler. The dynamic profiler may be configured to archive select portions of the received raw performance data to data storage. As the raw performance data is received, the dynamic profiler analyzes the data to determine whether the performance of the software-based image on the target hardware platform violates a predefined performance constraint. When the performance constraint is violated, the dynamic profiler archives a portion of the received raw performance.
    Type: Application
    Filed: December 2, 2008
    Publication date: June 3, 2010
    Applicant: QUALCOMM INCORPORATED
    Inventors: Satya Jayaraman, Sachin Abhyankar, Akex Kwang-Ho Jong, Richard Alfred Higgins
  • Publication number: 20090265531
    Abstract: Systems and methods of code evaluation for in-order processing are disclosed. In an embodiment, the method includes identifying a first instruction having multiple execution source paths. The method also includes generating a first execution path model identifying an execution order of multiple instructions based on a first condition and generating a second execution path model identifying an execution order of a second instruction based on a second condition. The method includes evaluating at least one of the execution path models to identify a hazard condition.
    Type: Application
    Filed: April 17, 2008
    Publication date: October 22, 2009
    Applicant: QUALCOMM INCORPORATED
    Inventors: Ming Hu, Ramakrishnan Ganesh Sundaram, Rajiv B. Narayan, Satya Jayaraman
  • Publication number: 20090254919
    Abstract: An operating system permits sharing of a sub-process (or process unit) across multiple processes (or tasks). Each shared sub-process has its own context. The sharing is enabled by tracking when a process invokes a sub-process. When a process invokes a sub-process, the process is designated as a parent process of the child sub-process. The invoked sub-process may require use of process level variable data. To enable storage of the process level variable data for each calling process, the variable data is stored in memory using a base address and a fixed offset. Although the based address may vary from process to process, the fixed offset remains the same across processes.
    Type: Application
    Filed: April 2, 2008
    Publication date: October 8, 2009
    Inventors: Satya Jayaraman, Ashish Bajaj, Kuntal Dilipsinh Sampat, Sachin Chaturvedi, Balam Subhash
  • Publication number: 20090249345
    Abstract: A fast sub-process is provided in an operating system for a digital signal processor (DSP). The fast sub-process executes a sub-process without a kernel first determining whether the sub-process resides in an internal memory, as long as certain conditions have been satisfied. One of the conditions is that a programmer determines that the sub-process has been previously loaded into internal memory and executed. Another condition is that the programmer has ensured that a process calling the sub-process has not called any other sub-process between the last execution and the current execution request. Yet another condition is that the programmer ensures that the system has not called another overlapping sub-process between the last execution and the current execution request.
    Type: Application
    Filed: March 31, 2008
    Publication date: October 1, 2009
    Applicant: QUALCOMM Incorporated
    Inventors: Satya Jayaraman, Ashish Bajaj, Sachin Chaturvedi