Proxy Driver for Undefined Bus Commands

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing USB interface limitations restrict the types of operations that application programs can perform on peripheral equipment due to the lack of support for non-defined commands, reducing the flexibility of equipment usage.

Innovation Solution

An electronic apparatus and communication method that utilize a proxy library and proxy driver to enable both defined and undefined bus communication, allowing application programs to transmit and receive non-defined commands while maintaining compatibility with standard defined commands through a built-in driver and kernel-mode proxy components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If standard built-in USB drivers are used for communication, then system stability and ease of operation are improved, but adaptability and versatility are worsened due to inability to execute non-defined commands

Engineering Contradiction:
Improveease of operationVSAvoidadaptability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent introduces a proxy driver as an intermediary component between the application program and the built-in driver. The proxy driver intercepts command requests, determines whether they are defined or non-defined commands, and routes them appropriately - either directly to the built-in driver for defined commands or to the application program for non-defined commands. This mediator approach enables extended functionality without compromising the stability of standard drivers.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If built-in drivers limit operations to defined commands only, then system reliability is improved through standardized communication, but adaptability is worsened by restricting non-defined command execution

Engineering Contradiction:
ImprovereliabilityVSAvoidadaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments the command execution path into multiple channels: defined commands continue to flow through the built-in driver for reliable standardized communication, while non-defined commands are diverted to the application program through the proxy driver. This segmentation allows the system to maintain reliability for standard operations while gaining adaptability for custom operations.

Inventive Principle:
Principle #1Segmentation

3Device complexity

If standard drivers are used without modification, then device complexity is reduced through use of existing components, but adaptability is worsened by inability to support custom commands

Engineering Contradiction:
Improvedevice complexityVSAvoidadaptability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The proxy driver is designed as a universal intermediary that can handle both defined commands (routing them to the built-in driver) and non-defined commands (passing them to the application program). This multi-functional component adds adaptability without requiring separate specialized drivers for different command types, thereby avoiding excessive complexity.

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

Data Source

PatentUS12105660B2Electronic apparatus and communication method thereof having both defined and undefined bus communication mechanism
Publication Date: 2024.10.01 REALTEK SEMICON CORP
  • US12105660B2 patent drawing
  • US12105660B2 patent drawing
  • US12105660B2 patent drawing

AI summary

The present invention discloses a communication method having both defined and undefined bus communication mechanism used in an electronic that includes steps outlined below. A connection between an application program and the peripheral electronic equipment is established through a built-in driver. A proxy library and a proxy driver respectively corresponding to a user mode and a kernel mode are activated by the application program. A connection between a combination of the proxy library and the proxy driver and the peripheral electronic equipment are established by the application program. Defined commands defined by the built-in driver are transmitted to and received from the peripheral electronic equipment through a bus by the application program by using the built-in driver. Non-defined commands not defined by the built-in driver are transmitted to and received from the peripheral electronic equipment through the bus by the application program by using the proxy library and the proxy driver.