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: 11295499Abstract: A switchable rendering system uses both instanced rendering and vector rendering in rendering a raster or vector graphic with a nested repetition. The nested repetition includes multiple levels of repetition and for each level the switchable rendering system selects instanced rendering or vector rendering to render the level. This selection is based on resource availability, such as using instanced rendering for a level when the current resource availability is sufficient to allow instanced rendering for the level, and using vector rendering for a level when the current resource availability is not sufficient to allow instanced rendering for the level.Type: GrantFiled: December 1, 2020Date of Patent: April 5, 2022Assignee: Adobe Inc.Inventors: Tarun Beri, Gaurav Jain
-
Patent number: 11263095Abstract: 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: September 2, 2020Date of Patent: March 1, 2022Assignee: Pure Storage, Inc.Inventors: Ivan Jibaja, Curtis Pullen, Prashant Jaikumar, Stefan Dorsett, Gaurav Jain, Neil Vachharajani, Srinivas Chellappa
-
Publication number: 20220028135Abstract: Embodiments are disclosed for pixel-based techniques for combining vector graphics shapes. In particular, in one or more embodiments, the disclosed systems and methods comprise receiving a selection of a plurality of vector graphics shapes to be combined based on an operation type, identifying a dominant shape based on the operation type, applying stroke and fill properties associated with the dominant shape to each of the plurality of vector graphics shapes, initializing a buffer at least as large as a bounding box associated with the plurality of vector graphics shapes, the buffer storing pixels inside the bounding box, and populating each pixel of the buffer with values representing pixel types determined from the plurality of vector graphics shapes based on the operation type.Type: ApplicationFiled: July 24, 2020Publication date: January 27, 2022Inventors: Tarun BERI, Gaurav JAIN, Ankit AGGARWAL
-
Patent number: 11219078Abstract: Some embodiments include utilizing a multilink media access control (MAC) address structure to support multilink devices (MLDs) that can operate concurrently in more than one link such as extremely high throughput (EHT) access points (APs) and EHT stations (STA), where the multilink MAC address structure is compatible with legacy devices. An EHT AP can utilize a multilink basic service set (BSS) identification (BSSID) MAC address to communicate with an EHT STA identified by a multilink MAC address. Values of the multilink BSSID and the multilink MAC address of the EHT STA are independent of which of the multiple links are used in the communication. In addition, to utilizing a multilink BSSID, the EHT AP can also support unique link-specific MAC addresses to concurrently support legacy and MLD stations. The EHT STA can also utilize unique link-specific MAC addresses that can be different than the EHT AP's link-specific MAC addresses.Type: GrantFiled: July 6, 2020Date of Patent: January 4, 2022Assignee: Apple Inc.Inventors: Jarkko L. Kneckt, Gaurav Jain, Yong Liu, Jinjing Jiang, Tianyu Wu, Su Khiong Yong, Guoqing Li, Charles F. Dominguez
-
Patent number: 11188411Abstract: An example method includes receiving incident data for historical incidents of downtime or interrupted service. The incident data includes identification information about one or more first computing applications, devices, or services affected by the downtime or the interrupted service. The incident data further includes timing information relating to the historical incidents and version history information of the one or more first computing applications, devices, or services. The method further includes receiving root cause data indicating a cause of the historical incidents and receiving action data indicating a corrective or preventative action taken or to be taken in response to each of the historical incidents. The method further includes training a machine learning algorithm using the incident, root cause, and action data to create a trained model configured to determine a root cause and a new corrective or preventative action for a new incident.Type: GrantFiled: November 19, 2020Date of Patent: November 30, 2021Assignee: Capital One Services, LLCInventors: Amy Shen, Gaurav Jain, George N. Irish, Donald Gennetten
-
Patent number: 11181586Abstract: In some examples, a host device includes a battery capacity and/or battery resistance predictive model. The host device may predict a battery capacity value and/or batter resistance value of a rechargeable battery and compare the predicted battery capacity and/or predicted battery resistance to a battery capacity value and/or battery resistance value stored in a fuel gauge. The host device may overwrite the battery capacity value and/or battery resistance value stored in the fuel gauge with the predicted battery capacity value and/or the predicted battery resistance value if the difference is greater than a maximum error threshold.Type: GrantFiled: January 15, 2020Date of Patent: November 23, 2021Assignee: Medtronic, Inc.Inventors: Gang Ji, Craig L. Schmidt, Gaurav Jain
-
Patent number: 11182941Abstract: 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: GrantFiled: October 30, 2019Date of Patent: November 23, 2021Assignee: ADOBE INC.Inventors: Gaurav Jain, Praveen Kumar Dhanuka
-
Patent number: 11166157Abstract: 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: GrantFiled: June 12, 2020Date of Patent: November 2, 2021Assignee: Nomadix, Inc.Inventors: Vadim Olshansky, Gaurav Jain
-
Publication number: 20210321545Abstract: A cooling system can include a two-stage compressor, a variable speed fan and a controller for continuously modulating cooling capacity of the system. The compressor can run in a loaded state and the fan can run at a first speed when a call for cooling calls for maximum system cooling capacity. The compressor can run in the loaded state and the fan speed can decrease to a second fan speed as the called for cooling capacity decreases. The compressor can run in an unloaded state and the fan speed can be increased. The compressor can run in the unloaded state and the fan speed can decrease to a third fan speed as the called for cooling capacity decreases.Type: ApplicationFiled: April 8, 2021Publication date: October 14, 2021Inventors: Gaurav Jain, John R. Birchmeier, Jack A. Moreno
-
Publication number: 20210312590Abstract: A graphics processing system generates and employs an affine transformation matrix of transformations for creation of computer graphics replications. The affine transformation matrix encapsulates transformations to the base art to create a replication of a computer graphic. For given transformations, the graphics processing system identifies operations and operation configuration data relating to each operation. For each operation, the graphics processing system generates coefficients for the affine transformation matrix. The affine transformation matrix is multiplied with the base art to generate the repetition. In some configurations, each repetition may require more than one affine transformation matrix to achieve the desired repetition. The order of application of affine transformation matrices to the base art is also modified depending on order of operations to be applied to the base art. A prior repetition may serve as base art for another level of repetition.Type: ApplicationFiled: April 2, 2020Publication date: October 7, 2021Inventors: Tarun Beri, Vivek Agrawal, Gaurav Jain
-
Publication number: 20210265675Abstract: A lithium ion battery is provided that includes: a positive electrode; a negative electrode; a separator comprising a material having a melt temperature of greater than 150° C.; and an electrolyte including an organic solvent and a lithium salt. A method for sterilizing a lithium ion battery is also provided that includes: providing a lithium ion battery (particularly one as described herein); either charging or discharging the battery to a state of charge (SOC) of 20% to 100%; and steam sterilizing the battery to form a sterilized lithium ion battery.Type: ApplicationFiled: May 10, 2021Publication date: August 26, 2021Inventors: Laura E. MCCALLA, Gaurav JAIN
-
Publication number: 20210215766Abstract: In some examples, a host device includes a battery capacity and/or battery resistance predictive model. The host device may predict a battery capacity value and/or batter resistance value of a rechargeable battery and compare the predicted battery capacity and/or predicted battery resistance to a battery capacity value and/or battery resistance value stored in a fuel gauge. The host device may overwrite the battery capacity value and/or battery resistance value stored in the fuel gauge with the predicted battery capacity value and/or the predicted battery resistance value if the difference is greater than a maximum error threshold.Type: ApplicationFiled: January 15, 2020Publication date: July 15, 2021Inventors: Gang Ji, Craig L. Schmidt, Gaurav Jain
-
Patent number: 11030062Abstract: 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: September 12, 2019Date of Patent: June 8, 2021Assignee: Rubrik, Inc.Inventors: Garvit Juniwal, Gaurav Jain, Adam Gee
-
Patent number: 11005128Abstract: A lithium ion battery is provided that includes: a positive electrode; a negative electrode; a separator comprising a material having a melt temperature of greater than 150° C.; and an electrolyte including an organic solvent and a lithium salt. A method for sterilizing a lithium ion battery is also provided that includes: providing a lithium ion battery (particularly one as described herein); either charging or discharging the battery to a state of charge (SOC) of 20% to 100%; and steam sterilizing the battery to form a sterilized lithium ion battery.Type: GrantFiled: December 12, 2017Date of Patent: May 11, 2021Assignee: Medtronic, Inc.Inventors: Laura E. Mccalla, Gaurav Jain
-
Publication number: 20210134037Abstract: 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: January 7, 2021Publication date: May 6, 2021Applicant: Adobe Inc.Inventors: Tarun Beri, Gaurav Jain
-
Publication number: 20210076437Abstract: Some embodiments include utilizing a multilink media access control (MAC) address structure to support multilink devices (MLDs) that can operate concurrently in more than one link such as extremely high throughput (EHT) access points (APs) and EHT stations (STA), where the multilink MAC address structure is compatible with legacy devices. An EHT AP can utilize a multilink basic service set (BSS) identification (BSSID) MAC address to communicate with an EHT STA identified by a multilink MAC address. Values of the multilink BSSID and the multilink MAC address of the EHT STA are independent of which of the multiple links are used in the communication. In addition, to utilizing a multilink BSSID, the EHT AP can also support unique link-specific MAC addresses to concurrently support legacy and MLD stations. The EHT STA can also utilize unique link-specific MAC addresses that can be different than the EHT AP's link-specific MAC addresses.Type: ApplicationFiled: July 6, 2020Publication date: March 11, 2021Applicant: Apple Inc.Inventors: Jarkko L. KNECKT, Gaurav JAIN, Yong LIU, Jinjing JIANG, Tianyu WU, Su Khiong YONG, Guoqing LI, Charles F. DOMINGUEZ
-
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