Dynamic CPU Power Throttling for USB Type-C Device States

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern mobile computers face challenges in delivering peak power performance for USB Type-C devices and CPUs while running on battery, due to limited battery peak power capability, which results in system shutdowns, accelerated battery aging, and safety issues, as well as conflicting requirements for high performance, battery life, and a thin-and-light form factor.

Innovation Solution

The implementation of an apparatus and method that dynamically reallocates the System-on-Chip (SoC) power by using the OS Peak Power Manager, USB Type-C Connector Manager, and USB Type-C Protocol Device Driver to adjust CPU peak power based on the USB Type-C device states, allowing power to be throttled or reallocated when the USB Type-C device is idle or detached, thereby optimizing power usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Power

If the processor delivers peak power performance to USB Type-C devices, then device performance is improved, but battery life deteriorates and safety issues arise

Engineering Contradiction:
Improveprocessor peak powerVSAvoidbattery life
Core Design Contradiction:
PowerVSDuration of action of moving object

Solution Approach 1:

The patent implements dynamic power allocation by continuously monitoring USB device power states and adjusting processor power delivery in real-time. The system transitions between different power states (peak power when devices are active, reduced power when devices are idle) based on actual device needs, resolving the contradiction between providing peak power for performance and conserving battery life.

Inventive Principle:
Principle #15Dynamics

2Power

If the processor delivers peak power performance to USB Type-C devices, then device performance is improved, but system stability deteriorates due to shutdowns and safety issues

Engineering Contradiction:
Improveprocessor peak powerVSAvoidsystem stability
Core Design Contradiction:
PowerVSReliability

Solution Approach 1:

The patent employs a feedback mechanism where the system monitors USB device attachment and power state changes, then adjusts processor power delivery accordingly. This closed-loop control ensures that peak power is provided only when needed (when devices are attached and active), preventing system shutdowns and safety issues that occur when peak power is delivered continuously or inappropriately.

Inventive Principle:
Principle #23Feedback

3Productivity

If the processor delivers peak power performance, then CPU performance is improved, but battery aging accelerates

Engineering Contradiction:
ImproveCPU performanceVSAvoidbattery aging
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent implements periodic power delivery aligned with USB device activity cycles. The system provides peak processor power during periods when USB devices are attached and actively transferring data, then reduces power during periods when devices are idle or detached. This periodic power delivery pattern maintains CPU performance when needed while significantly reducing cumulative battery stress and aging.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS11940855B2Apparatus and method for dynamic reallocation of processor power by throttling processor to allow an external device to operate
Publication Date: 2024.03.26 INTEL CORP
  • US11940855B2 patent drawing
  • US11940855B2 patent drawing
  • US11940855B2 patent drawing

AI summary

Three components are used to adjust the CPU peak power based on the USB TYPE-C device states. These components include operating system (OS) Peak Power Manager, USB TYPE-C Connector Manager, and USB TYPE-C Protocol Device Driver. The USB TYPE-C Connector Manager sends a synchronous request to the OS Peak Power Manager when a USB TYPE-C power sink device is attached or detached, and the USB TYPE-C Protocol Device Driver sends a synchronous request to the Peak Power Manager when the power sink transitions device state. The Peak Power Manager takes power budget from the CPU when the USB TYPE-C connector is attached to a power sink and is active (e.g., high power device state), and gives back the power budget to the CPU for performance when the USB TYPE-C connector is either detached or the attached and power sink device is idle (lowest device state).