Patents by Inventor Shailendra Tripathi
Shailendra Tripathi 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: 11654420Abstract: A process and catalyst are provided for the non-oxidative dehydrogenation of propane for the production of propylene as petrochemical building blocks. The process provides a direct single-step gas-phase dehydration of propane mixed with nitrogen in the presence and absence of steam/hydrogen over supported bimetallic alumina-silicates zeolites. The catalyst contains no precious metal entities and may contain one metal from group VIB in combination with another metal from group IIIA or IVA supported on FAU, MFI, KFI, BEA type alumina-silicates zeolites. The process provides a propane conversion of 18% to 52% with a propylene yield of 10% to 25%.Type: GrantFiled: July 1, 2021Date of Patent: May 23, 2023Assignee: Council of Scientific & Industrial ResearchInventors: Bipul Sarkar, Ankit Agrawal, Om Vir Singh, Indrajit Kumar Ghosh, Shailendra Tripathi, Sanat Kumar, Anjan Ray
-
Publication number: 20220001359Abstract: A process and catalyst are provided for the non-oxidative dehydrogenation of propane for the production of propylene as petrochemical building blocks. The process provides a direct single-step gas-phase dehydration of propane mixed with nitrogen in the presence and absence of steam/hydrogen over supported bimetallic alumina-silicates zeolites. The catalyst contains no precious metal entities and may contain one metal from group VIB in combination with another metal from group IIIA or IVA supported on FAU, MFI, KFI, BEA type alumina-silicates zeolites. The process provides a propane conversion of 18% to 52% with a propylene yield of 10% to 25%.Type: ApplicationFiled: July 1, 2021Publication date: January 6, 2022Inventors: Bipul Sarkar, Ankit Agrawal, Om Vir Singh, Indrajit Kumar Ghosh, Shailendra Tripathi, Sanat Kumar, Anjan Ray
-
Patent number: 11036418Abstract: Systems and methods are described for fully replacing an online first RAID group of data storage devices with a second RAID group of data storage devices, whereby the data is read in parallel from multiple devices in the first group and written in parallel to multiple devices in the second group. Sub-chunks of data chunks not currently storing any data may be bypassed from copying, as well as sub-chunks still storing data that is no longer in-use by a client. The data may be copied as-is rather than from and to the same logical block address on each respective group. A similar process may be applied for shrinking the number of storage devices allocating to a storage pool.Type: GrantFiled: June 20, 2019Date of Patent: June 15, 2021Assignee: INTELLIFLASH BY DDN, INC.Inventor: Shailendra Tripathi
-
Publication number: 20200401327Abstract: Systems and methods are described for dynamically allocating digital data storage from a shared storage pool across multiple different redundancy configurations. Respective slabs of storage from a first set and from a second set of storage devices of a data storage system are allocated to a first virtual device having a first redundancy level and to a second virtual device having a second different redundancy level, where at least one of the slabs corresponding to each respective virtual device is from the same device. In response to write requests corresponding to the virtual devices, such as from a different application corresponding to each respective virtual device, data blocks from each respective slabs can be dynamically allocated to fulfill the requests. As such, redundancy/fault tolerant policies can effectively be set as a configurable property relative to each application that utilizes the data storage system.Type: ApplicationFiled: June 18, 2019Publication date: December 24, 2020Inventors: Nabakishore Munda, Shailendra Tripathi
-
Publication number: 20200401337Abstract: Systems and methods are described for fully replacing an online first RAID group of data storage devices with a second RAID group of data storage devices, whereby the data is read in parallel from multiple devices in the first group and written in parallel to multiple devices in the second group. Sub-chunks of data chunks not currently storing any data may be bypassed from copying, as well as sub-chunks still storing data that is no longer in-use by a client. The data may be copied as-is rather than from and to the same logical block address on each respective group. A similar process may be applied for shrinking the number of storage devices allocating to a storage pool.Type: ApplicationFiled: June 20, 2019Publication date: December 24, 2020Inventor: Shailendra Tripathi
-
Patent number: 10838639Abstract: A disclosed method for managing a RAID (redundant array of independent devices) file system memory comprises coalescing small read and write chunks into reasonably sized coalesced chunks up to 1 MB without any small size I/Os. The method also includes creating a new mapping layer configured to map the small size chunks in the coalesced chunks. The method additionally comprises flushing the coalesced chunks by allocating large chunks based on a chunk size coalescence or on a check point hit in terms of a SPA Sync. The method may also include applying a dynamic parity algorithm on the coalesced chunks to generate parities and data fragmented columns in reasonably big sized chunks. The method may yet include creating an appropriate coalesced chunk header to maintain the new mapping layer. The method may still comprise generating a chunked block pointer and a regular block pointer configured to co-exist in dual process threads.Type: GrantFiled: September 11, 2017Date of Patent: November 17, 2020Assignee: INTELLIFLASH BY DDN, INC.Inventors: Shailendra Tripathi, Sreekanth Garigala
-
Intelligent redundant array of independent disks with resilvering beyond bandwidth of a single drive
Patent number: 10621057Abstract: A process for reconstructing data stored on a failed storage drive in a RAID storage system involves performing a resilvering procedure on a first portion of the data for reconstruction and performing a recompaction procedure on the remaining portion of the data for reconstruction. Because the resilvering procedure rebuilds its data only on the replacement storage drive, but the recompaction procedure rebuilds its data on one or more, likely multiple, non-failed storage drives, the additional bandwidth provided by the non-failed drives is utilized to increase the speed of the overall data reconstruction. Determining how much of the data storage chunk processing to distribute to the resilvering and to the recompaction procedures may be based on the respective write workloads of the replacement and non-failed drives, as well as on the percentage of free storage space available from each of the chunks.Type: GrantFiled: February 2, 2018Date of Patent: April 14, 2020Assignee: INTELLIFLASH BY DDN, INC.Inventors: Shailendra Tripathi, Sreekanth Garigala, Sandeep Sebe -
Patent number: 10592124Abstract: A method, system and computer program product for managing an amount of storage written from a transaction group comprises creating a plurality of transaction classes within each of a plurality of write transaction classes and discovering an initial underlying drive capability assignable to the transaction classes when a storage pool is allocated (SPA). Each transaction class capability weight is adjusted via computing an instruction and operations per second, a data rate per second and a time slice at every storage pool allocator sync time. An unspent time slice from an adjusted transaction class is lent to a plurality of remaining transaction classes yet to be adjusted via a staged processing distribution during sync of the SPA. The disclosed method further includes assigning system resources and underlying drive capability to each transaction class per its capability weight based on a ratio of weights for each transaction class of operations.Type: GrantFiled: September 6, 2017Date of Patent: March 17, 2020Assignee: INTELLIFLASH BY DDN, INC.Inventors: Shailendra Tripathi, Enyew Tan
-
Patent number: 10572464Abstract: A method, system and computer program product for managing a file system includes a plurality of allocation areas of loaded allocation trees to serve a request per file system drive for a transaction group. The system also includes a module configured to move a loaded allocation tree to an unloading tree in the event the loaded allocation tree will not satisfy the request. The system additionally includes a module configured to select and place in a loading tree queue a most eligible unloaded tree based on a weight of each unloaded tree. The system further includes a module to asynchronously process the loading tree queue and an unloading tree queue threads parallel to a storage pool allocator sync process. Allocation areas are attached in a circular ring of loaded allocation trees. Space map trees are converted into fixed size areas for constant latency loading logs and creating index trees.Type: GrantFiled: September 7, 2017Date of Patent: February 25, 2020Assignee: INTELLIFLASH BY DDN, INC.Inventor: Shailendra Tripathi
-
Patent number: 10474572Abstract: A system and process for recompacting digital storage space involves continuously maintaining a first log of free storage space available from multiple storage regions of a storage system such as a RAID system, and based on the first log, maintaining a second log file including a bitmap identifying the free storage space available from a given storage chunk corresponding to the storage regions. Based on the bitmaps, distributions corresponding to the storage regions are generated, where the distributions represent the percentage of free space available from each chunk, and a corresponding weight is associated with each storage region. The storage region weights may then be sorted and stored in RAM, for use in quickly identifying a particular storage region that includes the maximum amount of free space available, for recompaction.Type: GrantFiled: February 2, 2018Date of Patent: November 12, 2019Assignee: HGST, Inc.Inventors: Shailendra Tripathi, Sreekanth Garigala, Sandeep Sebe
-
Publication number: 20190056871Abstract: A method, system and computer program product for managing an amount of storage written from a transaction group comprises creating a plurality of transaction classes within each of a plurality of write transaction classes and discovering an initial underlying drive capability assignable to the transaction classes when a storage pool is allocated (SPA). Each transaction class capability weight is adjusted via computing an instruction and operations per second, a data rate per second and a time slice at every storage pool allocator sync time. An unspent time slice from an adjusted transaction class is lent to a plurality of remaining transaction classes yet to be adjusted via a staged processing distribution during sync of the SPA. The disclosed method further includes assigning system resources and underlying drive capability to each transaction class per its capability weight based on a ratio of weights for each transaction class of operations.Type: ApplicationFiled: September 6, 2017Publication date: February 21, 2019Inventors: Shailendra Tripathi, Enyew Tan
-
Publication number: 20190057121Abstract: A method, system and computer program product for managing a file system includes a plurality of allocation areas of loaded allocation trees to serve a request per file system drive for a transaction group. The system also includes a module configured to move a loaded allocation tree to an unloading tree in the event the loaded allocation tree will not satisfy the request. The system additionally includes a module configured to select and place in a loading tree queue a most eligible unloaded tree based on a weight of each unloaded tree. The system further includes a module to asynchronously process the loading tree queue and an unloading tree queue threads parallel to a storage pool allocator sync process. Allocation areas are attached in a circular ring of loaded allocation trees. Space map trees are converted into fixed size areas for constant latency loading logs and creating index trees.Type: ApplicationFiled: September 7, 2017Publication date: February 21, 2019Inventor: Shailendra Tripathi
-
Publication number: 20190057024Abstract: A system and process for recompacting digital storage space involves continuously maintaining a first log of free storage space available from multiple storage regions of a storage system such as a RAID system, and based on the first log, maintaining a second log file including a bitmap identifying the free storage space available from a given storage chunk corresponding to the storage regions. Based on the bitmaps, distributions corresponding to the storage regions are generated, where the distributions represent the percentage of free space available from each chunk, and a corresponding weight is associated with each storage region. The storage region weights may then be sorted and stored in RAM, for use in quickly identifying a particular storage region that includes the maximum amount of free space available, for recompaction.Type: ApplicationFiled: February 2, 2018Publication date: February 21, 2019Inventors: Shailendra Tripathi, Sreekanth Garigala, Sandeep Sebe
-
Intelligent Redundant Array Of Independent Disks With Resilvering Beyond Bandwidth Of A Single Drive
Publication number: 20190057004Abstract: A process for reconstructing data stored on a failed storage drive in a RAID storage system involves performing a resilvering procedure on a first portion of the data for reconstruction and performing a recompaction procedure on the remaining portion of the data for reconstruction. Because the resilvering procedure rebuilds its data only on the replacement storage drive, but the recompaction procedure rebuilds its data on one or more, likely multiple, non-failed storage drives, the additional bandwidth provided by the non-failed drives is utilized to increase the speed of the overall data reconstruction. Determining how much of the data storage chunk processing to distribute to the resilvering and to the recompaction procedures may be based on the respective write workloads of the replacement and non-failed drives, as well as on the percentage of free storage space available from each of the chunks.Type: ApplicationFiled: February 2, 2018Publication date: February 21, 2019Inventors: Shailendra Tripathi, Sreekanth Garigala, Sandeep Sebe -
Publication number: 20190056865Abstract: A disclosed method for managing a RAID (redundant array of independent devices) file system memory comprises coalescing small read and write chunks into reasonably sized coalesced chunks up to 1 MB without any small size I/Os. The method also includes creating a new mapping layer configured to map the small size chunks in the coalesced chunks. The method additionally comprises flushing the coalesced chunks by allocating large chunks based on a chunk size coalescence or on a check point hit in terms of a SPA Sync. The method may also include applying a dynamic parity algorithm on the coalesced chunks to generate parities and data fragmented columns in reasonably big sized chunks. The method may yet include creating an appropriate coalesced chunk header to maintain the new mapping layer. The method may still comprise generating a chunked block pointer and a regular block pointer configured to co-exist in dual process threads.Type: ApplicationFiled: September 11, 2017Publication date: February 21, 2019Inventors: Shailendra Tripathi, Sreekanth Garigala
-
Patent number: 10078642Abstract: A method for managing file system memory includes starving an initial metadata memory area of a storage pool created for a file system transaction including cache data and log data. The method also includes determining on a transactional basis a ratio of metadata memory use to cache data use and an available unused portion of cache data memory replaceable in predetermined slab increments in the cache data. The method additionally includes shrinking transactionally the cache data per the slab increments based on the ratio via cleaning the cache data slabs and attaching the cache data slabs to the metadata memory area for temporary metadata use. The method further includes replacing the cache data slabs from the metadata memory area to the cache data based on a completion of the file system transaction. The slabs vary 5% to 10% or any arbitrary percentage of metadata space to cache data space.Type: GrantFiled: May 23, 2017Date of Patent: September 18, 2018Assignee: HGST, Inc.Inventors: Shailendra Tripathi, Danny McGregor
-
Patent number: 10061775Abstract: A method, system and a computer program product for managing file system memory includes a module configured to implement a separate replacement policy and a separate index for a persistent second level adaptive replacement cache (L2ARC) logically part of a first level ARC. The system also includes a module configured to cluster compressed chunks of data on multiple physical devices via aligning the clusters of data chunks on a byte boundary basis on each of the devices. The method additionally includes a module configured to create a storage pool allocator (SPA) to track the compressed and packed chunks on the multiple devices via an attached active page and attached multiple closed pages. The method further includes re-adding an evicted data from the L2ARC to an active page to be written again thereto based on a configurable threshold number of hits to data in the L2ARC via an L2ARC hit counter.Type: GrantFiled: June 17, 2017Date of Patent: August 28, 2018Assignee: HGST, Inc.Inventors: Shailendra Tripathi, Daniel McGregor, Enyew Tan
-
Patent number: 9823856Abstract: A disclosed system and method executable on a computer for managing a memory storage system includes prioritizing log data over cache data and over metadata in a configuration of multiple SSD (solid state drive) devices stitched in a virtual pool of data types including log write data, cache read data and metadata. The method also includes stitching the data types in the configuration across the multiple SSD devices in the virtual pool configured for a variable percentage cache data and a variable percentage metadata on top of a fixed percentage log data. The method further includes protecting the stitched data type configuration of multiple SSD devices in the virtual pool by creating multiple copies of the log data and multiple copies of the metadata and a single copy of the cache data. An intelligent and dynamic adjustment of metadata and cache data is based on a growth of the metadata.Type: GrantFiled: February 24, 2017Date of Patent: November 21, 2017Inventor: Shailendra Tripathi
-
Patent number: 7937404Abstract: A data processing system and method uses metadata associated with data to be retrieved from storage to identify further data to be retrieve at least a portion of that further data from the storage in accordance with a prefetch policy. A first interface receives a data access request from an application, and a prefetcher reads metadata associated with a file and uses the metadata to identify further data to be prefetched and placed in storage or memory having a performance greater than the performance of persistent storage.Type: GrantFiled: February 4, 2005Date of Patent: May 3, 2011Assignee: Hewlett-Packard Development Company, L.P.Inventor: Shailendra Tripathi
-
Patent number: 7840833Abstract: A system for managing a cluster of nodes, the cluster comprising a plurality of groups of nodes, each node being associated with a vote, the system further comprising an arbitration device, the arbitration device being associated with a number of votes dependent on the number of nodes in the cluster, each node further being associated with a cluster manager, one of the cluster managers for each group being operable: if the group is in communication with the arbitration device, to determine whether the group has the greatest number of votes, including the votes of the arbitration device; if the arbitration device is operative, but the group is not in communication with the arbitration device, to determine whether the group meets the quorum without adjusting the quorum; and if the arbitration device is not operative, to determine whether the group meets the quorum after adjusting the quorum.Type: GrantFiled: January 29, 2008Date of Patent: November 23, 2010Assignee: Hewlett-Packard Development Company, L.P.Inventors: Shailendra Tripathi, Tanmay Kumar Pradhan, Akshay Nesari