Stream Cache Controller Mediates Data Prioritization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing networking systems face complexity in managing data streams due to varying data formats and standards, leading to inefficiencies in processing and power consumption, as they often require all data to be processed or stored in memory, which can overwhelm resources.

Innovation Solution

A stream cache system that mediates input data streaming by storing intact data packets in a cache memory until capacity is reached, then storing the most recent packets in external storage, allowing prioritization and formatting-based processing, reducing processing time and power consumption by optimizing data allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If all input data is submitted to data processing, then complete data processing is achieved, but processing time increases

Engineering Contradiction:
Improvedata processing throughputVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments input data into distinct portions: first portions (intact data packets) and second portions (most recently input data packets when cache is full). This segmentation allows selective processing where critical packets are prioritized in the cache while less critical data is stored externally, reducing overall processing time without compromising completeness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The stream cache performs preliminary actions by storing intact data packets in cache memory before they are fully processed. This preliminary caching of critical data portions allows the data processor to immediately access and process high-priority packets without waiting for complete data arrival, thereby reducing processing time while maintaining data integrity.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If all input data is sent to memory, then data storage is achieved, but power consumption increases

Engineering Contradiction:
Improvedata storage reliabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent applies local quality by differentiating storage locations based on data characteristics. Critical first portions of data packets are stored in cache memory (high reliability, higher power consumption) while second portions are stored in external storage (lower reliability, lower power consumption). This localized quality approach ensures data reliability for critical packets while reducing overall power consumption through selective external storage.

Inventive Principle:
Principle #3Local quality

3Productivity

If data is prioritized and formatted for transmission, then processing efficiency improves, but system complexity increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The stream cache controller serves as an intermediary between the input buffer and the data processor. It mediates the data flow by determining which portions of input data to store in cache versus external storage, and by controlling when and how data is transmitted to the processor. This intermediary function simplifies the overall system architecture while enabling prioritized and formatted data transmission, improving processing efficiency without significantly increasing system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP2538334B1Cache streaming system
Publication Date: 2019.08.21 LANTIQ BET GMBH & CO KG
  • EP2538334B1 patent drawingFigure 1
  • EP2538334B1 patent drawingFigure 2
  • EP2538334B1 patent drawingFigure 3

AI summary

Disclosed herein are systems, methods, and programs by which an input buffer is to receive input data and a stream cache that has a stream cache controller that is to mediate the input data streaming through the stream cache. A stream cache memory is to store whole or extracted portions of the input data, as determined by the stream cache controller. The cache memory is to further output the stored portions of the input data to a data processor. Further, a storage is to receive and store other whole or extracted portions of the input data, as determined by the stream cache controller, and further transmit the stored remaining portions of the input data to the stream cache memory for output to the data processor.