patents
2024
- Addressing page-correlated read issues using intra-block parity
- Detecting and managing under-program failures in non-volatile memory
- Page group read voltage threshold calibration
- Latency in data storage systems
- CALIBRATION OF THRESHOLD VOLTAGE SHIFT VALUES
2023
- Parallel training of machine learning models
- Workload based relief valve activation for hybrid controller architectures
- Triage of multi-plane read requests
- Mirroring data in write caches of a controller of a non-volatile memory
- Balancing utilization of memory pools of physical blocks of differing storage densities
- Adaptive, proactive raid rebuild
- Live migration between hosts of a virtual machine connection to a host interface
- Constructing an ensemble model from randomly selected base learners
2022
- Low-complexity methods for assessing distances between pairs of documents
- Hybrid read voltage calibration in non-volatile random access memory
- Adaptive data and parity placement using compression ratios of storage devices
- Data recovery due to transient effects in NAND flash memories
- Calibrating pages of memory using partial page read operations
- Calculating corrective read voltage offsets in non-volatile random access memory
- Method for interfacing with hardware accelerators
- Training decision tree-based predictive models
2021
- Regrouping data during relocation to facilitate write amplification reduction
- Techniques for improving deduplication efficiency in a storage system with multiple storage nodes
- Endurance enhancement scheme using memory re-evaluation
- Detecting error count deviations for non-volatile memory blocks for advanced non-volatile memory block management
- Metadata hardening and parity accumulation for log-structured arrays
- Metadata hardening and parity accumulation for log-structured arrays
- Decentralized RAID scheme having distributed parity computation and recovery
- Block health estimation for wear leveling in non-volatile memories
- Selective page calibration based on hierarchical page mapping
- Error recovery of data in non-volatile memory during read
- Addressing page-correlated read issues using intra-block parity
- Calibration of open blocks in NAND flash memory
- Relocating and/or re-programming blocks of storage space based on calibration frequency and resource utilization
- Adaptive data and parity placement using compression ratios of storage devices
- Selectively performing multi-plane read operations in non-volatile memory
- Garbage collection in non-volatile memory that fully programs dependent layers in a target block
- Managing the reliability of pages in non-volatile random access memory
- Wear-aware block mode conversion in non-volatile memory
- Data placement in write cache architecture supporting read heat data separation
- Block mode toggling using hybrid controllers
- Adapting memory block pool sizes using hybrid controllers
- Increasing data read and/or write heat tracking resolution in storage devices having cache architecture
- Calculating corrective read voltage offsets in non-volatile random access memory
- Dynamically adjusting block mode pool sizes
- Selectively storing parity data in different types of memory
- Workload based relief valve activation for hybrid controller architectures
- Managing blocks of memory based on block health using hybrid controllers
- Managing memory block calibration based on priority levels
- Updating corrective read voltage offsets in non-volatile random access memory
- Migrating data between block pools in a storage system
- Memory controllers for solid-state storage devices
- Data placement in write cache architecture supporting read heat data separation
- Breadth-first, depth-next training of cognitive models based on decision trees
2020
- Techniques for dynamically adjusting over-provisioning space of a flash controller based on workload characteristics
- Reducing unnecessary calibration of a memory unit for which the error count margin has been exceeded
- Increasing storage efficiency of a data protection technique
- Selectively de-straddling data pages in non-volatile memory
- Adaptive assignment of open logical erase blocks to data streams
- Logical to physical table restoration from stored journal entries
- Cache allocation in a computerized system
- Non-volatile memory system having an increased effective number of supported heat levels
- Reducing write amplification in solid-state drives by separating allocation of relocate writes from user writes
- Background threshold voltage shifting using base and delta threshold voltage shift values in non-volatile memory
- Reducing concurrency of garbage collection operations
- Mitigating asymmetric transient errors in non-volatile memory by proactive data relocation
- Background mitigation reads in a non-volatile memory system
- Calibration of open blocks in NAND flash memory
- Methods for read threshold voltage shifting in non-volatile memory
- Adaptive read voltage threshold calibration in non-volatile memory
- Data cache performance
- Addressing page-correlated read issues using intra-block parity
- Reducing block calibration overhead using read error triage
- Parallel training of machine learning models
2019
- Storage array management employing a merged background management process
- Endurance enhancement scheme using memory re-evaluation
- Threshold voltage shifting at a lower bit error rate by intelligently performing dummy configuration reads
- Metadata hardening and parity accumulation for log-structured arrays
- Techniques for reducing read voltage threshold calibration in non-volatile memory
- Storing data in a distributed file system
- Non-volatile memory controller cache architecture with support for separation of data streams
- Background threshold voltage shifting using base and delta threshold voltage shift values in non-volatile memory
- Workload optimized data deduplication using ghost fingerprints
- Background threshold voltage shifting using base and delta threshold voltage shift values in non-volatile memory
- Detecting error count deviations for non-volatile memory blocks for advanced non-volatile memory block management
- Storage array comprising a host-offloaded storage function
- Data deduplication with reduced hash computations
- Techniques for supporting in-place updates with a log-structured array controller
- Accelerating garbage collection of flushed logical erase blocks in non-volatile memory
2018
- Non-volatile memory system having an increased effective number of supported heat levels
- Cooperative data deduplication in a solid state storage array
- Wear leveling of a memory array
- Mitigating read errors following programming in a multi-level non-volatile memory
- Extending remote direct memory access operations for storage class memory access
- Adaptive assignment of open logical erase blocks to data streams
- Logical to physical table restoration from stored journal entries
- Selectively de-straddling data pages in non-volatile memory
- Storage controller and method for managing a solid-state memory
- Reducing read access latency by straddling pages across non-volatile memory channels
- Reducing concurrency of garbage collection operations
- Techniques for improving deduplication efficiency in a storage system with multiple storage nodes
- Wear leveling of a memory array
- Reducing write amplification in solid-state drives by separating allocation of relocate writes from user writes
- Data deduplication with reduced hash computations
- Efficient management of page retirement in non-volatile memory utilizing page retirement classes
- Reducing concurrency of garbage collection operations
2017
- Reducing write amplification in solid-state drives by separating allocation of relocate writes from user writes
- Detecting error count deviations for non-volatile memory blocks for advanced non-volatile memory block management
- Non-volatile memory data storage with low read amplification
- Non-volatile memory controller cache architecture with support for separation of data streams
- Two-level hierarchical log structured array architecture with minimized write amplification
- Method and device for managing a memory
- Two-level hierarchical log structured array architecture using coordinated garbage collection for flash arrays
- Data deduplication with reduced hash computations
- Recovery of multi-page failures in non-volatile memory system
- Techniques for improving deduplication efficiency in a storage system with multiple storage nodes
- Garbage collection techniques for a data storage system
2016
- Background threshold voltage shifting using base and delta threshold voltage shift values in flash memory
- Cache allocation in a computerized system
- Method and system for allocating a resource of a storage device to a storage optimization operation
- Reducing read-after-write errors in a non-volatile memory system using an old data copy
- Efficient management of page retirement in non-volatile memory utilizing page retirement classes
- Reducing read-after-write errors in a non-volatile memory system using an old data copy
- Managing metadata for caching devices during shutdown and restart procedures
2015
- Managing metadata for caching devices during shutdown and restart procedures