Virtualized USB Type-C Power Management via Host Service

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Previous information handling systems face challenges in efficiently optimizing power consumption for USB type-C devices due to the inability of the device stack and device connection manager stack to communicate effectively, leading to suboptimal power management.

Innovation Solution

The implementation of a host service and container service that communicate power notifications to enable the device connection manager stack to adjust the power state of virtualized USB type-C devices based on application state changes, optimizing power consumption by setting appropriate power profiles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If the device stack and device connection manager stack operate independently without communication, then each stack can manage device operations autonomously, but power consumption optimization is compromised due to inability to coordinate power state changes

Engineering Contradiction:
Improvepower consumptionVSAvoidstack communication architecture
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

A host service is introduced as an intermediary component that receives power notifications from container services and translates them into power state changes for virtualized USB type-C devices. This mediator enables coordination between the device stack and device connection manager stack, allowing power optimization without requiring direct complex communication between the stacks themselves.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system is segmented into distinct functional components: container services that monitor application states, a host service that processes power notifications, and the device stacks that execute power state changes. This segmentation allows each component to perform its specific function independently while maintaining system-wide power optimization through coordinated communication.

Inventive Principle:
Principle #1Segmentation

2Loss of energy

If power state changes are made frequently based on application states, then power consumption is optimized, but system stability may be compromised due to excessive state transitions

Engineering Contradiction:
Improvepower consumptionVSAvoidsystem stability
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The system implements a feedback mechanism where container services continuously monitor application states and provide power notifications to the host service. The host service receives these notifications and makes informed decisions about power state changes, ensuring that transitions occur only when necessary based on actual application state changes, thus balancing power optimization with system stability.

Inventive Principle:
Principle #23Feedback

3Loss of energy

If the host processor monitors all power notifications from container services, then comprehensive power management is achieved, but processing overhead increases

Engineering Contradiction:
Improvepower management efficiencyVSAvoidprocessing overhead
Core Design Contradiction:
Loss of energyVSPower

Solution Approach 1:

The host service extracts and processes only the critical power notification information from container services, filtering out unnecessary data. This selective extraction approach allows comprehensive power management while minimizing processing overhead by focusing only on the essential power state information needed for optimization.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11675635B2System and method for power management for a universal serial bus type C device used by virtualized and containerized applications
Publication Date: 2023.06.13 DELL PROD LP
  • US11675635B2 patent drawing
  • US11675635B2 patent drawing
  • US11675635B2 patent drawing

AI summary

An information handling system includes a plurality of containerized applications, a container service, a hardware device, and a host processor to initialize a host service. The container service is associated with the containerized applications. The hardware device is virtualized to the containerized applications. The host processor identifies the hardware device that is virtualized to the containerized applications. The host processor receives a power notification from the container service. Based on the power notification, the host processor changes a power state of the hardware device.