Patents by Inventor Niraj Gupta

Niraj 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: 20190289349
    Abstract: A dynamically created video preview can be provided to a viewer by stitching relevant video clips from a target video based on a viewer profile of the viewer. In various embodiments, a computer receives a request from a viewer to preview a video. The computer can then select one or more clips from the video based on the viewer profile of the viewer. Thereafter, the computer can generate a customized video preview from the one or more selected clips for the viewer based on the viewer profile. Other embodiments may be described and/or claimed.
    Type: Application
    Filed: May 31, 2019
    Publication date: September 19, 2019
    Inventors: ANGELA RANJEET, KIRAN CHANDRA ZAGABATTUNI, PAVAN KUMAR BVN, NIRAJ GUPTA, NEERAJ GOEL
  • Patent number: 10380106
    Abstract: Systems and methods may provide feature matching in object-recognition applications. The systems and methods may determine various features of an object and determine what type of object to which the features correspond. The systems and methods may also detect objects within a database and extract vectors based on unique features of the objects. The extracted vectors may be stored in a memory such as a buffer. The extracted vectors may be used to match against a database of objects of interest or test vectors. Features within the objects may then be quickly and efficiently determined based on the best matches between the extracted vectors and the test vectors, thereby determining suitable best matches while avoiding the necessity to search the full database.
    Type: Grant
    Filed: December 9, 2014
    Date of Patent: August 13, 2019
    Assignee: Intel Corporation
    Inventor: Niraj Gupta
  • Patent number: 10356456
    Abstract: A dynamically created video preview can be provided to a viewer by stitching relevant video clips from a target video based on a viewer profile of the viewer. In various embodiments, a computer receives a request from a viewer to preview a video. The computer can then select one or more clips from the video based on the viewer profile of the viewer. Thereafter, the computer can generate a customized video preview from the one or more selected clips for the viewer based on the viewer profile. Other embodiments may be described and/or claimed.
    Type: Grant
    Filed: November 5, 2015
    Date of Patent: July 16, 2019
    Assignee: Adobe Inc.
    Inventors: Angela Ranjeet, Kiran Chandra Zagabattuni, Pavan Kumar Bvn, Niraj Gupta, Neeraj Goel
  • Patent number: 10306286
    Abstract: Replacing content of a surface in video is described. In one or more embodiments, a surface captured in a scene of video content is replaced with replacement content. As part of doing so, an indication of the surface to be replaced is received. The indication may be received as user input to select the surface for replacement from a frame of video content or as a pattern that can be used to search for the surface in frames of the video content. Once the surface is identified, it is tracked throughout the video content using motion tracking techniques. The motion tracking identifies frames of the video content that include the identified surface as well as locations of surface in the identified frames. Based on the identified frames and locations, the replacement content is incorporated into the video content to replace the surface.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: May 28, 2019
    Assignee: Adobe Inc.
    Inventors: Niraj Gupta, Syed Saad Hussain, Saurabh Sharma, Sandesh Kumar Agrawal, Morgan O. Gurfinkel, Jonathan David Tabak, Jens Markus Loeffler, Ashish Duggal
  • Patent number: 10176496
    Abstract: Audience segmentation can be based on a viewing angle of a user viewing a video of a multi-angle viewing environment. During playback, a sequence of the user-controlled viewing angles of the video are recorded. The sequence represents the viewing angle of the user at a given point in time. Based on the sequences of several users, a predominant sequence of viewing angles of the video is determined. One or more audience segment tags are assigned to the predominant sequence of viewing angles. During subsequent playbacks of the video, the sequence(s) of user-controlled viewing angles of the video are recorded. The recorded sequence(s) of the subsequent user(s) are compared to the predominant sequence of viewing angles of the video, and the subsequent user(s) are assigned to an audience segment based on the comparison and the corresponding audience segment tags.
    Type: Grant
    Filed: June 27, 2016
    Date of Patent: January 8, 2019
    Assignee: Adobe Inc.
    Inventors: Ashish Duggal, Niraj Gupta, Piyush Gupta, Raman Gupta
  • Publication number: 20180374115
    Abstract: The present disclosure is directed towards systems and methods for adjusting impression inventory within overlapping packages and based on impression inventory reservations. The systems and methods receive attributes of a first package and a second package to create impression inventories for the first package and the second package. Additionally, the systems and methods determine overlap between the impression inventory of the first package and the impression inventory of the second package. Moreover, upon receiving an inventory reservation request, the systems and methods adjust, based on the reservation request, the impression inventories of both the first package and the second package.
    Type: Application
    Filed: June 22, 2017
    Publication date: December 27, 2018
    Inventors: Surbhi Aggarwal, Praveen Kumar Goyal, Prashant Dahiya, Prakash Tripathi, Niraj Gupta, Kumar Mrityunjay Singh, Atul Shrivastava, Ashish Duggal, Jonathan David Tabak
  • Patent number: 10157354
    Abstract: An intelligent information delivery system facilitates dynamic interaction with the user's environment, and in certain environments may provide or support digital governance. The intelligent delivery system may make use of a distributed beacon network to accurately determine the user's location within an environment, which may then be leveraged to deliver relevant content to the user. The intelligent delivery system may also facilitate complex interactions between a user of the system and the user's environment.
    Type: Grant
    Filed: August 28, 2014
    Date of Patent: December 18, 2018
    Assignee: Accenture Global Services Limited
    Inventors: Kishore Prabhakar Durg, Niraj Gupta, Ramkumar Kothandaraman, Amit Bahree
  • Patent number: 9972062
    Abstract: Flood-fill techniques and architecture are disclosed. In accordance with one embodiment, the architecture comprises a hardware primitive with a software interface which collectively allow for both data-based and task-based parallelism in executing a flood-fill process. The hardware primitive is defined to do the flood-fill function and is scalable and may be implemented with a bitwise definition that can be tuned to meet power/performance targets, in some embodiments. In executing a flood-fill operation, and in accordance with an example embodiment, the software interface produces parallel threads and issues them to processing elements, such that each of the threads can run independently until done. Each processing element in turn accesses a flood-fill hardware primitive, each of which is configured to flood a seed inside an N×M image block. In some cases, processing element commands to the flood-fill hardware primitive(s) can be queued and acted upon pursuant to an arbitration scheme.
    Type: Grant
    Filed: November 21, 2014
    Date of Patent: May 15, 2018
    Assignee: INTEL CORPORATION
    Inventors: Alon Gluska, Niraj Gupta, Mostafa Hagog, Dror Reif
  • Patent number: 9916162
    Abstract: Methods and systems may synchronize workloads across local thread groups. The methods and systems may provide for receiving, at a graphics processor, a workload from a host processor and receiving, at a plurality of processing elements, a plurality of threads that from one or more local thread groups. Additionally, the processing of the workload may be synchronized across the one or more thread groups. In one example, the global barrier determines that all threads across the thread groups have been completed without polling.
    Type: Grant
    Filed: December 8, 2014
    Date of Patent: March 13, 2018
    Assignee: Intel Corporation
    Inventor: Niraj Gupta
  • Publication number: 20170372360
    Abstract: Audience segmentation can be based on a viewing angle of a user viewing a video of a multi-angle viewing environment. During playback, a sequence of the user-controlled viewing angles of the video are recorded. The sequence represents the viewing angle of the user at a given point in time. Based on the sequences of several users, a predominant sequence of viewing angles of the video is determined. One or more audience segment tags are assigned to the predominant sequence of viewing angles. During subsequent playbacks of the video, the sequence(s) of user-controlled viewing angles of the video are recorded. The recorded sequence(s) of the subsequent user(s) are compared to the predominant sequence of viewing angles of the video, and the subsequent user(s) are assigned to an audience segment based on the comparison and the corresponding audience segment tags.
    Type: Application
    Filed: June 27, 2016
    Publication date: December 28, 2017
    Applicant: Adobe Systems Incorporated
    Inventors: Ashish Duggal, Niraj Gupta, Piyush Gupta, Raman Gupta
  • Publication number: 20170374403
    Abstract: Replacing content of a surface in video is described. In one or more embodiments, a surface captured in a scene of video content is replaced with replacement content. As part of doing so, an indication of the surface to be replaced is received. The indication may be received as user input to select the surface for replacement from a frame of video content or as a pattern that can be used to search for the surface in frames of the video content. Once the surface is identified, it is tracked throughout the video content using motion tracking techniques. The motion tracking identifies frames of the video content that include the identified surface as well as locations of surface in the identified frames. Based on the identified frames and locations, the replacement content is incorporated into the video content to replace the surface.
    Type: Application
    Filed: June 28, 2016
    Publication date: December 28, 2017
    Applicant: Adobe Systems Incorporated
    Inventors: Niraj Gupta, Syed Saad Hussain, Saurabh Sharma, Sandesh Kumar Agrawal, Morgan O. Gurfinkel, Jonathan David Tabak, Jens Markus Loeffler, Ashish Duggal
  • Publication number: 20170238067
    Abstract: Embodiments are disclosed that provide dynamic creative optimization for video advertisements. In certain embodiments, a content creation system receives a request for a video advertisement from a remote computing system. The request represents attributes of a specific recipient. To generate the video advertisement, the content creation system accesses a collection of assets, such as templates and video elements, from which video content can be generated. The content creation system selects a subset of assets from the collection and combines some or all of the selected subset of assets into a composite content file. The content creation system generates (or causes another system to generate) the requested electronic video advertisement or other video content from the composite content file. The content creation system provides the generated video advertisement or other video content in response to the request that was received from the remote computing system.
    Type: Application
    Filed: February 17, 2016
    Publication date: August 17, 2017
    Inventors: Saurabh Sharma, Ishan Aggarwal, Ashish Duggal, Niraj Gupta, Jens M. Loeffler, Atul Kumar Shrivastava, Jonathan Tabak, Morgan Gurfinkel
  • Publication number: 20170134776
    Abstract: A dynamically created video preview can be provided to a viewer by stitching relevant video clips from a target video based on a viewer profile of the viewer. In various embodiments, a computer receives a request from a viewer to preview a video. The computer can then select one or more clips from the video based on the viewer profile of the viewer. Thereafter, the computer can generate a customized video preview from the one or more selected clips for the viewer based on the viewer profile. Other embodiments may be described and/or claimed.
    Type: Application
    Filed: November 5, 2015
    Publication date: May 11, 2017
    Inventors: ANGELA RANJEET, KIRAN CHANDRA ZAGABATTUNI, PAVAN KUMAR BVN, NIRAJ GUPTA, NEERAJ GOEL
  • Patent number: 9563561
    Abstract: Methods and systems may provide for receiving, at a graphics processor, a workload from a host processor and using a kernel on the graphics processor to issue a thread group for execution of the workload on the graphics processor. Additionally, one or more coherency messages may be initiated, by the graphics processor, in response to a thread-related condition of one or more caches on the graphics processor. In one example, the thread-related condition is associated with the execution of the workload on the graphics processor and indicates that the one or more caches on the graphics processor are not coherent with a system memory associated with the host processor.
    Type: Grant
    Filed: June 25, 2013
    Date of Patent: February 7, 2017
    Assignee: Intel Corporation
    Inventors: Niraj Gupta, Hong Jiang
  • Patent number: 9538258
    Abstract: A computer implemented method and apparatus for improving viewer engagement in video advertising. The method comprises configuring a plurality of skip options for presentation in advertising content, such that each skip option of the plurality of skip options is presented in series for a limited duration during display of the advertising content until a presented one of the skip options is selected.
    Type: Grant
    Filed: November 12, 2013
    Date of Patent: January 3, 2017
    Assignee: ADOBE SYSTEMS INCORPORATED
    Inventors: Naresh Chand Gupta, Anuj Jain, Niraj Gupta
  • Patent number: 9489342
    Abstract: The system has first, second, third, and fourth subsystems. Each subsystem has first and second multipliers coupled, respectively, to first and second adders. Each multiplier has two inputs. The first adder is coupled to a first output, a first accumulator, and a bit shifter. The bit shifter is coupled to a third adder. The third adder is coupled to a multiplexer. The multiplexer is coupled to a second output and a second accumulator. The second adder is coupled to the third adder and the multiplexer. The first outputs of the first and second subsystems are coupled directly to a fourth adder, the second outputs of the first and second subsystems are coupled directly to a fifth adder, the first outputs of the third and fourth subsystems are coupled directly to a sixth adder, and the second outputs of the third and fourth subsystems are coupled directly to a seventh adder.
    Type: Grant
    Filed: June 21, 2013
    Date of Patent: November 8, 2016
    Assignee: Intel Corporation
    Inventors: Niraj Gupta, Karthik N
  • Patent number: 9398297
    Abstract: Techniques related to integral image coding are described herein.
    Type: Grant
    Filed: November 4, 2013
    Date of Patent: July 19, 2016
    Assignee: INTEL CORPORATION
    Inventor: Niraj Gupta
  • Publication number: 20160092153
    Abstract: A connected classroom system provides for local and remote control and display of media streams. An instructor may, for instance, direct audio/video streams of the instructor to any number of displays and speakers located within a classroom. The system may send and receive control instructions to and from remote classrooms as well, through a network interface. The control instructions may configure any set of presentation devices in any classroom to reproduce any content originating from any source within any classroom. Accordingly, multiple classrooms located in disparate locations may participate in media exchanges arising from any source, including instructors and individual student seating locations within the classrooms.
    Type: Application
    Filed: August 27, 2015
    Publication date: March 31, 2016
    Inventors: Lisa Kay DeMik, Samir Desai, Kishore Prabhakar Durg, Srinivas Govindaiah, James Allen Glore, Niraj Gupta, William Alfred Jindrich, JR., Bryan Michael McCart, Parag Pande, Damien X. Panketh, David Petricca, Nobby Rajan, Syed Sibgathulla, Surendra Sheshagiri, Gordon Trujillo, Alex Zorba
  • Publication number: 20160063428
    Abstract: An intelligent information delivery system facilitates dynamic interaction with the user's environment, and in certain environments may provide or support digital governance. The intelligent delivery system may make use of a distributed beacon network to accurately determine the user's location within an environment, which may then be leveraged to deliver relevant content to the user. The intelligent delivery system may also facilitate complex interactions between a user of the system and the user's environment.
    Type: Application
    Filed: August 28, 2014
    Publication date: March 3, 2016
    Inventors: Kishore Prabhakar Durg, Niraj Gupta, Ramkumar Kothandaraman, Amit Bahree
  • Patent number: 9245495
    Abstract: Systems, apparatus, articles, and methods are described including operations to generate a weighted look-up-table based at least in part on individual pixel input values within an active block region and on a plurality of contrast compensation functions. A second level compensation may be performed for a center pixel block of the active region based at least in part on the weighted look-up-table.
    Type: Grant
    Filed: December 21, 2012
    Date of Patent: January 26, 2016
    Assignee: INTEL CORPORATION
    Inventors: Niraj Gupta, Supratim Pal, Mahesh B. Chappalli, Yi-Jen Chiu, Hong Jiang