Command Processing Module for Computing System Interface
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Productivity
If entities issue commands asynchronously to the same device, then resource utilization improves, but synchronization conflicts and resource expenditure increase
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.
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.
3Reliability
If entities coordinate operations to avoid conflicts, then result validity is ensured, but processing efficiency and resource utilization decrease
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.
Data Source
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.


