Virtual Bus Interface Multiplexing for USB CDC NCM
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing USB CDC NCM protocols lack mechanisms for multiplexing multiple logical interfaces over a single physical interface, flow control, session management, transfer hints, and packet padding, which limits their capabilities in managing data transmission efficiently.
Innovation Solution
The solution involves a processor apparatus and method that aggregates datagrams into an aggregated data block and command block, enabling multiplexing and demultiplexing of data structures through a virtual bus interface, with features like flow control, session management, and padding to optimize data transmission over a physical bus interface.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Use of energy by moving object
If USB CDC NCM protocol is used for data transmission, then power consumption is reduced and DMA technology is maximized, but mechanisms for multiplexing multiple logical interfaces, flow control, session management, transfer hints, and packet padding are not supported
Solution Approach 1:
The patent segments the data transmission protocol into multiple layers: the existing USB CDC NCM protocol layer for basic power-efficient transmission, and a new virtual bus interface layer that adds multiplexing, flow control, and session management capabilities. This segmentation allows the system to maintain power efficiency while adding advanced features through the virtualization layer.
Solution Approach 2:
The patent introduces a virtual bus interface as an intermediary between the USB CDC NCM protocol and the higher-level data interfaces. This virtual interface acts as a mediator that provides multiplexing, flow control, and session management without requiring changes to the underlying USB protocol, thus preserving power efficiency while adding versatility.
2Productivity
If USB CDC NCM protocol is used for data transmission, then direct memory access technology is maximized, but mechanisms for flow control and session management are not supported
Solution Approach 1:
The virtual bus interface serves as an intermediary that implements flow control and session management between the DMA-efficient USB CDC NCM layer and the application layer. This allows DMA operations to proceed efficiently while the virtual interface monitors and regulates data flow to prevent buffer overflows and manage session states.
Solution Approach 2:
The patent implements flow control through feedback mechanisms at the virtual bus interface level. The system monitors buffer states, data transmission rates, and session conditions, then provides feedback to regulate data flow accordingly. This feedback loop ensures reliable transmission without compromising DMA efficiency, as the feedback operates at the virtualization layer rather than interfering with direct memory access operations.
3Productivity
If multiple data interfaces are transmitted over a single physical interface, then bandwidth is optimized, but mechanisms for interface and session management are not supported
Solution Approach 1:
The patent creates a universal virtual bus interface that handles multiple data interfaces and sessions through a single unified protocol. This virtual interface provides multi-functionality by supporting multiplexing, flow control, session management, and transfer hints within a single framework, thereby optimizing bandwidth utilization while managing complexity through standardization rather than increasing it.
Solution Approach 2:
The patent resolves management complexity by adding a virtualization dimension between the physical interface and multiple data interfaces. Instead of managing multiple physical interfaces directly, the system uses a virtual bus interface that abstracts and统一管理 all interfaces in a higher-dimensional space, making session and interface management more systematic and less complex.
Data Source
AI summary
Methods and apparatus for data aggregation and multiplexing of one or more virtual bus interfaces via a physical bus interface. Various disclosed embodiments are configured to: (i) multiplex multiple logical interfaces over a single physical interface, (ii) exchange session management and logical interface control, (iii) manage flow control, (iv) provide “hints” about the data (e.g., metadata), and/or (v) pad data packets. In one particular implementation, the methods and apparatus are configured for use within a wireless-enabled portable electronic device, such as for example a cellular-enabled smartphone, and make use of one or more features of a high-speed serialized physical bus interface.


