Three-Step Queue Scheduler for Multi-Interface Data Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for selecting data queues to extract data segments are inefficient in prioritizing high-priority data and maintaining data sequence, especially when dealing with multiple output interfaces with varying buffer capacities.

Innovation Solution

A three-step scheduling method involving a first scheduler for priority assignment, a second scheduler for fixed priority handling, and a third scheduler for weighted round-robin processing, along with active and passive circular lists, ensures high-priority data is treated accordingly and data segments are efficiently forwarded to output interfaces.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single processing unit handles multiple queues, then device complexity is reduced, but data loss occurs when output interfaces are not ready to receive

Engineering Contradiction:
Improveprocessing unit structureVSAvoiddata loss prevention
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The scheduling mechanism performs preliminary actions by checking whether output interfaces are ready to receive data before assigning queues to the processing unit. The first scheduler proactively identifies ready output interfaces and prepares the queue selection in advance, preventing data loss by ensuring the processing unit only operates when the output interface can accept data.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If high-priority data is sent with high priority, then productivity is improved, but data sequence integrity may be compromised

Engineering Contradiction:
Improvehigh-priority data transmission speedVSAvoiddata sequence integrity
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The scheduling mechanism segments the queue selection process into three distinct steps performed by different schedulers. The first scheduler handles priority-based output interface selection, the second scheduler manages queue selection within the selected output interface, and the third scheduler ensures fair round-robin distribution. This segmentation allows high-priority data to be transmitted quickly while maintaining overall data sequence integrity through structured multi-stage processing.

Inventive Principle:
Principle #1Segmentation

3Stability of the object's composition

If a three-step scheduling method is implemented, then data sequence integrity is improved, but device complexity increases

Engineering Contradiction:
Improvedata sequence integrityVSAvoidscheduling mechanism structure
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The complex scheduling task is segmented into three independent scheduler modules, each responsible for a specific sub-function. This modular segmentation makes the overall complex system more manageable and implementable in hardware, as each scheduler can be designed and optimized independently while contributing to the overall data sequence integrity.

Inventive Principle:
Principle #1Segmentation

4Adaptability or versatility

If multiple output interfaces with varying buffer capacities are handled, then adaptability is improved, but determining ready output interfaces becomes more difficult

Engineering Contradiction:
Improvemulti-output interface handlingVSAvoidoutput interface readiness detection
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The scheduling mechanism employs feedback by continuously monitoring the readiness status of multiple output interfaces with varying buffer capacities. The first scheduler receives feedback about which output interfaces are ready to receive data and uses this information to make intelligent queue selection decisions, adapting to the different buffer capacities and readiness states of various output interfaces.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9619280B2Method for selecting one of several queues
Publication Date: 2017.04.11 ROBERT BOSCH GMBH
  • US9619280B2 patent drawing
  • US9619280B2 patent drawing
  • US9619280B2 patent drawing

AI summary

A method for selecting one of several queues and for extracting one or more data segments from a selected queue for transmitting with the aid of an output interface includes: selecting the output interface by a first scheduler; selecting a number of queues by a second scheduler; selecting one queue from the number of queues by a third scheduler; and sending one or more data segments from the selected queue to the output interface for transmission.