SCSI Command Integration into USB CBW for GPIO Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data backup methods from personal computers to external peripheral devices via USB interfaces require frequent device driver installations and development, especially when the operating system or hardware changes, making the process cumbersome for end users and developers.

Innovation Solution

A computer system that incorporates a SCSI command into a CBW and transmits it based on the USB protocol, allowing the peripheral device to manage GPIO register values and perform processes corresponding to specific SCSI commands, eliminating the need for dedicated device drivers and enabling easy data backup and device disconnection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a device driver is installed for the peripheral device, then data backup can be carried out through USB interface, but the device driver must be reinstalled when the personal computer or operating system is changed

Engineering Contradiction:
Improvedata backup operationVSAvoiddevice driver installation time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent applies universality by making the peripheral device compatible with multiple operating systems through standard SCSI commands. The device can be controlled using generic SCSI command sets that are recognized across different OS environments, eliminating the need for OS-specific device drivers and enabling the same device to function universally across Windows, Linux, macOS, and other platforms without reinstallation.

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

Solution Approach 2:

The patent introduces an intermediary layer by using a standard SCSI command interface between the personal computer and the peripheral device. This intermediary SCSI protocol acts as a universal language that translates between different operating systems and the peripheral device, removing the dependency on specific device drivers for each OS and enabling seamless operation across platforms.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If a dedicated device driver is developed for the peripheral device, then specific GPIO terminal control is enabled, but both application program and device driver development are required

Engineering Contradiction:
ImproveGPIO terminal control capabilityVSAvoiddevelopment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the GPIO control functionality from the device driver layer and implements it directly within the peripheral device through dedicated SCSI command handlers. By taking out the complex driver development requirement and embedding the control logic within the device itself, the system enables GPIO terminal control through standard SCSI commands without requiring separate device driver development, thus reducing overall system complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies self-service by enabling the peripheral device to handle its own GPIO control operations internally through embedded SCSI command processing. The device autonomously interprets and executes SCSI commands for GPIO control without external device driver assistance, making the system self-sufficient and eliminating the need for complex coordinated development between application programs and device drivers.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8135871B2Computer system and control method of the same
Publication Date: 2012.03.13 RENESAS ELECTRONICS CORP
  • US8135871B2 patent drawing
  • US8135871B2 patent drawing
  • US8135871B2 patent drawing

AI summary

A computer system includes an information processing apparatus configured to incorporate a SCSI (Small Computer System Interface) command into a CBW (Command Block Wrapper), and transmits the CBW based on USB (Universal Serial Bus) protocol; and a peripheral apparatus configured to receive the CBW transmitted from the information processing apparatus, and transmit a value of a predetermined register indicating a state of a GPIO (general purpose input/output) interface to the information processing apparatus, when the SCSI command is a predetermined SCSI command. The information processing apparatus may issue the SCSI command based on an application program. The peripheral apparatus carries out a process corresponding to the SCSI command when the SCSI command is not the predetermined SCSI command.