Virtualized USB Type-C Power Management via Host Service
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
3Loss of energy
If the host processor monitors all power notifications from container services, then comprehensive power management is achieved, but processing overhead increases
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.
Data Source
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.


