Patents by Inventor Nishant Hariharan

Nishant Hariharan 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: 10506161
    Abstract: Methods and apparatus to manage image signal processor (ISP) data traffic is provided. The apparatus includes an ISP having an ISP front-end configured to receive image data and a first memory configured to store the image data. The ISP front-end is further configured to output the image data stored in the first memory to a second memory via a memory link in response to the image data stored in the first memory reaching a size threshold. Another apparatus includes apparatus includes a camera sensor configured to output image data in a camera mode, an ISP on a die, a camera link coupling the camera sensor and the ISP, a memory, and a memory link coupling the ISP and the memory. The memory link is configured to enter a low-power mode in the camera mode.
    Type: Grant
    Filed: October 26, 2017
    Date of Patent: December 10, 2019
    Assignee: Qualcomm Incorporated
    Inventors: Aravind Bhaskara, Wenbiao Wang, Tao Shen, Mohit Bhave, Nishant Hariharan, Jun Liu, Jeffrey Hao Chu, Scott Cheng
  • Publication number: 20190310818
    Abstract: Example techniques are described for image processing to selectively perform a warping operation if there is change in orientation of a display device between frames. For example, if there is change in orientation of a display device between processing a first frame and after rendering of a second frame, processing circuitry may perform a warp operation on the second frame to warp image content of the second frame based on a current orientation of the display device. If there is no change in orientation of the display device between processing a third frame and after rendering of a fourth frame, the processing circuitry may bypass the warp operation on the fourth frame to avoid warping entire image content of the fourth frame.
    Type: Application
    Filed: April 6, 2018
    Publication date: October 10, 2019
    Inventors: Jun Liu, Tao Shen, Wenbiao Wang, Aravind Bhaskara, Mohit Hari Bhave, Nishant Hariharan, Taiyuan Fang, Rong Li
  • Publication number: 20190132513
    Abstract: Methods and apparatus to manage image signal processor (ISP) data traffic is provided. The apparatus includes an ISP having an ISP front-end configured to receive image data and a first memory configured to store the image data. The ISP front-end is further configured to output the image data stored in the first memory to a second memory via a memory link in response to the image data stored in the first memory reaching a size threshold. Another apparatus includes apparatus includes a camera sensor configured to output image data in a camera mode, an ISP on a die, a camera link coupling the camera sensor and the ISP, a memory, and a memory link coupling the ISP and the memory. The memory link is configured to enter a low-power mode in the camera mode.
    Type: Application
    Filed: October 26, 2017
    Publication date: May 2, 2019
    Inventors: Aravind BHASKARA, Wenbiao WANG, Tao SHEN, Mohit BHAVE, Nishant HARIHARAN, Jun LIU, Jeffrey Hao CHU, Scott CHENG
  • Publication number: 20180343414
    Abstract: Frame buffering technologies are described. An example device includes camera hardware configured to receive a plurality of frames, a first memory device that implements a buffer, and a second memory device that consumes greater power than the first memory device. The device also includes processing circuitry coupled to the camera hardware, and to the first and second memory devices. The processing circuitry is configured to form a plurality of snapshot frames using a subset of the plurality of the received frames, to store the plurality of snapshot frames to the buffer implemented in the first memory device, and to receive a capture command. In response to receiving the capture command, the processing circuitry may identify, as a capture-selected snapshot frame, a first snapshot frame of the plurality of snapshot frames stored to the buffer, and push the capture-selected snapshot frame to the second memory device.
    Type: Application
    Filed: May 23, 2017
    Publication date: November 29, 2018
    Inventors: Nitin Bandwar, Nishant Hariharan
  • Patent number: 9086883
    Abstract: Methods and apparatus for accomplishing dynamic frequency/voltage control between at least two processor cores in a multi-processor device or system include receiving busy, idle and wait, time and/or frequency information from a first processor core and receiving busy, idle, wait, time and/or frequency information from a second processor core. The received busy, idle, wait, time and/or frequency information may be correlated to identify patterns of interdependence. The correlated information may be used to determine dynamic frequency/voltage control settings for the first and second processor cores to provide a performance level that accommodates interdependent processes, threads and processor cores. The correlation of received busy, idle, wait, time and/or frequency information may involve generating a consolidated busy/idle pulse train that can then be used to set the frequency or voltage of each processor core independently.
    Type: Grant
    Filed: January 5, 2012
    Date of Patent: July 21, 2015
    Assignee: QUALCOMM Incorporated
    Inventors: Steven S. Thomson, Mriganka Mondal, Nishant Hariharan
  • Publication number: 20140002730
    Abstract: The present disclosure provides for systems, methods, and apparatus for image processing. These systems, methods, and apparatus may compare a current frame to at least one previous frame to determine an amount of difference. The amount of difference between the current frame and the at least one previous frame may be compared to a threshold value. Additionally, the frame rate may be adjusted based on the comparison of the amount of difference between the current frame and the at least one previous frame and the threshold value. Another example may determine an amount of perceivable difference between a current frame and at least one previous frame and adjust a frame rate based on the determined amount of perceivable difference between the current frame and the at least one previous frame.
    Type: Application
    Filed: June 27, 2013
    Publication date: January 2, 2014
    Inventors: Steven S. Thomson, Mriganka Mondal, Nishant Hariharan, Edoardo Regini
  • Publication number: 20130060555
    Abstract: Methods and apparatus for controlling at least two processing cores in a multi-processor device or system include accessing an operating system run queue to generate virtual pulse trains for each core and correlating the virtual pulse trains to identify patterns of interdependence. The correlated information may be used to determine dynamic frequency/voltage control settings for the first and second processing cores to provide a performance level that accommodates interdependent processes, threads and processing cores.
    Type: Application
    Filed: February 27, 2012
    Publication date: March 7, 2013
    Applicant: QUALCOMM INCORPORATED
    Inventors: Steven S. Thomson, Edoardo Regini, Mriganka Mondal, Nishant Hariharan
  • Publication number: 20130007413
    Abstract: Methods and apparatus for accomplishing dynamic frequency/voltage control between at least two processor cores in a multi-processor device or system include receiving busy, idle and wait, time and/or frequency information from a first processor core and receiving busy, idle, wait, time and/or frequency information from a second processor core. The received busy, idle, wait, time and/or frequency information may be correlated to identify patterns of interdependence. The correlated information may be used to determine dynamic frequency/voltage control settings for the first and second processor cores to provide a performance level that accommodates interdependent processes, threads and processor cores. The correlation of received busy, idle, wait, time and/or frequency information may involve generating a consolidated busy/idle pulse train that can then be used to set the frequency or voltage of each processor core independently.
    Type: Application
    Filed: January 5, 2012
    Publication date: January 3, 2013
    Applicant: QUALCOMM INCORPORATED
    Inventors: Steven S. Thomson, Mriganka Mondal, Nishant Hariharan