Virtual Bus Interface Multiplexing for USB CDC NCM

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvepower consumptionVSAvoidinterface multiplexing capability
Core Design Contradiction:
Use of energy by moving objectVSAdaptability or versatility

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
ImproveDMA technology efficiencyVSAvoidflow control capability
Core Design Contradiction:
ProductivityVSReliability

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #23Feedback

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

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidinterface management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

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

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.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS10372637B2Methods and apparatus for aggregating packet transfer over a virtual bus interface
Publication Date: 2019.08.06 APPLE INC
  • US10372637B2 patent drawing
  • US10372637B2 patent drawing
  • US10372637B2 patent drawing

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.