Patents by Inventor Gagan Gupta

Gagan Gupta 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).

  • Publication number: 20170213080
    Abstract: The present invention discloses methods and systems for detecting a human body in an image using a machine learning model. The method includes selecting one or more candidate regions from one or more regions in an image based on a pre-defined threshold. Then, a body is detected in a candidate region of the one or more candidate regions, based on a set of pair-wise constraints. The body detection further includes detection of various body parts. Thereafter, a score is computed for each detected body part and a final score for the candidate region is computed, based on the scores of the detected body parts.
    Type: Application
    Filed: August 2, 2016
    Publication date: July 27, 2017
    Inventors: Vaidhi Nathan, Gagan Gupta, Nitin Jindal, Chandan Gope
  • Patent number: 9652301
    Abstract: A system and method of parallelizing programs assigns write tokens and read tokens to data objects accessed by computational operations. During run time, the write sets and read sets for computational operations are resolved and the computational operations executed only after they have obtained the necessary tokens for data objects corresponding to the resolved write and read sets. A data object may have unlimited read tokens but only a single write token and the write token may be released only if no read tokens are outstanding. Data objects provide a wait list which serves as an ordered queue for computational operations waiting for tokens.
    Type: Grant
    Filed: September 15, 2010
    Date of Patent: May 16, 2017
    Assignee: Wisconsin Alumni Research Foundation
    Inventors: Gagan Gupta, Gurindar S. Sohi, Srinath Sridharan
  • Publication number: 20170098119
    Abstract: The present invention discloses methods and systems face recognition. Face recognition involves receiving an image/frame, detecting one or more faces in the image, detecting feature points for each of the detected faces in the image, aligning and normalizing the detected feature points, extracting feature descriptors based on the detected feature points and matching the extracted feature descriptors with a set of pre-stored images for face recognition.
    Type: Application
    Filed: September 14, 2016
    Publication date: April 6, 2017
    Inventors: Chandan Gope, Gagan Gupta, Nitin Jindal, Amit Agarwal
  • Publication number: 20160357608
    Abstract: A system for parallel execution of program portions on different processors permits speculative execution of the program portions before a determination is made as to whether there is a data dependency between the portion and older but unexecuted portions. Before commitment of the program portions in a sequential execution order, data dependencies are resolved through a token system that tracks read access and write access to data elements accessed by the program portions.
    Type: Application
    Filed: June 2, 2015
    Publication date: December 8, 2016
    Inventors: Gagan Gupta, Gurindar S. Sohi
  • Patent number: 8843932
    Abstract: Execution of a computer program on a multiprocessor system is monitored to detect possible excess parallelism causing resource contention and the like and, in response, to controllably limit the number of processors applied to parallelize program components.
    Type: Grant
    Filed: January 12, 2011
    Date of Patent: September 23, 2014
    Assignee: Wisconsin Alumni Research Foundation
    Inventors: Gurindar S. Sohi, Srinath Sridharan, Gagan Gupta
  • Publication number: 20120180062
    Abstract: Execution of a computer program on a multiprocessor system is monitored to detect possible excess parallelism causing resource contention and the like and, in response, to controllably limit the number of processors applied to parallelize program components.
    Type: Application
    Filed: January 12, 2011
    Publication date: July 12, 2012
    Inventors: Gurindar S. Sohi, Srinath Sridharan, Gagan Gupta
  • Publication number: 20120066690
    Abstract: A system and method of parallelizing programs assigns write tokens and read tokens to data objects accessed by computational operations. During run time, the write sets and read sets for computational operations are resolved and the computational operations executed only after they have obtained the necessary tokens for data objects corresponding to the resolved write and read sets. A data object may have unlimited read tokens but only a single write token and the write token may be released only if no read tokens are outstanding. Data objects provide a wait list which serves as an ordered queue for computational operations waiting for tokens.
    Type: Application
    Filed: September 15, 2010
    Publication date: March 15, 2012
    Inventors: Gagan Gupta, Gurindar S. Sohi, Srinath Sridharan
  • Publication number: 20120047353
    Abstract: A system and method of parallelizing programs employs runtime instructions to identify data accessed by program portions and to assign those program portions to particular processors based on potential overlap between the access data. Data dependence between different program portions may be identified and used to look for pending “predicate” program portions that could create data dependencies and to postpone program portions that may be dependent while permitting parallel execution of other program portions.
    Type: Application
    Filed: August 18, 2010
    Publication date: February 23, 2012
    Inventors: Gagan Gupta, Gurindar S. Schi, Srinath Sridharan
  • Patent number: 5867395
    Abstract: The present invention discloses a system to reverse-synthesize a gate level netlist definition of an integrated circuit (IC) design to corresponding register transfer level (RTL) definition of the same circuit. The typical process to implement an integrated circuit is to complete the RTL design first, which is then used, to generate gate level netlist definition, and eventually, a layout level design targeted to a particular process technology. The RTL design definitions, being a general description of the circuit, may be ported to different process technologies. However, the gate netlist level design, being a more specific or lower level definition of the circuit, is not easily ported to other integrated circuit design processes. To port a gate netlist level design to another process technology, the gate netlist should be converted, or reverse-synthesized back to a RTL level design.
    Type: Grant
    Filed: June 19, 1996
    Date of Patent: February 2, 1999
    Assignee: LSI Logic Corporation
    Inventors: Daniel Watkins, Gagan Gupta, Satish Venugopal, Kosala Abeywickrema, Venkat Mattela, Kumar Bhattaram