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: 11654420
    Abstract: 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: Grant
    Filed: July 1, 2021
    Date of Patent: May 23, 2023
    Assignee: Council of Scientific & Industrial Research
    Inventors: Bipul Sarkar, Ankit Agrawal, Om Vir Singh, Indrajit Kumar Ghosh, Shailendra Tripathi, Sanat Kumar, Anjan Ray
  • Publication number: 20220001359
    Abstract: 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: Application
    Filed: July 1, 2021
    Publication date: January 6, 2022
    Inventors: Bipul Sarkar, Ankit Agrawal, Om Vir Singh, Indrajit Kumar Ghosh, Shailendra Tripathi, Sanat Kumar, Anjan Ray
  • Patent number: 11036418
    Abstract: 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: Grant
    Filed: June 20, 2019
    Date of Patent: June 15, 2021
    Assignee: INTELLIFLASH BY DDN, INC.
    Inventor: Shailendra Tripathi
  • Publication number: 20200401327
    Abstract: 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: Application
    Filed: June 18, 2019
    Publication date: December 24, 2020
    Inventors: Nabakishore Munda, Shailendra Tripathi
  • Publication number: 20200401337
    Abstract: 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: Application
    Filed: June 20, 2019
    Publication date: December 24, 2020
    Inventor: Shailendra Tripathi
  • Patent number: 10838639
    Abstract: 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: Grant
    Filed: September 11, 2017
    Date of Patent: November 17, 2020
    Assignee: INTELLIFLASH BY DDN, INC.
    Inventors: Shailendra Tripathi, Sreekanth Garigala
  • Patent number: 10621057
    Abstract: 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: Grant
    Filed: February 2, 2018
    Date of Patent: April 14, 2020
    Assignee: INTELLIFLASH BY DDN, INC.
    Inventors: Shailendra Tripathi, Sreekanth Garigala, Sandeep Sebe
  • Patent number: 10592124
    Abstract: 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: Grant
    Filed: September 6, 2017
    Date of Patent: March 17, 2020
    Assignee: INTELLIFLASH BY DDN, INC.
    Inventors: Shailendra Tripathi, Enyew Tan
  • Patent number: 10572464
    Abstract: 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: Grant
    Filed: September 7, 2017
    Date of Patent: February 25, 2020
    Assignee: INTELLIFLASH BY DDN, INC.
    Inventor: Shailendra Tripathi
  • Patent number: 10474572
    Abstract: 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: Grant
    Filed: February 2, 2018
    Date of Patent: November 12, 2019
    Assignee: HGST, Inc.
    Inventors: Shailendra Tripathi, Sreekanth Garigala, Sandeep Sebe
  • Publication number: 20190056871
    Abstract: 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: Application
    Filed: September 6, 2017
    Publication date: February 21, 2019
    Inventors: Shailendra Tripathi, Enyew Tan
  • Publication number: 20190057121
    Abstract: 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: Application
    Filed: September 7, 2017
    Publication date: February 21, 2019
    Inventor: Shailendra Tripathi
  • Publication number: 20190057024
    Abstract: 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: Application
    Filed: February 2, 2018
    Publication date: February 21, 2019
    Inventors: Shailendra Tripathi, Sreekanth Garigala, Sandeep Sebe
  • Publication number: 20190057004
    Abstract: 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: Application
    Filed: February 2, 2018
    Publication date: February 21, 2019
    Inventors: Shailendra Tripathi, Sreekanth Garigala, Sandeep Sebe
  • Publication number: 20190056865
    Abstract: 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: Application
    Filed: September 11, 2017
    Publication date: February 21, 2019
    Inventors: Shailendra Tripathi, Sreekanth Garigala
  • Patent number: 10078642
    Abstract: 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: Grant
    Filed: May 23, 2017
    Date of Patent: September 18, 2018
    Assignee: HGST, Inc.
    Inventors: Shailendra Tripathi, Danny McGregor
  • Patent number: 10061775
    Abstract: 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: Grant
    Filed: June 17, 2017
    Date of Patent: August 28, 2018
    Assignee: HGST, Inc.
    Inventors: Shailendra Tripathi, Daniel McGregor, Enyew Tan
  • Patent number: 9823856
    Abstract: 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: Grant
    Filed: February 24, 2017
    Date of Patent: November 21, 2017
    Inventor: Shailendra Tripathi
  • Patent number: 7937404
    Abstract: 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: Grant
    Filed: February 4, 2005
    Date of Patent: May 3, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Shailendra Tripathi
  • Patent number: 7840833
    Abstract: 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: Grant
    Filed: January 29, 2008
    Date of Patent: November 23, 2010
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Shailendra Tripathi, Tanmay Kumar Pradhan, Akshay Nesari