Data Descriptor Array for Compressed Storage Location

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing techniques face challenges in efficiently locating and accessing specific portions of data within storage systems, particularly in data-intensive operations like neural network processing, where aggressive compression leads to unpredictable compression rates and variable encoding, making it impractical to track precise locations of data weights.

Innovation Solution

The use of task-based and job-based parameters to determine the position of data descriptors within an array, allowing for efficient retrieval and processing of specific data portions by utilizing the predetermined size of each data descriptor to facilitate predictable access and compression, even in compressed data streams.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data compression is applied to reduce storage footprint, then storage efficiency is improved, but data location predictability deteriorates

Engineering Contradiction:
Improvestorage footprintVSAvoiddata location precision
Core Design Contradiction:
Quantity of substanceVSMeasurement precision

Solution Approach 1:

The patent segments data into fixed-size units (e.g., 256 bytes) and organizes them in predictable patterns within compressed streams. Each segment maintains a consistent structure that allows deterministic location calculation using task-based parameters, resolving the contradiction between compression and location predictability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces task-based parameters (such as task index, data descriptor size, and offset) that change predictably with compression. These parameters allow the system to calculate data locations deterministically despite compression, maintaining measurement precision while reducing storage footprint.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If data descriptors are stored in arrays with predetermined sizes, then data access efficiency is improved, but storage requirements increase

Engineering Contradiction:
Improvedata access efficiencyVSAvoidstorage requirements
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent creates a universal data descriptor array structure that serves multiple functions: storing metadata, enabling random access, and supporting compression. The predetermined size of each descriptor ensures consistent memory layout while the array itself becomes a multi-functional component for efficient data management.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent transitions from storing individual data locations to storing data in a structured array dimension with predetermined sizes. This dimensional organization allows efficient access through index calculations while compressing the overall storage footprint by eliminating redundant location information.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Quantity of substance

If compression rates are made aggressive to reduce storage, then storage efficiency is improved, but data retrieval reliability deteriorates

Engineering Contradiction:
Improvestorage efficiencyVSAvoiddata retrieval reliability
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent performs preliminary organization of data into fixed-size segments with predetermined structures before compression. This preliminary structuring ensures that even with aggressive compression, the data can be reliably retrieved using task-based parameters, as the organizational framework is established in advance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces data descriptors as intermediary structures between the compressed data and the retrieval process. These descriptors act as mediators that maintain reliable access to compressed data by storing essential location and size information, enabling reliable retrieval even with aggressive compression.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240248753A1Locating data in storage
Publication Date: 2024.07.25 ARM LTD
  • US20240248753A1 patent drawing
  • US20240248753A1 patent drawing
  • US20240248753A1 patent drawing

AI summary

A processor to: receive a task to be executed, the task comprising a task-based parameter associated with the task, for use in determining a position, within an array of data descriptors, of a particular data descriptor of a particular portion of data to be processed in executing the task. Each of the data descriptors in the array of data descriptors has a predetermined size and is indicative of a location in a storage system of a respective portion of data. The processor derives, based on the task, array location data indicative of a location in the storage system of a predetermined data descriptor, and obtains the particular data descriptor, based on the array location data and the task-based parameter. The processor obtains the particular portion of data based on the particular data descriptor and processes the particular portion of data in executing the task.