Storage Addressing via Embedded Codeword Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems are inefficient in utilizing storage space due to conventional addressing methods that require significant area for address information, reducing the effective storage area.

Innovation Solution

The implementation of a data storage device with a read/write head assembly and a read channel circuit that includes a missing symbols insertion circuit, codeword de-scramble circuit, address insertion circuit, and data decoder circuit to pad, de-scramble, and insert address information into encoded codewords, allowing for efficient data addressing and decoding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If conventional addressing methods (cylinder, head, sector or LBA) are used, then data can be accurately located and retrieved, but the storage area dedicated to address information increases, reducing effective storage capacity

Engineering Contradiction:
Improveaddress information efficiencyVSAvoideffective storage capacity
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The patent extracts the address information from the traditional storage location and integrates it into the data encoding structure itself. By incorporating address bits within the codeword format (e.g., using shortened LBA with address bits embedded in the codeword), the system eliminates the need for separate address fields on the storage medium, thereby recovering storage capacity that would otherwise be dedicated to addressing.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent merges the address information with the data information by combining them into a unified encoded structure. The address bits are integrated into the codeword along with the data bits, creating a combined data-address unit that is stored as a single entity. This merging eliminates the separation between address and data storage spaces.

Inventive Principle:
Principle #5Merging (Combining)

2Quantity of substance

If address information is removed from data sets before writing, then storage efficiency improves, but the system complexity increases due to additional processing circuits

Engineering Contradiction:
Improvestorage efficiencyVSAvoidread channel circuit complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent performs preliminary encoding of address information into the data structure before the data is written to storage. The address bits are pre-integrated into the codeword during the encoding process, so that when data is read back, the address information is already embedded and ready for processing. This preliminary action simplifies the overall system by preparing data in advance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary encoding layer that serves as a mediator between the raw data and the storage medium. This encoding layer automatically handles the address integration, acting as a buffer that translates between the host's address space and the storage medium's optimized structure. The intermediary processing circuit implements this translation function.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Area of stationary object

If logical block addresses are incorporated in encoding algorithms, then storage area for addresses is reduced, but decoding complexity increases

Engineering Contradiction:
Improvestorage area for addressesVSAvoiddecoding process complexity
Core Design Contradiction:
Area of stationary objectVSDevice complexity

Solution Approach 1:

The patent segments the decoding process into distinct functional stages: address extraction, data extraction, and error correction. By dividing the decoding task into separate modules, the system can handle the complexity of extracting embedded address information without overwhelming the overall decoding process. The address bits are extracted as a separate step from data decoding.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameters of the encoding algorithm to accommodate address information within the codeword structure. By modifying the codeword format to include address bits at specific positions, the system creates a structured encoding that can be systematically decoded. The parameter changes in the encoding algorithm directly enable address integration while maintaining decodeability through structured design.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9019644B2Systems and methods for data addressing in a storage device
Publication Date: 2015.04.28 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US9019644B2 patent drawing
  • US9019644B2 patent drawing
  • US9019644B2 patent drawing

AI summary

Various embodiments of the present invention provide systems and methods for format efficient data storage. As an example, a data storage device is described that includes: a storage medium, a read/write head assembly, and a read channel circuit. The read/write head assembly is disposed in relation to the storage medium and operable to sense information corresponding to an encoded codeword. The read channel circuit is operable to receive the encoded codeword. The read channel circuit includes a missing symbols insertion circuit, a codeword de-scramble circuit, an address insertion circuit, and a data decoder circuit. The missing symbols insertion circuit, the codeword de-scramble circuit, and the address insertion circuit together are operable to pad a derivative of the encoded codeword with a plurality of symbols, to de-scramble the derivative of the encoded codeword, and to insert address information corresponding to the derivative of the encoded codeword to yield a modified encoded codeword. The data decoder circuit is operable to apply a data decoding algorithm to the modified encoded codeword to yield a decoded output.