Intelligent Role Selection for Dual-Role USB Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cases where two interconnected devices support both roles (dual-role devices), the assignment of roles is not deterministic, leading to potential limited or lost functionality, especially with symmetric connectors and cables like USB Type C, where incorrect role assignment can occur.

Innovation Solution

Implementing a mechanism that dynamically assigns roles to dual-role devices based on contextual information, using role managers to determine and switch roles intelligently and deterministically, considering capabilities, operational states, historical usage models, user preferences, and role requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If symmetric connectors and cables (e.g., USB Type C) are used to connect dual-role devices, then ease of operation and device versatility are improved, but role assignment becomes non-deterministic leading to potential functionality loss

Engineering Contradiction:
Improveconnector symmetryVSAvoidrole assignment correctness
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces asymmetric role assignment mechanisms within symmetric physical connectors. The system uses capability exchange protocols and role negotiation algorithms that create functional asymmetry between devices connected via symmetric USB Type C connectors, allowing deterministic role assignment despite physical symmetry.

Inventive Principle:
Principle #4Asymmetry

Solution Approach 2:

The patent implements dynamic role assignment where device roles are not fixed but determined at connection time based on capability exchange and negotiation. The system can dynamically switch roles during operation based on operational context, power state, and application requirements, ensuring correct functionality regardless of physical connector orientation.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If dual-role devices support both host and function roles, then device versatility is improved, but role assignment complexity increases making deterministic assignment difficult

Engineering Contradiction:
Improvedual-role capabilityVSAvoidrole assignment mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms where devices exchange capability information, power state data, and role preference signals. The system uses this feedback to determine optimal role assignments, with continuous monitoring allowing role adjustments based on changing operational conditions, thereby managing complexity through intelligent control loops.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent changes multiple parameters simultaneously including power state, capability flags, role preference values, and operational mode to determine role assignment. By considering multiple varying parameters rather than a single fixed rule, the system achieves deterministic assignment while supporting dual-role versatility.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If role assignment is made deterministic through capability exchange and negotiation, then role assignment correctness is improved, but initialization time and communication overhead increase

Engineering Contradiction:
Improverole assignment determinismVSAvoidconnection initialization time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary capability exchange and role negotiation during connection initialization before full data transfer begins. Devices exchange capability sets, power delivery capabilities, and role preferences in advance, allowing deterministic role assignment to be established quickly without delaying subsequent operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10715381B2Intelligent role selection for dual-role devices
Publication Date: 2020.07.14 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10715381B2 patent drawing
  • US10715381B2 patent drawing
  • US10715381B2 patent drawing

AI summary

Embodiments described herein are directed to mechanisms that enable roles (e.g., host vs. function, power provider vs. power consumer, master vs. slave, server vs. client, source vs. sink, upstream vs. downstream) to be dynamically assigned between two interconnected dual-role devices in an intelligent and deterministic manner based on the available context on each device.