USB-C Firmware Interface for Non-Standard Device Interoperability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing USB-C technology limitations restrict interoperability with non-standardized electronic devices, requiring platform-specific and OS-specific solutions, which increases development time and complexity.

Innovation Solution

A firmware-based solution that includes a platform policy manager and a device-specific firmware layer to abstract USB-C hardware access, allowing the operating system to interact with non-standardized devices using a generic firmware interface, thereby extending USB-C software support to devices not defined in the interface specification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If USB-C interface specification is strictly enforced, then interoperability between standardized devices is ensured, but compatibility with non-standardized electronic devices is lost

Engineering Contradiction:
Improveinteroperability reliabilityVSAvoiddevice compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a firmware layer as an intermediary between the operating system and USB-C hardware. This firmware layer includes a USB-C protocol translator that mediates communication between standardized USB-C interfaces and non-standardized devices, allowing the system to maintain reliable standardized communication while adapting to diverse device types through the translation layer

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If platform-specific and OS-specific solutions are implemented for each device type, then device compatibility is improved, but development time and complexity increase

Engineering Contradiction:
Improvedevice compatibilityVSAvoidsoftware development complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal firmware layer that can handle multiple device types through a single interface. The USB-C protocol translator provides multi-functional capability to communicate with various non-standardized devices using standardized USB-C connections, eliminating the need for separate platform-specific or OS-specific solutions for each device type

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

3Adaptability or versatility

If a generic firmware interface is introduced to support non-standardized devices, then device compatibility is improved, but firmware complexity increases

Engineering Contradiction:
Improvedevice compatibilityVSAvoidfirmware complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the firmware into distinct functional layers: a USB-C protocol translator layer that handles device-specific protocols and a generic firmware interface layer that provides standardized access. This segmentation isolates the complexity within the protocol translator segment while maintaining a simple generic interface, preventing complexity from propagating to the operating system

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10877921B2Methods and apparatus to extend USB-C software support to non-USB-C devices
Publication Date: 2020.12.29 INTEL CORP
  • US10877921B2 patent drawing
  • US10877921B2 patent drawing
  • US10877921B2 patent drawing

AI summary

Methods, apparatus, systems and articles of manufacture are disclosed to facilitate communication with electronic devices supported by an interface specification and electronic devices unsupported by the interface specification. An example apparatus includes a first firmware interface to facilitate communication between an operating system and a first electronic device, the first electronic device supported in an interface specification. The example apparatus includes a second firmware interface instantiated to facilitate communication with a second electronic device that is not supported in the interface specification, the second firmware interface configured to communicate with the first firmware interface to route communication between the operating system and the second electronic device via the first firmware interface and the second firmware interface.