Patents by Inventor Gaurav Jain

Gaurav Jain 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: 10930040
    Abstract: Transformation of graphic objects is described. A graphic object modification system receives an indication of a transformation to be performed on one or more graphic objects. For merger transformations, a stroke and a fill are identified for each graphic object being merged. Fill values are written to a buffer in a first pass, and stroke values are written to the buffer in a second pass without overwriting fill values. The merged graphic object is then output by rendering values stored in the buffer. For other non-merger transformations, z-order information is identified for each displayed graphic object. Graphic objects selected for transformation are allocated into clusters based on their z-order information. Clusters are rendered in separate GPU textures and transformations are applied to the separate textures, enabling the graphic object modification system to output transformation results in real-time without re-rendering the actual graphic objects being transformed.
    Type: Grant
    Filed: May 20, 2019
    Date of Patent: February 23, 2021
    Assignee: Adobe Inc.
    Inventors: Tarun Beri, Gaurav Jain
  • Publication number: 20210019303
    Abstract: A method for determining data consistency in a distributed asynchronous architecture is provided. A server receives transaction requests for processing transactions. The server offers one or more services for processing each transaction. Execution of a service for a transaction corresponds to partial processing of the corresponding transaction. The server generates, for each transaction, one or more disposition messages based on the execution of the one or more services. The server aggregates, for each transaction, the generated one or more disposition messages based on a unique identifier of a corresponding transaction and determines a data consistency rate based on the aggregated one or more disposition messages and a set of rules. The set of rules defines one or more standard sequences for executing the one or more services for processing each transaction.
    Type: Application
    Filed: June 1, 2020
    Publication date: January 21, 2021
    Applicant: MASTERCARD INTERNATIONAL INCORPORATED
    Inventors: Geetkumar Subhashchandra Gangwar, Gaurav Jain, Hitesh Mrig
  • Publication number: 20200396604
    Abstract: Generally described, the presently disclosed technology utilizes managed Wi-Fi networks pre-installed throughout an MDU property to provide user-specific passphrases that can be used to access the single-SSID wireless network at the property and to provide a cloud portal that can enable convenient access to the functionalities (both by the resident and the manager) provided by the Wi-Fi controller and the Wi-Fi access points. By doing so, the Wi-Fi network management solutions described herein allow the users to experience the benefits of a shared Wi-Fi infrastructure, such as not having to set up and maintain their own Wi-Fi routers, while also allowing them to easily change their Wi-Fi settings from their connected devices.
    Type: Application
    Filed: June 12, 2020
    Publication date: December 17, 2020
    Inventors: Vadim Olshansky, Gaurav Jain
  • Publication number: 20200372695
    Abstract: Transformation of graphic objects is described. A graphic object modification system receives an indication of a transformation to be performed on one or more graphic objects. For merger transformations, a stroke and a fill are identified for each graphic object being merged. Fill values are written to a buffer in a first pass, and stroke values are written to the buffer in a second pass without overwriting fill values. The merged graphic object is then output by rendering values stored in the buffer. For other non-merger transformations, z-order information is identified for each displayed graphic object. Graphic objects selected for transformation are allocated into clusters based on their z-order information. Clusters are rendered in separate GPU textures and transformations are applied to the separate textures, enabling the graphic object modification system to output transformation results in real-time without re-rendering the actual graphic objects being transformed.
    Type: Application
    Filed: May 20, 2019
    Publication date: November 26, 2020
    Applicant: Adobe Inc.
    Inventors: Tarun Beri, Gaurav Jain
  • Patent number: 10838833
    Abstract: Providing for high availability in a data analytics pipeline without replicas, including: creating a data analytics pipeline, wherein each component of the data analytics pipeline is deployed within a container; creating a failover container; detecting that a component within the data analytics pipeline has failed; and responsive to detecting that the component within the data analytics pipeline has failed, deploying the component within the data analytics pipeline that has failed in the failover container.
    Type: Grant
    Filed: August 29, 2018
    Date of Patent: November 17, 2020
    Assignee: Pure Storage, Inc.
    Inventors: Ivan Jibaja, Curtis Pullen, Prashant Jaikumar, Stefan Dorsett, Gaurav Jain, Neil Vachharajani, Srinivas Chellappa
  • Patent number: 10839139
    Abstract: Glyph aware snapping is described. A content processing system receives a selection input to select a glyph from text content presented via a user interface of a content editing application. Responsive to this, the content processing system generates and presents snapping guidelines in relation to the glyph while preserving an ability of the glyph to be editable using text editing tools. These snapping guidelines correspond to an identified subset of linear segments of the glyph and enable the content processing system to snap a focus (e.g., a cursor) of a graphics editing tool from a position proximate the snapping guidelines to a position on the snapping guidelines. This enables the content processing system to generate graphical content that aligns with the snapping guidelines and can be attached to the glyph based on the alignment—without destroying the ability of the text content to be editable using text editing tools.
    Type: Grant
    Filed: April 17, 2018
    Date of Patent: November 17, 2020
    Assignee: Adobe Inc.
    Inventors: Praveen Kumar Dhanuka, Gaurav Jain
  • Publication number: 20200265460
    Abstract: Methods, systems and apparatus for identifying illegitimate selections of content items. In some implementations, one or more servers can receive display data specifying a display state of a web page in a viewport. The web page includes a content item. Display instances are identified. A display instance is a display of at least a portion of the content item in the viewport. Selection instances of the content item are identified. A selection instance is a selection of the content item. The server(s) determines whether a selection of the content item occurred during a display of at least a portion of the content item in the viewport based on the display instances and the selection instances. A selection of the content is defined as an illegitimate selection if the selection did not occur during a display of at least a portion of the content item in the viewport.
    Type: Application
    Filed: May 4, 2020
    Publication date: August 20, 2020
    Inventors: Samir Goel, Gaurav Jain
  • Patent number: 10725636
    Abstract: A method, apparatus, and system provides the ability to manipulate multiple digital objects. A plurality of digital objects with attributes are acquired. Two or more of the digital objects are selected. Attributes of the selected digital objects are selected. An interchange operation to be performed with the selected attributes of the selected digital objects is determined. The selected attributes are interchanged between the selected digital objects based on the determined interchange operation. The selected digital objects with interchanged attributes are output.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: July 28, 2020
    Assignee: AUTODESK, INC.
    Inventor: Gaurav Jain
  • Patent number: 10713682
    Abstract: Methods, systems and apparatus for identifying illegitimate selections of content items. In some implementations, one or more servers can receive display data specifying a display state of a web page in a viewport. The web page includes a content item. Display instances are identified. A display instance is a display of at least a portion of the content item in the viewport. Selection instances of the content item are identified. A selection instance is a selection of the content item. The server(s) determines whether a selection of the content item occurred during a display of at least a portion of the content item in the viewport based on the display instances and the selection instances. A selection of the content is defined as an illegitimate selection if the selection did not occur during a display of at least a portion of the content item in the viewport.
    Type: Grant
    Filed: March 24, 2017
    Date of Patent: July 14, 2020
    Assignee: Google LLC
    Inventors: Samir Goel, Gaurav Jain
  • Patent number: 10661090
    Abstract: An implantable medical device comprising a battery cell including: an anode; a cathode including fluorinated carbon particles; a separator between the anode and the cathode; and an electrolyte contacting the anode, the cathode, and the separator; wherein greater than 50 vol-% of the fluorinated carbon particles have a particle size within a range of 2 microns to 10 microns, and greater than 50% by number have an aspect ratio within a range of 1:1.2 to 1:8.
    Type: Grant
    Filed: December 21, 2016
    Date of Patent: May 26, 2020
    Assignee: Medtronic, Inc.
    Inventors: Kaimin Chen, Gaurav Jain
  • Patent number: 10615463
    Abstract: A method of charging a battery includes applying a charging voltage to a lithium-ion battery for a period of time after the battery is fully charged. The battery includes a positive electrode having a positive active material, a negative electrode having a negative active material, and an electrolyte. The negative active material includes a lithium titanate material and has a capacity that is less than that of the positive electrode. The charging voltage is greater than a fully charged voltage of the battery, and applying the charging voltage for the period of time is sufficient to cause a zero volt crossing potential of the battery to increase to above a decomposition potential of the positive active material.
    Type: Grant
    Filed: February 16, 2018
    Date of Patent: April 7, 2020
    Assignee: MEDTRONIC, INC.
    Inventors: Erik R. Scott, Gaurav Jain
  • Publication number: 20200066019
    Abstract: An object is coupled to a glyph in a text segment, while maintaining the text segment as editable. The text segment includes glyphs, which are graphical representations of characters. Each glyph is defined internally in the form of path information, which includes one or more points corresponding to the outline of the glyph. The path information for the text segment is determined and utilized in order to facilitate the coupling of an object with the text segment. The text segment remains editable as text subsequent to such coupling.
    Type: Application
    Filed: October 30, 2019
    Publication date: February 27, 2020
    Inventors: Gaurav Jain, Praveen Kumar Dhanuka
  • Publication number: 20200065249
    Abstract: The system can include a cache and cluster manager. The cache can store a plurality clusters, each of a plurality of clusters including a plurality of cache entries, each of the plurality of cache entries including a plurality of first metadata feature values. The cluster manager can assign a first cache entry corresponding to a data record located in memory to a first cluster based on determining a lowest distance. The lowest distance is determined by operations. The operations can include calculating a plurality of intra cluster feature means. The operations can include receiving a plurality of second metadata feature values of the first cache entry. The operations can include calculating a plurality of distances based on the plurality of intra cluster feature means and the plurality of second metadata feature values. The operations can include determining the first entry having a lowest distance of the plurality of distances.
    Type: Application
    Filed: August 21, 2018
    Publication date: February 27, 2020
    Applicant: Nutanix, Inc.
    Inventors: Srihita Goli, Lakshit Bhutani, Anoop Jawahar, Gaurav Jain
  • Publication number: 20200057699
    Abstract: Methods and systems for identifying a set of disks within a cluster and then storing a plurality of data chunks into the set of disks such that the placement of the plurality of data chunks within the cluster optimizes failure tolerance and storage system performance for the cluster are described. The plurality of data chunks may be generated using replication of data (e.g., n-way mirroring) or application of erasure coding to the data (e.g., using a Reed-Solomon code or a Low-Density Parity-Check code). The topology of the cluster including the physical arrangement of the nodes and disks within the cluster and status information for the nodes and disks within the cluster (e.g., information regarding disk fullness, disk performance, and disk age) may be used to identify the set of disks in which to store the plurality of data chunks.
    Type: Application
    Filed: September 12, 2019
    Publication date: February 20, 2020
    Inventors: Garvit Juniwal, Gaurav Jain, Adam Gee
  • Patent number: 10558579
    Abstract: The system can include a cache and cluster manager. The cache can store a plurality clusters, each of a plurality of clusters including a plurality of cache entries, each of the plurality of cache entries including a plurality of first metadata feature values. The cluster manager can assign a first cache entry corresponding to a data record located in memory to a first cluster based on determining a lowest distance. The lowest distance is determined by operations. The operations can include calculating a plurality of intra cluster feature means. The operations can include receiving a plurality of second metadata feature values of the first cache entry. The operations can include calculating a plurality of distances based on the plurality of intra cluster feature means and the plurality of second metadata feature values. The operations can include determining the first entry having a lowest distance of the plurality of distances.
    Type: Grant
    Filed: August 21, 2018
    Date of Patent: February 11, 2020
    Assignee: NUTANIX, INC.
    Inventors: Srihita Goli, Lakshit Bhutani, Anoop Jawahar, Gaurav Jain
  • Patent number: 10503823
    Abstract: Embodiments relate to methods and apparatuses providing contextual suggestion in the environment of a user interface to a planning spreadsheet. Particular embodiments feature an interface engine that is in communication with an underlying data model. The data model may be hierarchical in nature (e.g., organized according to tree structure). In response to user input to the spreadsheet interface, the engine is configured to parse metadata associated with the data model, and construct therefrom suggestion strings prompting a user to interact with the data of the data model. The interface engine may consider a variety of factors in providing relevant suggestion, including but not limited to cell type and user context (e.g., access rights) so as to further target the offered suggestions offered to user expectation. This approach can desirably enhance efficiency of user interaction with the spreadsheet application, resulting in less typing, fewer corrections, faster workflows, and greater satisfaction.
    Type: Grant
    Filed: November 6, 2015
    Date of Patent: December 10, 2019
    Assignee: SAP SE
    Inventors: Shaileshbhai Gothi, Subhadeep Khan, Gaurav Jain, Rishi Prajapati
  • Patent number: 10497158
    Abstract: An alignment engine facilitates aligning an object with a text segment, while maintaining the text segment as editable, in a graphics application. The text segment includes glyphs, which are graphical representations of characters. Each glyph is defined internally in the form of path information, which includes one or more points corresponding to the outline of the glyph. The path information for the text segment is determined and utilized in order to facilitate the alignment of an object with the text segment. The text remains editable subsequent to such alignment.
    Type: Grant
    Filed: March 3, 2017
    Date of Patent: December 3, 2019
    Assignee: ADOBE INC.
    Inventors: Gaurav Jain, Praveen Kumar Dhanuka
  • Patent number: 10467145
    Abstract: An exemplary embodiment herein is a method including comparing a cache hit rate ratio of a unified cache to a first pre-determined threshold, incrementing an alert counter in response to the cache hit rate ratio being lower than the first pre-determined threshold, comparing the alert counter to a pre-determined limit, preventing a first receipt of a type of data by the unified cache in response to the alert counter being equal to the pre-determined limit, causing a second receipt of metadata by the unified cache, comparing the cache hit rate ratio to a second pre-determined threshold, and allowing the first receipt of the type of data by the unified cache in response to the cache hit rate ratio being greater than the second pre-determined threshold.
    Type: Grant
    Filed: February 1, 2018
    Date of Patent: November 5, 2019
    Assignee: NUTANIX, INC.
    Inventors: Anoop Jawahar, Gaurav Jain
  • Publication number: 20190317980
    Abstract: Glyph aware snapping is described. A content processing system receives a selection input to select a glyph from text content presented via a user interface of a content editing application. Responsive to this, the content processing system generates and presents snapping guidelines in relation to the glyph while preserving an ability of the glyph to be editable using text editing tools. These snapping guidelines correspond to an identified subset of linear segments of the glyph and enable the content processing system to snap a focus (e.g., a cursor) of a graphics editing tool from a position proximate the snapping guidelines to a position on the snapping guidelines. This enables the content processing system to generate graphical content that aligns with the snapping guidelines and can be attached to the glyph based on the alignment—without destroying the ability of the text content to be editable using text editing tools.
    Type: Application
    Filed: April 17, 2018
    Publication date: October 17, 2019
    Applicant: Adobe Inc.
    Inventors: Praveen Kumar Dhanuka, Gaurav Jain
  • Patent number: 10423503
    Abstract: Methods and systems for identifying a set of disks within a cluster and then storing a plurality of data chunks into the set of disks such that the placement of the plurality of data chunks within the cluster optimizes failure tolerance and storage system performance for the cluster are described. The plurality of data chunks may be generated using replication of data (e.g., n-way mirroring) or application of erasure coding to the data (e.g., using a Reed-Solomon code or a Low-Density Parity-Check code). The topology of the cluster including the physical arrangement of the nodes and disks within the cluster and status information for the nodes and disks within the cluster (e.g., information regarding disk fullness, disk performance, and disk age) may be used to identify the set of disks in which to store the plurality of data chunks.
    Type: Grant
    Filed: November 3, 2017
    Date of Patent: September 24, 2019
    Assignee: Rubrik, Inc.
    Inventors: Garvit Juniwal, Gaurav Jain, Adam Gee