Dataflow Storage Access Control for Overflow and Underflow Prevention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Dataflow computing systems face challenges in efficiently managing data access across multiple processing devices, particularly in ensuring timely data availability while preventing storage overflow or underflow.

Innovation Solution

A dataflow computing system with multiple processing devices and a shared data storage device, where a data access controller regulates access by determining an updated storage unit count and granting or denying data access requests based on threshold values.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data access is freely granted to multiple processing devices, then data availability and processing speed are improved, but storage overflow or underflow cannot be prevented

Engineering Contradiction:
Improvedata processing speedVSAvoidstorage overflow prevention
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

A data access controller is introduced as an intermediary component between processing devices and the data storage device. The controller receives data access requests, determines the current storage unit count, calculates updated storage unit counts, and grants or denies access based on whether the updated count falls within threshold values. This mediator prevents storage overflow and underflow while maintaining efficient data flow.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a data access controller is introduced to prevent storage overflow, then storage reliability is improved, but system complexity increases

Engineering Contradiction:
Improvestorage overflow preventionVSAvoidaccess control mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The data access controller manages storage access by monitoring and comparing the storage unit count against predefined threshold values (upper and lower thresholds). By changing the control parameter from simple binary access to threshold-based dynamic control, the system prevents overflow while maintaining manageable complexity through standardized comparison logic.

Inventive Principle:
Principle #35Parameter changes

3Stability of the object's composition

If threshold values are enforced for data access, then storage stability is improved, but data access flexibility is reduced

Engineering Contradiction:
Improvestorage stabilityVSAvoiddata access flexibility
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The threshold-based access control implements dynamic adaptation: when storage unit count is between thresholds, access is freely granted; when approaching thresholds, access is restricted. This dynamic control stabilizes storage composition while adapting to varying data flow conditions, maintaining flexibility within safe operational boundaries.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12346605B1Data access control for dataflow computing systems
Publication Date: 2025.07.01 APPLE INC
  • US12346605B1 patent drawing
  • US12346605B1 patent drawing
  • US12346605B1 patent drawing

AI summary

The present disclosure describes a system including a data storage device coupled to and shared by first and second processing devices and controlled by a data access controller. The data access controller can receive a data access request from the first processing device to access a first number of data storage units of the data storage device. A current storage unit count represents a second number of data storage units occupied in the data storage device. The data access controller can determine an updated storage unit count based on the current storage unit count and the first number of data storage units. In response to the updated storage unit count being below an upper threshold value and above a lower threshold value, the data access controller can grant the data access request to access the first number of data storage units of the data storage device.