Storage-Compute Bandwidth Allocation for Adaptive Data Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems struggle to effectively balance storage performance and computing performance in electronic devices, leading to suboptimal performance in various scenarios.

Innovation Solution

A system comprising one or more storage modules, computing modules, a storage device with instructions, and a processor that dynamically adjusts the distribution of computing bandwidth based on storage bandwidth requirements to optimize performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If computing bandwidth is allocated for data compression, then storage bandwidth requirement is reduced, but computing performance deteriorates

Engineering Contradiction:
Improvestorage bandwidthVSAvoidcomputing performance
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The system dynamically adjusts the distribution of computing bandwidth between data compression and other computing tasks based on real-time storage bandwidth requirements. When storage bandwidth is insufficient, more computing bandwidth is allocated to compression; when storage bandwidth is sufficient, computing bandwidth is reallocated to other tasks, making the system adaptable to varying conditions

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the allocation parameters of computing bandwidth dynamically. By adjusting the proportion of computing bandwidth dedicated to compression versus other tasks based on storage bandwidth availability, the system optimizes the balance between storage efficiency and computing performance

Inventive Principle:
Principle #35Parameter changes

2Productivity

If computing bandwidth is allocated for data processing, then storage bandwidth requirement increases, but computing performance improves

Engineering Contradiction:
Improvecomputing performanceVSAvoidstorage bandwidth
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system dynamically monitors storage bandwidth requirements and adjusts computing bandwidth allocation in real-time. When storage bandwidth becomes available, the system increases computing bandwidth allocation to processing tasks; when storage bandwidth is constrained, it reduces the allocation, creating a dynamic balance between the two resources

Inventive Principle:
Principle #15Dynamics

3Quantity of substance

If storage bandwidth is increased, then data processing capacity improves, but system complexity increases

Engineering Contradiction:
Improvestorage bandwidthVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The system introduces a bandwidth management mechanism that acts as an intermediary between storage and computing resources. This mediator dynamically allocates computing bandwidth to compression tasks based on storage bandwidth availability, effectively coordinating the two resources without requiring direct increases in either capacity

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system optimizes the balance between storage and computing resources by changing allocation parameters dynamically. Rather than increasing absolute capacities, the system adjusts the distribution of available resources to achieve optimal data processing capacity

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12346736B2Systems and methods for data storage and computing
Publication Date: 2025.07.01 ZHEJIANG DAHUA TECH CO LTD
  • US12346736B2 patent drawing
  • US12346736B2 patent drawing
  • US12346736B2 patent drawing

AI summary

Systems and methods for data storage are provided. The systems may include one or more storage modules and one or more computing modules. The systems may obtain data to be processed. The systems may determine a required storage bandwidth based on the data to be processed. The systems may determine a distribution mode of a current computing bandwidth of the one or more computing modules based on a current storage bandwidth of the one or more storage modules and the required storage bandwidth.