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: 12210373Abstract: 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: GrantFiled: February 7, 2023Date of Patent: January 28, 2025Assignee: STMicroelectronics International N.V.Inventors: Ankur Bal, Sharad Gupta, Anupam Jain
-
Publication number: 20240411647Abstract: 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: ApplicationFiled: August 19, 2024Publication date: December 12, 2024Inventors: RONALD KARR, SHAO-TING CHANG, YING YU LIU, HARVEY RAJA, SHARAD JAIN, MANCHUN ZHENG, VICTOR YIP
-
Patent number: 12099467Abstract: 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: GrantFiled: June 13, 2023Date of Patent: September 24, 2024Assignee: NetApp, Inc.Inventors: Sharad Jain, Hrishikesh Ashok Tapaswi, Ling Zheng, Onkar Bhat, Akhil Kaushik
-
Publication number: 20240273064Abstract: 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: ApplicationFiled: April 22, 2024Publication date: August 15, 2024Inventors: Ajay Pratap Singh Kushwah, Ling Zheng, Sharad Jain
-
Patent number: 12007944Abstract: 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: GrantFiled: November 29, 2021Date of Patent: June 11, 2024Assignee: NetApp, Inc.Inventors: Ajay Pratap Singh Kushwah, Ling Zheng, Sharad Jain
-
Patent number: 11966361Abstract: 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: GrantFiled: November 29, 2021Date of Patent: April 23, 2024Assignee: NetApp, Inc.Inventors: Ajay Pratap Singh Kushwah, Ling Zheng, Sharad Jain
-
Patent number: 11909579Abstract: 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: GrantFiled: November 23, 2021Date of Patent: February 20, 2024Assignee: Adobe Inc.Inventors: Lokendra Singh Chauhan, Timothy Ira Scott Burton, Russell Marsh, Aditya Kumar, Sharad Jain, Tonia Erin
-
Publication number: 20230334013Abstract: 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: ApplicationFiled: June 13, 2023Publication date: October 19, 2023Applicant: NetApp. Inc.Inventors: Sharad Jain, Hrishikesh Ashok Tapaswi, Ling Zheng, Onkar Bhat, Akhil Kaushik
-
Patent number: 11768803Abstract: 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: GrantFiled: September 23, 2020Date of Patent: September 26, 2023Assignee: NETAPP, INC.Inventors: Sharad Jain, Hrishikesh Ashok Tapaswi, Ling Zheng, Onkar Bhat, Akhil Kaushik
-
Patent number: 11321502Abstract: 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: GrantFiled: September 11, 2018Date of Patent: May 3, 2022Assignee: ROMAX TECHNOLOGY LIMITEDInventors: Barry James, George Grant, James Day, Sharad Jain, Annabel Shahaj, Kathryn Taylor
-
Publication number: 20220083505Abstract: 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: ApplicationFiled: November 29, 2021Publication date: March 17, 2022Inventors: Ajay Pratap Singh Kushwah, Ling Zheng, Sharad Jain
-
Patent number: 11188500Abstract: 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: GrantFiled: June 10, 2019Date of Patent: November 30, 2021Assignee: NetApp Inc.Inventors: Ajay Pratap Singh Kushwah, Ling Zheng, Sharad Jain
-
Patent number: 11093663Abstract: 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: GrantFiled: January 31, 2018Date of Patent: August 17, 2021Assignee: ROMAX TECHNOLOGY LIMITEDInventors: Barry James, Michael Platten, Sharad Jain, Kathryn Taylor, Christopher Halse, Maik Hoppert
-
Patent number: 10984157Abstract: 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: GrantFiled: November 18, 2016Date of Patent: April 20, 2021Assignee: ROMAX TECHNOLOGY LIMITEDInventors: Barry James, Sharad Jain
-
Patent number: 10915246Abstract: 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: GrantFiled: May 14, 2019Date of Patent: February 9, 2021Assignee: NETAPP, INC.Inventors: Benjamin Bradford Andken, Sumeeth Channaveerappa Kyathanahalli, Sharad Jain
-
Publication number: 20210004353Abstract: 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: ApplicationFiled: September 23, 2020Publication date: January 7, 2021Inventors: Sharad Jain, Hrishikesh Ashok Tapaswi, Ling Zheng, Onkar Bhat, Akhil Kaushik
-
Publication number: 20200394345Abstract: 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: ApplicationFiled: September 11, 2018Publication date: December 17, 2020Inventors: Barry James, George Grant, James Day, Sharad Jain, Annabel Shahaj, Kathryn Taylor
-
Patent number: 10824589Abstract: 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: GrantFiled: October 28, 2016Date of Patent: November 3, 2020Assignee: NETAPP, INC.Inventors: Sharad Jain, Hrishikesh Ashok Tapaswi, Ling Zheng, Onkar Bhat, Akhil Kaushik
-
Publication number: 20200226302Abstract: 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: ApplicationFiled: September 26, 2018Publication date: July 16, 2020Inventors: Barry James, Sharad Jain, Kathryn Taylor, Maik Hoppert
-
Patent number: 10635548Abstract: 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: GrantFiled: October 27, 2017Date of Patent: April 28, 2020Assignee: NetApp, Inc.Inventors: Ajay Pratap Singh Kushwah, Ling Zheng, Sharad Jain