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: 10930040Abstract: 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: GrantFiled: May 20, 2019Date of Patent: February 23, 2021Assignee: Adobe Inc.Inventors: Tarun Beri, Gaurav Jain
-
Publication number: 20210019303Abstract: 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: ApplicationFiled: June 1, 2020Publication date: January 21, 2021Applicant: MASTERCARD INTERNATIONAL INCORPORATEDInventors: Geetkumar Subhashchandra Gangwar, Gaurav Jain, Hitesh Mrig
-
Publication number: 20200396604Abstract: 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: ApplicationFiled: June 12, 2020Publication date: December 17, 2020Inventors: Vadim Olshansky, Gaurav Jain
-
Publication number: 20200372695Abstract: 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: ApplicationFiled: May 20, 2019Publication date: November 26, 2020Applicant: Adobe Inc.Inventors: Tarun Beri, Gaurav Jain
-
Patent number: 10838833Abstract: 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: GrantFiled: August 29, 2018Date of Patent: November 17, 2020Assignee: Pure Storage, Inc.Inventors: Ivan Jibaja, Curtis Pullen, Prashant Jaikumar, Stefan Dorsett, Gaurav Jain, Neil Vachharajani, Srinivas Chellappa
-
Patent number: 10839139Abstract: 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: GrantFiled: April 17, 2018Date of Patent: November 17, 2020Assignee: Adobe Inc.Inventors: Praveen Kumar Dhanuka, Gaurav Jain
-
Publication number: 20200265460Abstract: 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: ApplicationFiled: May 4, 2020Publication date: August 20, 2020Inventors: Samir Goel, Gaurav Jain
-
Patent number: 10725636Abstract: 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: GrantFiled: January 31, 2017Date of Patent: July 28, 2020Assignee: AUTODESK, INC.Inventor: Gaurav Jain
-
Patent number: 10713682Abstract: 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: GrantFiled: March 24, 2017Date of Patent: July 14, 2020Assignee: Google LLCInventors: Samir Goel, Gaurav Jain
-
Patent number: 10661090Abstract: 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: GrantFiled: December 21, 2016Date of Patent: May 26, 2020Assignee: Medtronic, Inc.Inventors: Kaimin Chen, Gaurav Jain
-
Patent number: 10615463Abstract: 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: GrantFiled: February 16, 2018Date of Patent: April 7, 2020Assignee: MEDTRONIC, INC.Inventors: Erik R. Scott, Gaurav Jain
-
Publication number: 20200066019Abstract: 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: ApplicationFiled: October 30, 2019Publication date: February 27, 2020Inventors: Gaurav Jain, Praveen Kumar Dhanuka
-
Publication number: 20200065249Abstract: 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: ApplicationFiled: August 21, 2018Publication date: February 27, 2020Applicant: Nutanix, Inc.Inventors: Srihita Goli, Lakshit Bhutani, Anoop Jawahar, Gaurav Jain
-
Publication number: 20200057699Abstract: 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: ApplicationFiled: September 12, 2019Publication date: February 20, 2020Inventors: Garvit Juniwal, Gaurav Jain, Adam Gee
-
Patent number: 10558579Abstract: 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: GrantFiled: August 21, 2018Date of Patent: February 11, 2020Assignee: NUTANIX, INC.Inventors: Srihita Goli, Lakshit Bhutani, Anoop Jawahar, Gaurav Jain
-
Patent number: 10503823Abstract: 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: GrantFiled: November 6, 2015Date of Patent: December 10, 2019Assignee: SAP SEInventors: Shaileshbhai Gothi, Subhadeep Khan, Gaurav Jain, Rishi Prajapati
-
Patent number: 10497158Abstract: 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: GrantFiled: March 3, 2017Date of Patent: December 3, 2019Assignee: ADOBE INC.Inventors: Gaurav Jain, Praveen Kumar Dhanuka
-
Patent number: 10467145Abstract: 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: GrantFiled: February 1, 2018Date of Patent: November 5, 2019Assignee: NUTANIX, INC.Inventors: Anoop Jawahar, Gaurav Jain
-
Publication number: 20190317980Abstract: 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: ApplicationFiled: April 17, 2018Publication date: October 17, 2019Applicant: Adobe Inc.Inventors: Praveen Kumar Dhanuka, Gaurav Jain
-
Patent number: 10423503Abstract: 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: GrantFiled: November 3, 2017Date of Patent: September 24, 2019Assignee: Rubrik, Inc.Inventors: Garvit Juniwal, Gaurav Jain, Adam Gee