Command Transfer Control via Dynamic Channel Assignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing command transfer technologies face inefficiencies when processing units lack ID information for command execution entities, leading to command accumulation in specific queues and reduced processing efficiency.

Innovation Solution

A command transfer controlling apparatus that allocates commands to channels based on physical addresses, allowing for dynamic channel assignment and distribution across multiple queues, enabling efficient command distribution and preventing excessive accumulation in individual queues.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If commands are fixedly input to a particular queue when ID information is not transmitted, then the command transfer controlling apparatus can process commands from entities without ID transmission capability, but command accumulation occurs in specific queues leading to reduced processing efficiency

Engineering Contradiction:
Improvecompatibility with entities not transmitting ID informationVSAvoidprocessing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements dynamic channel assignment where the queue selection is not fixed but changes based on real-time queue status. The determination unit dynamically selects target queues by evaluating current queue depths and command characteristics, allowing the system to adapt to varying load conditions and prevent any single queue from becoming a bottleneck while maintaining compatibility with entities that do not transmit ID information.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of queue selection criteria from static (fixed queue assignment) to dynamic (based on queue depth and command characteristics). By monitoring queue status parameters and adjusting target queue selection accordingly, the system optimizes command distribution to maintain processing efficiency while supporting legacy entities without ID transmission capability.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If multiple queues are provided for different command execution entities, then command distribution is smoothed and processing efficiency is improved, but the system requires ID information from transmitting entities to function effectively

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidrequirement for ID information transmission
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent makes the queue determination unit universal by enabling it to handle both cases: when ID information is transmitted and when it is not. The determination unit can operate in multiple modes - using ID information when available for precise routing, or using alternative criteria (command characteristics, queue status) when ID information is absent, thus maintaining the benefits of multiple queues while supporting diverse entity types.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The determination unit acts as an intermediary that bridges between entities without ID transmission capability and the multi-queue system. It translates various command characteristics and queue states into appropriate queue selection decisions, enabling smooth integration of legacy entities into the optimized multi-queue architecture without requiring modifications to the transmitting entities.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If commands are distributed across multiple channels dynamically, then command accumulation is prevented and processing speed is enhanced, but the control complexity for channel assignment increases

Engineering Contradiction:
Improvecommand processing speedVSAvoidcontrol complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent segments the command distribution control into distinct functional units: the determination unit that selects target queues and the assignment unit that manages channel allocation. This segmentation allows each unit to focus on specific tasks - the determination unit on selecting appropriate queues based on simple criteria, and the assignment unit on managing the actual channel distribution - thereby reducing overall control complexity while maintaining high processing speed through dynamic multi-channel utilization.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP2495665B1Command transfer controlling apparatus and command transfer controlling method
Publication Date: 2015.08.19 SONY INTERACTIVE ENTERTAINMENT LLC
  • EP2495665B1 patent drawingFigure 1
  • EP2495665B1 patent drawingFigure 2
  • EP2495665B1 patent drawingFigure 3

AI summary

Commands transmitted and received among a plurality of processing units are efficiently controlled. A command receiver 210 receives from an external command transmitting entity a command that has assigned a memory address. An address range of memory is divided into a plurality of areas, and an assignment information storage unit 228 stores an assignment table in which a channel is assigned to each area. A command storage unit 230 contains a queue provided in accordance with each channel wherein the each queue stores received commands temporarily. A distribution destination specifying unit 224 specifies an area that corresponds to a memory address by referring to the assignment table, and an execution unit 222 transfers the received command to a command storage unit that corresponds to said area.