US Patent Application 17827193. Variable Length ECC Code According To Data Entropy In NVMe Key Value Pair Devices simplified abstract

From WikiPatents
Jump to navigation Jump to search

Variable Length ECC Code According To Data Entropy In NVMe Key Value Pair Devices

Organization Name

Western Digital Technologies, Inc.

Inventor(s)

David Avraham of Even Yehuda (IL)

Alexander Bazarsky of Holon (IL)

Ran Zamir of Ramat Gan (IL)

Variable Length ECC Code According To Data Entropy In NVMe Key Value Pair Devices - A simplified explanation of the abstract

This abstract first appeared for US patent application 17827193 titled 'Variable Length ECC Code According To Data Entropy In NVMe Key Value Pair Devices

Simplified Explanation

- The patent application describes a data storage device that includes a memory device and a controller. - The controller is responsible for receiving key value (KV) pair data and determining the entropy value of the received data. - Based on the determined entropy value, the controller selects an error correction code (ECC) code rate. - The KV pair data consists of a key and a value, and the controller encodes this data using the selected ECC code rate. - Additionally, the controller aggregates a portion of another KV pair data with the original data and encodes the aggregated data using the selected ECC code rate. - The encoded KV pair data is then programmed to a codeword (CW) in the memory device. - The purpose of this innovation is to improve the efficiency and reliability of data storage by using an appropriate ECC code rate based on the entropy value of the data.


Original Abstract Submitted

A data storage device includes a memory device and a controller coupled to the memory device. The controller is configured to receive key value (KV) pair data, determine an entropy value of the received KV pair data, select an error correction code (ECC) code rate based on the determined entropy value, and program the KV pair data to a codeword (CW). The KV pair data includes a key and a value. The programming includes encoding the KV pair data using the selected ECC code rate. The controller is further configured to aggregate a portion of another KV pair data and the KV pair data and program the aggregated KV pair data to the CW using a selected ECC code rate.