Patents by Inventor Sharad Jain

Sharad 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: 12210373
    Abstract: An integrated circuit includes a first subsystem including a first clock generator configured to generate a first clock signal. The integrated circuit also includes a second subsystem including a second clock generator configured to generate a second clock signal. The first subsystem includes an edge detector configured to detect an edge of the second clock signal. The first clock generator generates the first clock signal with a selected phase relative to the second clock signal based on the edge of the second clock signal.
    Type: Grant
    Filed: February 7, 2023
    Date of Patent: January 28, 2025
    Assignee: STMicroelectronics International N.V.
    Inventors: Ankur Bal, Sharad Gupta, Anupam Jain
  • Publication number: 20240411647
    Abstract: Snapshots for object storage buckets, including: receiving a command to generate a snapshot of a bucket of object storage of a storage system, wherein the snapshot records a state of the bucket at a particular point in time; and generating, in response to the command, the snapshot.
    Type: Application
    Filed: August 19, 2024
    Publication date: December 12, 2024
    Inventors: RONALD KARR, SHAO-TING CHANG, YING YU LIU, HARVEY RAJA, SHARAD JAIN, MANCHUN ZHENG, VICTOR YIP
  • Patent number: 12099467
    Abstract: A storage appliance arranges snapshot data and snapshot metadata into different structures, and arranges the snapshot metadata to facilitate efficient snapshot manipulation, which may be for snapshot management or snapshot restore. The storage appliance receives snapshots according to a forever incremental configuration and arranges snapshot metadata into different types of records. The storage appliance stores these records in key-value stores maintained for each defined data collection (e.g., volume). The storage appliance arranges the snapshot metadata into records for inode information, records for directory information, and records that map source descriptors of data blocks to snapshot file descriptors. The storage appliance uses a locally generated snapshot identifier as a key prefix for the records to conform to a sort constrain of the key-value store, which allows the efficiency of the key-value store to be leveraged.
    Type: Grant
    Filed: June 13, 2023
    Date of Patent: September 24, 2024
    Assignee: NetApp, Inc.
    Inventors: Sharad Jain, Hrishikesh Ashok Tapaswi, Ling Zheng, Onkar Bhat, Akhil Kaushik
  • Publication number: 20240273064
    Abstract: With a forever incremental snapshot configuration and a typical caching policy (e.g., least recently used), a storage appliance may evict stable data blocks of an older snapshot, perhaps unchanged data blocks of the snapshot baseline. If stable data blocks have been evicted, restore of a recent snapshot will suffer the time penalty of downloading the stable blocks for restoring the recent snapshot. Creating synthetic baseline snapshots and refreshing eviction data of stable data blocks can avoid eviction of stable data blocks and reduce the risk of violating a recovery time objective.
    Type: Application
    Filed: April 22, 2024
    Publication date: August 15, 2024
    Inventors: Ajay Pratap Singh Kushwah, Ling Zheng, Sharad Jain
  • Patent number: 12007944
    Abstract: With a forever incremental snapshot configuration and a typical caching policy (e.g., least recently used), a storage appliance may evict stable data blocks of an older snapshot, perhaps unchanged data blocks of the snapshot baseline. If stable data blocks have been evicted, restore of a recent snapshot will suffer the time penalty of downloading the stable blocks for restoring the recent snapshot. Creating synthetic baseline snapshots and refreshing eviction data of stable data blocks can avoid eviction of stable data blocks and reduce the risk of violating a recovery time objective.
    Type: Grant
    Filed: November 29, 2021
    Date of Patent: June 11, 2024
    Assignee: NetApp, Inc.
    Inventors: Ajay Pratap Singh Kushwah, Ling Zheng, Sharad Jain
  • Patent number: 11966361
    Abstract: With a forever incremental snapshot configuration and a typical caching policy (e.g., least recently used), a storage appliance may evict stable data blocks of an older snapshot, perhaps unchanged data blocks of the snapshot baseline. If stable data blocks have been evicted, restore of a recent snapshot will suffer the time penalty of downloading the stable blocks for restoring the recent snapshot. Creating synthetic baseline snapshots and refreshing eviction data of stable data blocks can avoid eviction of stable data blocks and reduce the risk of violating a recovery time objective.
    Type: Grant
    Filed: November 29, 2021
    Date of Patent: April 23, 2024
    Assignee: NetApp, Inc.
    Inventors: Ajay Pratap Singh Kushwah, Ling Zheng, Sharad Jain
  • Patent number: 11909579
    Abstract: Embodiments relate to the autonomous remediation of IT asset records in accordance with rules-based asset management policies. An IT asset record associated with an IT asset and having a first piece of IT asset information is received and evaluated for compliance in accordance with defined asset management rules. The asset management rules require the IT asset record to include both the first piece and a second piece of IT asset information. In view of the rules, a determination is made that the IT asset record requires remediation. Based on a determination that the IT asset record requires remediation, a decision-tree machine learning model is utilized to infer, based on IT asset information available in the IT asset record, at least the second piece of IT asset information to place the IT asset record in compliance with the asset management rules.
    Type: Grant
    Filed: November 23, 2021
    Date of Patent: February 20, 2024
    Assignee: Adobe Inc.
    Inventors: Lokendra Singh Chauhan, Timothy Ira Scott Burton, Russell Marsh, Aditya Kumar, Sharad Jain, Tonia Erin
  • Publication number: 20230334013
    Abstract: A storage appliance arranges snapshot data and snapshot metadata into different structures, and arranges the snapshot metadata to facilitate efficient snapshot manipulation, which may be for snapshot management or snapshot restore. The storage appliance receives snapshots according to a forever incremental configuration and arranges snapshot metadata into different types of records. The storage appliance stores these records in key-value stores maintained for each defined data collection (e.g., volume). The storage appliance arranges the snapshot metadata into records for inode information, records for directory information, and records that map source descriptors of data blocks to snapshot file descriptors. The storage appliance uses a locally generated snapshot identifier as a key prefix for the records to conform to a sort constrain of the key-value store, which allows the efficiency of the key-value store to be leveraged.
    Type: Application
    Filed: June 13, 2023
    Publication date: October 19, 2023
    Applicant: NetApp. Inc.
    Inventors: Sharad Jain, Hrishikesh Ashok Tapaswi, Ling Zheng, Onkar Bhat, Akhil Kaushik
  • Patent number: 11768803
    Abstract: A storage appliance arranges snapshot data and snapshot metadata into different structures, and arranges the snapshot metadata to facilitate efficient snapshot manipulation, which may be for snapshot management or snapshot restore. The storage appliance receives snapshots according to a forever incremental configuration and arranges snapshot metadata into different types of records. The storage appliance stores these records in key-value stores maintained for each defined data collection (e.g., volume). The storage appliance arranges the snapshot metadata into records for inode information, records for directory information, and records that map source descriptors of data blocks to snapshot file descriptors. The storage appliance uses a locally generated snapshot identifier as a key prefix for the records to conform to a sort constrain of the key-value store, which allows the efficiency of the key-value store to be leveraged.
    Type: Grant
    Filed: September 23, 2020
    Date of Patent: September 26, 2023
    Assignee: NETAPP, INC.
    Inventors: Sharad Jain, Hrishikesh Ashok Tapaswi, Ling Zheng, Onkar Bhat, Akhil Kaushik
  • Patent number: 11321502
    Abstract: A computer-implemented method for modelling a driveline, the driveline comprising a plurality of components. The method comprising the steps of: a) receiving a parametric description of the driveline; b) creating a thermal model of the driveline from the parametric description; c) calculating a temperature distribution for one or more components of the driveline using the thermal model; d) determining a deflection of one or more components of the driveline caused by the thermal distribution, based on the parametric description and the temperature distribution; and e) calculating a performance metric of the driveline based on the determined deflection of the one or more components.
    Type: Grant
    Filed: September 11, 2018
    Date of Patent: May 3, 2022
    Assignee: ROMAX TECHNOLOGY LIMITED
    Inventors: Barry James, George Grant, James Day, Sharad Jain, Annabel Shahaj, Kathryn Taylor
  • Publication number: 20220083505
    Abstract: With a forever incremental snapshot configuration and a typical caching policy (e.g., least recently used), a storage appliance may evict stable data blocks of an older snapshot, perhaps unchanged data blocks of the snapshot baseline. If stable data blocks have been evicted, restore of a recent snapshot will suffer the time penalty of downloading the stable blocks for restoring the recent snapshot. Creating synthetic baseline snapshots and refreshing eviction data of stable data blocks can avoid eviction of stable data blocks and reduce the risk of violating a recovery time objective.
    Type: Application
    Filed: November 29, 2021
    Publication date: March 17, 2022
    Inventors: Ajay Pratap Singh Kushwah, Ling Zheng, Sharad Jain
  • Patent number: 11188500
    Abstract: With a forever incremental snapshot configuration and a typical caching policy (e.g., least recently used), a storage appliance may evict stable data blocks of an older snapshot, perhaps unchanged data blocks of the snapshot baseline. If stable data blocks have been evicted, restore of a recent snapshot will suffer the time penalty of downloading the stable blocks for restoring the recent snapshot. Creating synthetic baseline snapshots and refreshing eviction data of stable data blocks can avoid eviction of stable data blocks and reduce the risk of violating a recovery time objective.
    Type: Grant
    Filed: June 10, 2019
    Date of Patent: November 30, 2021
    Assignee: NetApp Inc.
    Inventors: Ajay Pratap Singh Kushwah, Ling Zheng, Sharad Jain
  • Patent number: 11093663
    Abstract: A method for designing a gearset meeting one or more design targets is provided. In particular, the design target is efficiency. Initially, a size and ratio of the gear set is specified. Gear friction coefficients are then calculated, and a value for a design target for the gear set is calculated. One or more of the macro-geometry parameters are modified, and the macro-geometry parameters are chosen such that the advantageous effects of one macro-geometry parameter on the design target counteract any disadvantageous effects of another macro-geometry parameter. This allows for a design for a gearset meeting the one or more design targets to be produced. The efficiency calculation includes the effect of a lubricant. Further design targets can include gear noise and gear durability.
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: August 17, 2021
    Assignee: ROMAX TECHNOLOGY LIMITED
    Inventors: Barry James, Michael Platten, Sharad Jain, Kathryn Taylor, Christopher Halse, Maik Hoppert
  • Patent number: 10984157
    Abstract: A computer-implemented system is disclosed for producing a design for a rotating machine assembly. It comprises a data module (10) configured for receiving data relating to one or more components of the rotating machine assembly; a user interface module (20 configured for specifying data to be received by the data module and for receiving from a user a type of analysis to be performed on the data; and an analysis module (30) configured for analysing a performance of the rotating machine assembly according to the type of analysis selected and selected features of the data to be used. It further includes a recognition module (40) configured for identifying and selected features of the data be used for the analysis according to the type of analysis selected.
    Type: Grant
    Filed: November 18, 2016
    Date of Patent: April 20, 2021
    Assignee: ROMAX TECHNOLOGY LIMITED
    Inventors: Barry James, Sharad Jain
  • Patent number: 10915246
    Abstract: A method, non-transitory computer readable medium, and device that assists with managing cloud storage includes identifying a portion of data in a data unit identified for deletion in the metadata. The identified portion of the data identified for delete is compare to a threshold amount. Deletion of the data unit from a first storage object is deferred when the determined portion of data identified for deletion is less than the threshold amount. A second storage object with a portion of data unmarked for deletion in the data unit is generated when the determined portion of data marked for deletion is equal to the threshold amount, wherein the second storage object has a same identifier as the first storage object.
    Type: Grant
    Filed: May 14, 2019
    Date of Patent: February 9, 2021
    Assignee: NETAPP, INC.
    Inventors: Benjamin Bradford Andken, Sumeeth Channaveerappa Kyathanahalli, Sharad Jain
  • Publication number: 20210004353
    Abstract: A storage appliance arranges snapshot data and snapshot metadata into different structures, and arranges the snapshot metadata to facilitate efficient snapshot manipulation, which may be for snapshot management or snapshot restore. The storage appliance receives snapshots according to a forever incremental configuration and arranges snapshot metadata into different types of records. The storage appliance stores these records in key-value stores maintained for each defined data collection (e.g., volume). The storage appliance arranges the snapshot metadata into records for inode information, records for directory information, and records that map source descriptors of data blocks to snapshot file descriptors. The storage appliance uses a locally generated snapshot identifier as a key prefix for the records to conform to a sort constrain of the key-value store, which allows the efficiency of the key-value store to be leveraged.
    Type: Application
    Filed: September 23, 2020
    Publication date: January 7, 2021
    Inventors: Sharad Jain, Hrishikesh Ashok Tapaswi, Ling Zheng, Onkar Bhat, Akhil Kaushik
  • Publication number: 20200394345
    Abstract: A computer-implemented method for modelling a driveline, the driveline comprising a plurality of components. The method comprising the steps of: a) receiving a parametric description of the driveline; b) creating a thermal model of the driveline from the parametric description; c) calculating a temperature distribution for one or more components of the driveline using the thermal model; d) determining a deflection of one or more components of the driveline caused by the thermal distribution, based on the parametric description and the temperature distribution; and e) calculating a performance metric of the driveline based on the determined deflection of the one or more components.
    Type: Application
    Filed: September 11, 2018
    Publication date: December 17, 2020
    Inventors: Barry James, George Grant, James Day, Sharad Jain, Annabel Shahaj, Kathryn Taylor
  • Patent number: 10824589
    Abstract: A storage appliance arranges snapshot data and snapshot metadata into different structures, and arranges the snapshot metadata to facilitate efficient snapshot manipulation, which may be for snapshot management or snapshot restore. The storage appliance receives snapshots according to a forever incremental configuration and arranges snapshot metadata into different types of records. The storage appliance stores these records in key-value stores maintained for each defined data collection (e.g., volume). The storage appliance arranges the snapshot metadata into records for inode information, records for directory information, and records that map source descriptors of data blocks to snapshot file descriptors. The storage appliance uses a locally generated snapshot identifier as a key prefix for the records to conform to a sort constrain of the key-value store, which allows the efficiency of the key-value store to be leveraged.
    Type: Grant
    Filed: October 28, 2016
    Date of Patent: November 3, 2020
    Assignee: NETAPP, INC.
    Inventors: Sharad Jain, Hrishikesh Ashok Tapaswi, Ling Zheng, Onkar Bhat, Akhil Kaushik
  • Publication number: 20200226302
    Abstract: A computer-implemented method for modelling a driveline. The driveline comprising a plurality of components. The method comprising the steps of: a) receiving a parametric description of the driveline; b) creating a tribology model of the driveline from the parametric description; c) calculating one or more traction coefficients for one or more components of the driveline using the tribology model; and d) calculating a performance metric of the driveline, based on the parametric description and the one or more traction coefficients.
    Type: Application
    Filed: September 26, 2018
    Publication date: July 16, 2020
    Inventors: Barry James, Sharad Jain, Kathryn Taylor, Maik Hoppert
  • Patent number: 10635548
    Abstract: A storage appliance can be designed to facilitate efficient restore of multiple backed up files in a system that allows files to share data blocks. A data management application or storage OS names data blocks and communicates those names to the storage appliance when backing up to or through the storage appliance. The storage appliance can leverage the data block names when restoring a group of files by restoring at data block granularity instead of file granularity. Restoring at the granularity of the data blocks by their names allows the storage appliance to avoid repeatedly sending a same data block to the restore requestor (e.g., a storage OS or data management application) while still instructing the restore requestor how to reconstruct the corresponding file(s) with mappings between valid data ranges and the named data blocks.
    Type: Grant
    Filed: October 27, 2017
    Date of Patent: April 28, 2020
    Assignee: NetApp, Inc.
    Inventors: Ajay Pratap Singh Kushwah, Ling Zheng, Sharad Jain