USB Interface Virtual Port Segmentation for Multi-Function Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for operating Android smartphones through Personal Computers (PCs) using USB interfaces are limited, as they can only execute one function at a time due to resource constraints, restricting convenience and functionality.

Innovation Solution

A method and apparatus that process descriptors from an electronic device to determine virtual function devices, allowing multiple functions to be executed by matching descriptors with driver files and sending operating commands through a USB interface, enabling the selection and operation of multiple functions without occupying the same resource.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If USB interface operates in traditional mode with single function execution, then resource conflict is avoided, but functionality and convenience are restricted

Engineering Contradiction:
ImprovefunctionalityVSAvoidresource management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The USB interface is segmented into multiple virtual ports, each capable of handling different functions independently. This segmentation allows the interface to simultaneously support multiple functions (such as MTP, PTP, ADB) by directing them to different virtual ports, thereby resolving resource conflicts while maintaining versatility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The USB interface is designed to perform multiple functions through virtual port technology. Each virtual port can be configured to handle specific functions, enabling the single physical USB interface to universally support various communication protocols and data transfer modes simultaneously, enhancing adaptability without requiring multiple physical interfaces.

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

2Ease of operation

If multiple functions are executed simultaneously through USB interface, then convenience and functionality are enhanced, but resource conflict increases

Engineering Contradiction:
Improveoperational convenienceVSAvoidresource allocation reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

By dividing the USB interface into separate virtual ports, each function is allocated to a dedicated virtual port. This segmentation ensures that resource allocation for each function is isolated and reliable, preventing resource conflicts while enabling simultaneous execution of multiple functions, thus maintaining both operational convenience and resource allocation reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Virtual ports act as intermediaries between the physical USB interface and multiple functions. These virtual ports manage resource allocation and function routing, ensuring that each function receives appropriate resources without conflicting with others, thereby maintaining system reliability while enhancing ease of operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If USB interface supports multiple virtual ports, then multiple functions can be executed simultaneously, but system complexity increases

Engineering Contradiction:
Improvefunction execution efficiencyVSAvoidinterface configuration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The USB interface is designed with universal multi-functionality through virtual ports, allowing a single physical interface to handle multiple functions simultaneously. This approach improves productivity by enabling parallel function execution without requiring multiple physical interfaces, and the virtual port management system handles the complexity internally, presenting a simplified interface to users.

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

Solution Approach 2:

The system automatically manages virtual port configuration and function routing without requiring manual intervention. The USB interface dynamically allocates virtual ports and manages function assignments based on detected devices and user needs, reducing the perceived complexity for users while maintaining high function execution efficiency.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10296472B2Method for setting universal serial bus (USB) interface of electronic device, and electronic device
Publication Date: 2019.05.21 QINGDAO HISENSE MOBILE COMM TECH CO LTD
  • US10296472B2 patent drawing
  • US10296472B2 patent drawing
  • US10296472B2 patent drawing

AI summary

A method includes processing a plurality of descriptors received from an electronic device. Each descriptor corresponds to a function of the electronic device. The processing includes determining a virtual function device corresponding to execution of at least one function based on a successful matching of one or more of the received descriptors with one or more driver files corresponding to at least one of the plurality of functions. The method also includes communicating an operating command to the virtual function device corresponding to execution of the at least one function based on an indication that the at least one function is to be executed. The operating command causes the virtual function device corresponding to execution of the at least one function to be operated on the electronic device. Two or more functions of the plurality of functions associated with different resources of the electronic device are selectable for execution.