Dynamic Virtual Channel Allocation for Time-Sensitive Networking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer communication systems face challenges in ensuring deterministic timing and low latency for time-sensitive applications over networks, particularly in scenarios like audio and video streaming, due to variations in data delivery delays and congestion on memory access buses.

Innovation Solution

A network manager dynamically allocates virtual channels over a time-sensitive networking bus, using predictive models and inference computations to prioritize and optimize resource allocation based on urgency levels and latency requirements, allowing for reallocation of resources to meet timing demands of computing tasks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If buffering is used to reduce data delivery failures, then reliability is improved, but loss of time increases

Engineering Contradiction:
Improvedata delivery reliabilityVSAvoidbuffering delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements dynamic virtual channel allocation where the network manager continuously adjusts channel assignments based on real-time traffic patterns and latency requirements. This dynamic approach allows the system to adapt buffer sizes and allocation strategies to minimize both data loss and time delay, resolving the contradiction between reliability and time loss.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes key parameters such as virtual channel priorities, bandwidth allocations, and buffer sizes based on predicted traffic patterns and current system state. By dynamically adjusting these parameters, the system achieves both reliable data delivery and minimal buffering delay.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If virtual channel allocation is static, then device complexity is reduced, but adaptability deteriorates

Engineering Contradiction:
Improveallocation management complexityVSAvoidtiming requirement adaptability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The network manager autonomously performs virtual channel allocation and reallocation based on predicted traffic patterns and system state. This self-service mechanism eliminates the need for complex manual configuration while maintaining high adaptability to changing timing requirements, resolving the contradiction between complexity and adaptability.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses predictive models to forecast future traffic patterns and proactively adjusts virtual channel allocations before actual congestion or timing violations occur. This preliminary action allows the system to adapt to future requirements without increasing real-time complexity.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If resource allocation is fixed, then ease of operation is improved, but productivity deteriorates

Engineering Contradiction:
Improveoperation simplicityVSAvoidsystem throughput
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The network manager continuously monitors system state, traffic patterns, and latency performance, then uses this feedback to dynamically optimize resource allocation. This feedback-driven approach maintains operational simplicity while significantly improving system throughput and productivity through automated optimization.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent replaces manual, mechanical resource allocation mechanisms with automated algorithms that use predictive modeling and machine learning. This substitution maintains ease of operation for users while dramatically improving system productivity through intelligent, data-driven decision-making.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

4Reliability

If deterministic timing is enforced, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvetiming determinismVSAvoidscheduling complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system dynamically adjusts virtual channel priorities and allocations in real-time to maintain deterministic timing guarantees even as traffic patterns change. This dynamic adaptation allows the system to achieve reliability without requiring overly complex static scheduling configurations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The network manager uses predictive models to forecast future traffic and pre-adjust channel allocations to ensure deterministic timing will be maintained. This preliminary action simplifies real-time scheduling complexity by anticipating future requirements and preparing allocations in advance.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240160477A1Dynamic Virtual Channel Allocation for Time Sensitive Networking Bus
Publication Date: 2024.05.16 MICRON TECHNOLOGY INC
  • US20240160477A1 patent drawing
  • US20240160477A1 patent drawing
  • US20240160477A1 patent drawing

AI summary

A computing system, having: a plurality of components operable to perform computing tasks; a plurality of memory devices operable to provide memory and storage services to the computing tasks; a network of physical connections configured between the components and the memory devices to form a bus for the computing tasks to access the memory and storage services; and a network manager configured to allocate virtual channels, through the bus, for the computing tasks to access the memory and storage services with deterministic timing.