Command Processing Module for Computing System Interface

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional device-driver communication models using command-request-response interfaces are inefficient due to the complexity of managing multiple types of interfaces for different entities, leading to potential conflicts and resource exhaustion from synchronization efforts.

Innovation Solution

A command processing module that generates a command object in a standard format, independent of entity or command type, and manages a command queue to send commands in the same or different context as the sending entity, reducing the need for synchronization and dedicated interfaces.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple custom CRRIs are used for different entity types, then each entity can communicate with its specific device characteristics, but the system complexity and management burden increase significantly

Engineering Contradiction:
Improveentity-specific communication capabilityVSAvoidinterface management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal command-request-response interface that can handle multiple entity types through a standardized command object structure. The command object includes fields for entity type identification, command type, parameters, and status, allowing a single interface design to serve diverse entities without requiring custom CRRIs for each entity type.

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

Solution Approach 2:

The system uses parameter-based differentiation within a unified interface. The command object contains entity type parameters and command type parameters that allow the same interface structure to adapt to different entity-specific requirements. This enables flexibility through parameter variation rather than structural complexity.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If entities issue commands asynchronously to the same device, then resource utilization improves, but synchronization conflicts and resource expenditure increase

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidsynchronization resource expenditure
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent introduces a command processing module as an intermediary between multiple computing entities and the device. This module receives commands from various entities, standardizes them into command objects, manages a command queue, and handles device communication. The intermediary absorbs the synchronization burden, allowing entities to operate asynchronously without direct coordination overhead.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the communication process into distinct phases: command submission by entities, command processing and queue management by the command processing module, and device execution. This segmentation allows asynchronous operation at the entity level while maintaining ordered processing through the command queue, eliminating the need for entity-level synchronization.

Inventive Principle:
Principle #1Segmentation

3Reliability

If entities coordinate operations to avoid conflicts, then result validity is ensured, but processing efficiency and resource utilization decrease

Engineering Contradiction:
Improveresult validityVSAvoidcommand processing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The command processing module serves as a mediator that ensures result validity through standardized command object processing and queue management. It maintains proper command sequencing and state tracking without requiring entities to perform coordination operations, thus ensuring reliability while preserving processing efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9047151B1Methods and systems for processing commands by a device interfacing with a computing system
Publication Date: 2015.06.02 MARVELL ASIA PTE LTD
  • US9047151B1 patent drawing
  • US9047151B1 patent drawing
  • US9047151B1 patent drawing

AI summary

Method and system for processing a command received from a processor executable computing entity from among a plurality of computing entities of a computing system that interfaces with a device is provided. The method includes receiving the command by a command processing module executed by a processor of the computing system; generating a command object for the command by the command processing module, where the command object format does not change regardless of a computing entity type or a command type; placing the command object in a command queue maintained by the command processing module; sending the command to a device in a same context as a context of the computing entity, when the command object is a first command object in the command queue with the command that is ready to be sent to the device; and sending the command to the device in a different context as the context of the computing entity, when the command object is not the first command object in the command queue with the command that is ready to be sent to the device.