Patents by Inventor Ankur Gupta

Ankur 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).

  • Patent number: 10496735
    Abstract: Object interaction preservation from design to digital publication is described. In example embodiments, a design includes overlapping objects with object interaction effects. The design has a document object model (DOM). A digital publishing module constructs a DOM tree with each node having an object of the design. The DOM tree is analyzed to identify objects that interact with an overlapped object. Objects with dynamic content and those with no overlapped object can be excluded. A bounding region of each identified object is investigated with regard to object layering data and object interaction attributes. Based on these design aspects, the digital publishing module prepares an object snapshot of the bounding region to reflect an appearance resulting from the interactive objects within the bounding region. The object snapshot is incorporated into a digital publication DOM tree while maintaining the object layering data. Using this DOM tree, the module produces a digital publication.
    Type: Grant
    Filed: October 3, 2016
    Date of Patent: December 3, 2019
    Assignee: Adobe Inc.
    Inventors: Monica Singh, Sagar Khanna, Pushp Parag Agarwal, Gaurav Bhargava, Ankur Gupta
  • Publication number: 20190361259
    Abstract: A method for semi-dense depth estimation includes receiving, at an electronic device, a control signal of a speckle pattern projector (SPP and receiving from each sensor of a dynamic vision sensor (DVS) stereo pair, an event stream of pixel intensity change data, wherein the event stream is time-synchronized with the control signal of the SPP. The method further includes performing projected light filtering on the event stream of pixel intensity change data for each sensor of the DVS stereo pair, to generate synthesized event image data, the synthesized event image data having one or more channels, each channel based on an isolated portion of the event stream of pixel intensity change data and performing stereo matching on at least one channel of the synthesized event image data for each sensor of the DVS stereo pair to generate a depth map for at least a portion of the field of view.
    Type: Application
    Filed: October 26, 2018
    Publication date: November 28, 2019
    Inventors: Michael Sapienza, Ankur Gupta, Abhijit Bendale
  • Publication number: 20190355169
    Abstract: An apparatus includes a dynamic vision sensor (DVS) configured to output an asynchronous stream of sensor event data, a CMOS image sensor configured to output frames of image data, an inertial measurement unit (IMU), a processor and a memory. The memory contains instructions, which when executed by the processor, cause the apparatus to generate a semantic segmentation of a time-stamped frame, which is based on one or more of an output of the CMOS image sensor, or a synthesized event frame based on an output from the DVS and an output from the IMU over a time interval. The semantic segmentation includes a semantic label associated with a region of the time-stamped frame. When executed, the instructions further cause the apparatus to determine, based on the semantic segmentation, a simplified object representation in a coordinate space, and update a stable semantic map based on the simplified object representation.
    Type: Application
    Filed: May 17, 2019
    Publication date: November 21, 2019
    Inventors: Michael Sapienza, Ankur Gupta, Abhijit Bendale, Fannie Fontanel
  • Publication number: 20190356849
    Abstract: An apparatus includes a dynamic vision sensor (DVS) configured to output an asynchronous stream of sensor event data, and a complementary metal-oxide-semiconductor (CMOS) image sensor configured to output frames of image data. The apparatus further includes a hybrid feature handler configured to receive, as an input, one or more of a DVS output or a CMOS image sensor output, and provide tracked features to a visual-inertial simultaneous location and mapping (SLAM) pipeline performing inside-out device tracking, and a sensor scheduler configured to switch off the CMOS image sensor based on a current value of one or more CMOS control factors.
    Type: Application
    Filed: May 17, 2019
    Publication date: November 21, 2019
    Inventors: Michael Sapienza, Ankur Gupta, Abhijit Bendale, Fannie Fontanel
  • Patent number: 10423665
    Abstract: The present teaching relates to generating a conversational agent. In one example, a plurality of input utterances may be received from a developer. A paraphrase model is obtained. The paraphrase model is generated based on machine translation. For each of the plurality of input utterances, one or more paraphrases of the input utterance are generated based on the paraphrase model. For each of the plurality of input utterances, at least one of the one or more paraphrases is selected based on an instruction from the developer to generate selected paraphrases. The conversational agent is generated based on the plurality of input utterances and the selected paraphrases.
    Type: Grant
    Filed: August 2, 2017
    Date of Patent: September 24, 2019
    Assignee: Oath Inc.
    Inventors: Ankur Gupta, Timothy Daly, Tularam Ban
  • Patent number: 10348868
    Abstract: In an approach for managing network sockets, a computer receives a request to create a network socket to transfer data. The computer identifies information associated with the received request, including one or more of: a default network protocol, one or more supported network protocols, ahead of time initialization, a data transfer policy, a failure policy, and a security policy. The computer creates a second level hash map based on the identified information, wherein the second level hash map includes the supported network socket protocols and a connection state. The computer determines a network protocol to utilize associated with the received request. The computer establishes a connection for the network socket over the determined network protocol.
    Type: Grant
    Filed: December 13, 2017
    Date of Patent: July 9, 2019
    Assignee: International Business Machines Corporation
    Inventors: Timothy P. Ellison, Ankur Gupta, Sreedhar B. Kodali, Xiaoqiao Meng, Neil G. M. Richards, Sivasakthi Thirugnanapandi
  • Publication number: 20190206002
    Abstract: System and method for facilitating property based transactions include profiling of the viewing user to identify authenticity, listing multiple properties, drawing a freehand parameter contour on a property map displayed to the user, automatically generating a geofence for the freehand parameter contour based on geographical location and popping a plurality of geofence properties based on tagging with a related address data field of listed said plurality of properties, requesting to book transaction engine in the server that is adapted to create in a virtual room to which at least one user device gains access for trading the one or more properties. Particularly, one or more bids includes computing and executing a valid higher bid for a forward auction, a lower bid of choice for a reverse auction, or an instant bid in real time.
    Type: Application
    Filed: September 27, 2017
    Publication date: July 4, 2019
    Inventor: Ankur Gupta
  • Publication number: 20190147943
    Abstract: Embodiments herein provide a method for reducing power dissipation in a Static Random Access Memory (SRAM) device. The method includes determining, by the tracking circuit, whether at least one SRAM Bit-Cell discharges power from at least one BL exceeding a pre-defined voltage level required for a sense amplifier to perform a read operation. Furthermore, the method includes reducing, by the WL driver, the power discharged from the at least one BL by controlling a WL voltage power supply switch of the WL driver using a SAE signal and adjusting a pulse width of the at least one WL to pull down the at least one WL using a NMOS circuit when the at least one SRAM Bit-Cell discharges the power from the at least one BL exceeding the pre-defined voltage level.
    Type: Application
    Filed: November 14, 2018
    Publication date: May 16, 2019
    Inventors: Parvinder Kumar RANA, Lava Kumar PULLURU, Shuvadeep Kumar, Ankur GUPTA
  • Patent number: 10283177
    Abstract: A system for controlling a hold-margin in a semiconductor memory device includes a programmable RC network communicatively coupled to a delay logic circuit, a latch clock generator and a latch circuit. A delay associated with a clock path is induced using a combination of a logic circuit and a wire placed across at least one of a column and a row of the semiconductor memory device. A delay associated with the data path is induced using a combination of the delay logic circuit and at least one of the load cell and a wire routed across at least one of a column and a row of the semiconductor memory device. The system controls the hold-margin based on the delay associated with the data path and the delay associated with the clock path.
    Type: Grant
    Filed: August 29, 2018
    Date of Patent: May 7, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Lava Kumar Pulluru, Ankur Gupta
  • Publication number: 20190096068
    Abstract: A method of camera pose and plane estimation may include detecting a marker within a 3-dimensional (3D) environment by detecting, using a Dynamic Vision Sensor (DVS), a first plurality of light sources arranged in a known shape and blinking at a first frequency, wherein the known shape corresponds to the marker, determining an orientation and an identity of the marker based upon detecting, using the DVS, a second plurality of light sources corresponding to the marker and blinking at a second frequency different from the first frequency. A camera pose for the DVS may be determined based upon the known shape, the orientation, and the identity of the marker using the processor.
    Type: Application
    Filed: April 25, 2018
    Publication date: March 28, 2019
    Inventors: Fannie Fontanel, Ankur Gupta, Michael Sapienza, Abhijit Z. Bendale, Pranav Mistry
  • Publication number: 20190096081
    Abstract: A system for determining and tracking camera pose includes a dynamic vision sensor (DVS) configured to generate a current DVS image, an inertial measurement unit (IMU) configured to generate inertial data, and a memory. The memory is configured to store a 3-dimensional (3D) map of a known 3D environment. The system may also include a processor coupled to the memory. The processor is configured to initiate operations including determining a current camera pose for the DVS based on the current DVS image, the inertial data, the 3D map, and a prior camera pose.
    Type: Application
    Filed: April 25, 2018
    Publication date: March 28, 2019
    Inventors: Ankur Gupta, Michael Sapienza, Fannie Fontanel, Abhijit Z. Bendale, Pranav Mistry
  • Patent number: 10211653
    Abstract: Battery packs that include multiple battery cells that may be monitored using a reduced amount of circuitry and battery systems that may account for battery cell changes over aging and temperature.
    Type: Grant
    Filed: July 15, 2017
    Date of Patent: February 19, 2019
    Assignee: Apple Inc.
    Inventors: Karthik Kadirvel, Ankur Gupta, Hua Chen, Christopher C. Branson, David M. DeMuro, Alessandro Pelosi
  • Publication number: 20190042663
    Abstract: The present teaching relates to generating a conversational agent. In one example, a plurality of input utterances may be received from a developer. A paraphrase model is obtained. The paraphrase model is generated based on machine translation. For each of the plurality of input utterances, one or more paraphrases of the input utterance are generated based on the paraphrase model. For each of the plurality of input utterances, at least one of the one or more paraphrases is selected based on an instruction from the developer to generate selected paraphrases. The conversational agent is generated based on the plurality of input utterances and the selected paraphrases.
    Type: Application
    Filed: August 2, 2017
    Publication date: February 7, 2019
    Inventors: Ankur Gupta, Timothy Daly, Tularam Ban
  • Patent number: 10169188
    Abstract: From an element hierarchy of a User Interface (UI), a UI element that is selected for inclusion in the UI at runtime is determined. A category of the UI element is determined. A subset of a set of accessibility compliance rules is associated with the UI element. The subset of accessibility compliance rules corresponds to the category of the UI element. The UI element is analyzed to determine that the UI element fails to satisfy an accessibility compliance rule in the subset of accessibility compliance rules. Responsive to the analyzing, in an accessibility compliance report, a violation information is output describing the UI element and the accessibility compliance rule from the subset of accessibility compliance rules.
    Type: Grant
    Filed: November 18, 2015
    Date of Patent: January 1, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Rahul R. Belekar, Ankur Gupta, Shunguo Yan
  • Publication number: 20180254641
    Abstract: Battery packs that include multiple battery cells that may be monitored using a reduced amount of circuitry and battery systems that may account for battery cell changes over aging and temperature.
    Type: Application
    Filed: July 15, 2017
    Publication date: September 6, 2018
    Applicant: Apple Inc.
    Inventors: Karthik Kadirvel, Ankur Gupta, Hua Chen, Christopher C. Branson, David M. DeMuro, Alessandro Pelosi
  • Publication number: 20180125376
    Abstract: A method and system for evaluating physiological properties of a segment of blood vessel is provided. The method includes: acquiring a first measurement and a second measurement respectively at the first point and the second point; obtaining a transfer function configured to produce an output given an input, using the first measurement and the second measurement as the input and the output respectively; and determining the physiological properties of the section of the blood vessel based on the transfer function. The transfer function can be a velocity transfer function based on the blood velocity waveforms, or can be a pressure transfer function based on the blood pressure waveforms. The method and system can be used to non-invasively diagnose PH, COPD, and PA impedance in a pulmonary artery, and to detect a stenosis in a coronary artery.
    Type: Application
    Filed: November 10, 2017
    Publication date: May 10, 2018
    Applicants: Auburn University, The UAB Research Foundation
    Inventors: Thomas S. DENNEY, JR., Himanshu GUPTA, Ankur GUPTA
  • Publication number: 20180105918
    Abstract: This invention provides a method for graphene or graphene oxide reinforcement in a metallic thermal spray coating. The incredible properties of graphene and graphene oxide make them attractive options to increase the mechanical properties in a variety of materials. Recent developments in the manufacturing of graphene oxide and reduced graphene oxide powders have greatly reduced their cost, making them viable additives in thermal spray powders for widespread use in industry.
    Type: Application
    Filed: March 21, 2016
    Publication date: April 19, 2018
    Inventors: Sudipta Seal, David Ward, Shashank Saraf, Ankur Gupta
  • Publication number: 20180103124
    Abstract: In an approach for managing network sockets, a computer receives a request to create a network socket to transfer data. The computer identifies information associated with the received request, including one or more of: a default network protocol, one or more supported network protocols, ahead of time initialization, a data transfer policy, a failure policy, and a security policy. The computer creates a second level hash map based on the identified information, wherein the second level hash map includes the supported network socket protocols and a connection state. The computer determines a network protocol to utilize associated with the received request. The computer establishes a connection for the network socket over the determined network protocol.
    Type: Application
    Filed: December 13, 2017
    Publication date: April 12, 2018
    Inventors: Timothy P. Ellison, Ankur Gupta, Sreedhar B. Kodali, Xiaoqiao Meng, Neil G.M. Richards, Sivasakthi Thirugnanapandi
  • Publication number: 20180103125
    Abstract: In an approach for managing network sockets, a computer receives a request to create a network socket to transfer data. The computer identifies information associated with the received request, including one or more of: a default network protocol, one or more supported network protocols, ahead of time initialization, a data transfer policy, a failure policy, and a security policy. The computer creates a second level hash map based on the identified information, wherein the second level hash map includes the supported network socket protocols and a connection state. The computer determines a network protocol to utilize associated with the received request. The computer establishes a connection for the network socket over the determined network protocol.
    Type: Application
    Filed: December 13, 2017
    Publication date: April 12, 2018
    Inventors: Timothy P. Ellison, Ankur Gupta, Sreedhar B. Kodali, Xiaoqiao Meng, Neil G.M. Richards, Sivasakthi Thirugnanapandi
  • Publication number: 20180103126
    Abstract: In an approach for managing network sockets, a computer receives a request to create a network socket to transfer data. The computer identifies information associated with the received request, including one or more of: a default network protocol, one or more supported network protocols, ahead of time initialization, a data transfer policy, a failure policy, and a security policy. The computer creates a second level hash map based on the identified information, wherein the second level hash map includes the supported network socket protocols and a connection state. The computer determines a network protocol to utilize associated with the received request. The computer establishes a connection for the network socket over the determined network protocol.
    Type: Application
    Filed: December 13, 2017
    Publication date: April 12, 2018
    Inventors: Timothy P. Ellison, Ankur Gupta, Sreedhar B. Kodali, Xiaoqiao Meng, Neil G.M. Richards, Sivasakthi Thirugnanapandi