Patents by Inventor Sudhindra Prasad

Sudhindra Prasad 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: 11422898
    Abstract: A storage tier manager efficiently creates different representations of a dataset backup for different retention periods. Each of the representations of the dataset backup is distinctly identifiable despite initially representing a same dataset backup. The representations are structured metadata corresponding to the dataset backup. One representation is a cached backup version of the dataset backup (“cached backup” or “cached representation”) provided for low latency access while residing at a storage tier of the backup appliance for a relatively short retention period according to a lifecycle management policy. The other representation is a cloud backup version of the dataset backup (“cloud backup” or “cloud representation”) provided for persisting into cloud storage for a longer retention period according to the lifecycle management policy.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: August 23, 2022
    Assignee: NETAPP, INC.
    Inventors: Samuel A. Dillon, Kshitij Wadhwa, Ajay Pratap Singh Kushwah, Sumeeth Channaveerappa Kyathanahalli, Sudhindra Prasad Tirupati Nagaraj
  • Patent number: 10620834
    Abstract: A storage tier manager creates different versions of a dataset backup for different retention periods. Each of the versions is distinctly identifiable despite initially representing a same dataset backup. One version can be referred to as a cached version of the dataset backup and another version can be referred to as a cloud version of the dataset backup. When the retention period expires for the cached version of the dataset backup, the storage tier manager migrates the cloud version of the dataset backup from the caching storage tier to the cloud storage tier. The storage tier manager can then recover storage space occupied by data that has been migrated, as long as that data is not shared with other cached versions of other dataset backups due to deduplication.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: April 14, 2020
    Assignee: NetApp, Inc.
    Inventors: Kshitij Wadhwa, Samuel A. Dillon, Ajay Pratap Singh Kushwah, Sumeeth Channaveerappa Kyathanahalli, Sudhindra Prasad Tirupati Nagaraj
  • Patent number: 10489345
    Abstract: A storage tier manager creates different representations of a dataset backup for different retention periods. Each of the representations of the dataset backup is distinctly identifiable despite initially representing a same dataset backup. The representations are structured metadata corresponding to the dataset backup. One representation is a cached backup version of the dataset backup (“cached backup” or “cached representation”) provided for low latency access while residing at a storage tier of the backup appliance for a relatively short retention period according to a lifecycle management policy. The other representation is a cloud backup version of the dataset backup (“cloud backup” or “cloud representation”) provided for persisting into cloud storage for a longer retention period according to the lifecycle management policy.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: November 26, 2019
    Assignee: NetApp, Inc.
    Inventors: Sumeeth Channaveerappa Kyathanahalli, Samuel A. Dillon, Ajay Pratap Singh Kushwah, Sudhindra Prasad Tirupati Nagaraj, Kshitij Wadhwa
  • Publication number: 20170315928
    Abstract: Exemplary embodiments relate to cache replacement schemes. Incoming data may be sorted into buckets. When it comes time to replace information in the cache, an entire bucket may be eliminated or replaced at once. By sorting incoming data into the buckets and performing cache replacement on a bucket-by-bucket basis, cache fragmentation is reduced. Moreover, the buckets may be scored based on characteristics of the data in the buckets (e.g., whether a data item is cold archived, whether a customer has pinned the data item, or whether the customer has requested early eviction of the data item). By accounting for these metrics when the cache score is calculated, cache usage and hit rates may be improved. According to exemplary embodiments, scoring may be applied to entire buckets, or may be applied to individual cache items (e.g., for use as a cache replacement metric in a cache eviction scheme).
    Type: Application
    Filed: April 28, 2016
    Publication date: November 2, 2017
    Inventors: Vinay Hangud, Sharad Jain, Sudhindra Prasad Tirupati Nagaraj
  • Publication number: 20170315930
    Abstract: Exemplary embodiments relate to cache replacement schemes. Incoming data may be sorted into buckets. When it comes time to replace information in the cache, an entire bucket may be eliminated or replaced at once. By sorting incoming data into the buckets and performing cache replacement on a bucket-by-bucket basis, cache fragmentation is reduced. Moreover, the buckets may be scored based on characteristics of the data in the buckets (e.g., whether a data item is cold archived, whether a customer has pinned the data item, or whether the customer has requested early eviction of the data item). By accounting for these metrics when the cache score is calculated, cache usage and hit rates may be improved. According to exemplary embodiments, scoring may be applied to entire buckets, or may be applied to individual cache items (e.g., for use as a cache replacement metric in a cache eviction scheme).
    Type: Application
    Filed: April 28, 2016
    Publication date: November 2, 2017
    Inventors: Vinay Hangud, Sharad Jain, Sudhindra Prasad Tirupati Nagaraj
  • Publication number: 20170315875
    Abstract: A cloud storage gateway device can be used to deduplicate data across different namespaces while complying with SLOs that govern data of the different namespaces. A cloud storage gateway device can use multiple fingerprint indexes to comply with different SLOs. Each fingerprint index corresponds to a different SLO. Thus, the cloud storage gateway device deduplicates data against other data governed by a same SLO. Assuming an SLO aligns or indicates a cloud storage target, the cloud storage gateway device will deduplicate data against other data that will eventually migrate from the device to a same cloud storage target. The cloud storage gateway device ensures satisfaction of the governing SLO(s) from receipt of data, through deduplication, to the migration of the data to a cloud storage target.
    Type: Application
    Filed: April 29, 2016
    Publication date: November 2, 2017
    Inventors: Sudhindra Prasad Tirupati Nagaraj, Pramodh Pisupati, Gregory Thomas Taleck
  • Publication number: 20170277596
    Abstract: A storage tier manager creates different representations of a dataset backup for different retention periods. Each of the representations of the dataset backup is distinctly identifiable despite initially representing a same dataset backup. The representations are structured metadata corresponding to the dataset backup. One representation is a cached backup version of the dataset backup (“cached backup” or “cached representation”) provided for low latency access while residing at a storage tier of the backup appliance for a relatively short retention period according to a lifecycle management policy. The other representation is a cloud backup version of the dataset backup (“cloud backup” or “cloud representation”) provided for persisting into cloud storage for a longer retention period according to the lifecycle management policy.
    Type: Application
    Filed: March 25, 2016
    Publication date: September 28, 2017
    Inventors: Sumeeth Channaveerappa Kyathanahalli, Samuel A. Dillon, Ajay Pratap Singh Kushwah, Sudhindra Prasad Tirupati Nagaraj, Kshitij Wadhwa
  • Publication number: 20170277597
    Abstract: A storage tier manager efficiently creates different representations of a dataset backup for different retention periods. Each of the representations of the dataset backup is distinctly identifiable despite initially representing a same dataset backup. The representations are structured metadata corresponding to the dataset backup. One representation is a cached backup version of the dataset backup (“cached backup” or “cached representation”) provided for low latency access while residing at a storage tier of the backup appliance for a relatively short retention period according to a lifecycle management policy. The other representation is a cloud backup version of the dataset backup (“cloud backup” or “cloud representation”) provided for persisting into cloud storage for a longer retention period according to the lifecycle management policy.
    Type: Application
    Filed: March 25, 2016
    Publication date: September 28, 2017
    Inventors: Samuel A. Dillon, Kshitij Wadhwa, Ajay Pratap Singh Kushwah, Sumeeth Channaveerappa Kyathanahalli, Sudhindra Prasad Tirupati Nagaraj
  • Publication number: 20170277435
    Abstract: A storage tier manager creates different versions of a dataset backup for different retention periods. Each of the versions is distinctly identifiable despite initially representing a same dataset backup. One version can be referred to as a cached version of the dataset backup and another version can be referred to as a cloud version of the dataset backup. When the retention period expires for the cached version of the dataset backup, the storage tier manager migrates the cloud version of the dataset backup from the caching storage tier to the cloud storage tier. The storage tier manager can then recover storage space occupied by data that has been migrated, as long as that data is not shared with other cached versions of other dataset backups due to deduplication.
    Type: Application
    Filed: March 25, 2016
    Publication date: September 28, 2017
    Inventors: Kshitij Wadhwa, Samuel A. Dillon, Ajay Pratap Singh Kushwah, Sumeeth Channaveerappa Kyathanahalli, Sudhindra Prasad Tirupati Nagaraj
  • Publication number: 20170220284
    Abstract: Exemplary embodiments address the problem of disk fragmentation by using the heuristics of write operations to assign block sizes. As write requests are received, a storage system may register a size of the write request. Using the registered sizes, the storage system may identify one or more clusters of sizes at which write requests are particularly prevalent. The storage system may calculate a distribution or variance for block sizes centered on each cluster. The distribution or variance may be used to distribute the block sizes such that the block sizes change by a small amount in the vicinity of the cluster, and by a larger amount as the blocks move away from the center of the cluster. When it comes time to allocate new blocks, the clusters and distribution may be consulted to determine what sizes of blocks to allocate, and how many blocks of each size.
    Type: Application
    Filed: January 29, 2016
    Publication date: August 3, 2017
    Inventors: Sharad Jain, Sudhindra Prasad Tirupati Nagaraj, Vinay Hangud
  • Patent number: 7636258
    Abstract: In accordance with embodiments of the invention, there are provided integrated circuits, memory controller, a method for determining a level for programming or erasing a memory segment, and a method for determining a wear level score for a memory segment. In an embodiment of the invention, a method for determining a level for programming or erasing a memory segment is provided, wherein a first level for programming or erasing a memory segment is determined as a function of an initial program/erase level. Furthermore, a first updated level is determined for a subsequent program/erase operation of the memory segment and a second level for programming or erasing the memory segment subsequent to programming or erasing the memory segment is determined using the first level, wherein the second level is determined as a function of the first updated level.
    Type: Grant
    Filed: December 12, 2007
    Date of Patent: December 22, 2009
    Assignee: Qimonda Flash GmbH
    Inventors: Andreas Kux, Detlev Richter, Gert Koebernick, Juergen Engelhardt, Sudhindra Prasad
  • Publication number: 20090265449
    Abstract: A method for clustering comprising acquiring the required number of nodes for cluster formation based on node selection criteria; electing a cluster coordinator; and assigning the packages on the member nodes. The cluster coordinator is elected based on the mean time between failures value of the member nodes which may be calculated with the help of a diagnostic tool by logging the failure instances of the member nodes.
    Type: Application
    Filed: April 21, 2009
    Publication date: October 22, 2009
    Applicant: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
    Inventors: Nagendra Krishnappa, Sudhindra Prasad
  • Patent number: 7583532
    Abstract: A method for leveling bit errors in a charge-trapping memory device is included. The memory device has a first and a second sector of memory cells. The first sector is validated by counting a number of bit failures occurring in memory cells of the first sector, the bit failures caused by accessing memory cells of the second sector. Data stored in the first sector is backed up if the validating indicates a likelihood of a forthcoming failure in the first sector.
    Type: Grant
    Filed: February 22, 2008
    Date of Patent: September 1, 2009
    Assignee: Qimonda Flash GmbH
    Inventor: Tholasampatti Subramanian Sudhindra Prasad
  • Publication number: 20090154264
    Abstract: In accordance with embodiments of the invention, there are provided integrated circuits, memory controller, a method for determining a level for programming or erasing a memory segment, and a method for determining a wear level score for a memory segment. In an embodiment of the invention, a method for determining a level for programming or erasing a memory segment is provided, wherein a first level for programming or erasing a memory segment is determined as a function of an initial program/erase level. Furthermore, a first updated level is determined for a subsequent program/erase operation of the memory segment and a second level for programming or erasing the memory segment subsequent to programming or erasing the memory segment is determined using the first level, wherein the second level is determined as a function of the first updated level.
    Type: Application
    Filed: December 12, 2007
    Publication date: June 18, 2009
    Inventors: Andreas Kux, Detlev Richter, Gert Koebernick, Juergen Engelhardt, Sudhindra Prasad
  • Publication number: 20080279004
    Abstract: A method for leveling bit errors in a charge-trapping memory device is disclosed. The memory device has a first and a second sector of memory cells. The first sector is validated by counting a number of bit failures occurring in memory cells of the first sector, the bit failures caused by accessing memory cells of the second sector. Data stored in the first sector is backed up if the validating indicates a likelihood of a forthcoming failure in the first sector.
    Type: Application
    Filed: February 22, 2008
    Publication date: November 13, 2008
    Inventor: Tholasampatti Subramanian Sudhindra Prasad
  • Patent number: 7349254
    Abstract: A charge-trapping memory device includes an array of non-volatile memory cells. The array has at least a first sector and a second sector. Each sector includes a multiplicity of memory cells. Each memory cell is adapted to trap an amount of charge indicative of a programming state. A control circuit is operationally connected to the array and is adapted to access a memory cell of the array by means of storing charge in or removing charge from the memory cell. A disturb detection circuit is operationally connected to the array or the control circuit and is adapted to detect a disturbance level of the first sector based on a disturbance caused by accessing at least one memory cell of the second sector. A disturb leveling circuit is operationally connected to the array and the disturb detection circuit and is adapted to backup the programming state of memory cells of the first sector if the detected disturbance level exceeds a predefined threshold.
    Type: Grant
    Filed: May 31, 2006
    Date of Patent: March 25, 2008
    Assignee: Qimonda Flash GmbH & Co. KG
    Inventor: Tholasampatti Subramanian Sudhindra Prasad
  • Publication number: 20070280002
    Abstract: A charge-trapping memory device includes an array of non-volatile memory cells. The array has at least a first sector and a second sector. Each sector includes a multiplicity of memory cells. Each memory cell is adapted to trap an amount of charge indicative of a programming state. A control circuit is operationally connected to the array and is adapted to access a memory cell of the array by means of storing charge in or removing charge from the memory cell. A disturb detection circuit is operationally connected to the array or the control circuit and is adapted to detect a disturbance level of the first sector based on a disturbance caused by accessing at least one memory cell of the second sector. A disturb leveling circuit is operationally connected to the array and the disturb detection circuit and is adapted to backup the programming state of memory cells of the first sector if the detected disturbance level exceeds a predefined threshold.
    Type: Application
    Filed: May 31, 2006
    Publication date: December 6, 2007
    Inventor: Tholasampatti Subramanian Sudhindra Prasad