IP Library › Granted Patent US 11,119,548
Granted Patent B2
US 11,119,548 · App. 16/825,803 · Granted Sep 14, 2021

Dynamic power throttling based on system conditions in USB Type-C power delivery (USB-C/PD) ecosystem

Inventors: Ajay Venkideswaran (Bangalore, IN); Debraj Bhattacharjee (Bengaluru, IN); Kailas Iyer (Bangalore, IN)
Assignee: Cypress Semiconductor Corporation
G06F1/26H02J7/02H02J2207/20
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,119,548
App. No.
16/825,803
Filed
Mar 20, 2020
Granted
Sep 14, 2021
Kind
B2
Examiner
CHAN, DANNY
Art Unit
2186
USPC
713/320
Abstract

Technology to dynamically throttle power in a power delivery system is described. In one embodiment, a power delivery system includes a controller associated with a port to supply power. The controller manages a power budget available to the port based on a current state of one or more system parameters. The power budget available to the port can be throttled when the power delivery system operates under stress conditions and adjusted when the power delivery system is no longer operating under stress conditions.

Claims (81)

1. A method comprising:

obtaining, by a USB Type-C Power Delivery (USB-C/PD) controller, data for one or more system parameters of a system, wherein the data comprises a first value associated with a first type of parameter of the one or more parameters, a second value associated with a second type of parameter of the one or more parameters, and a third value associated with a third parameter of the one or more parameters, wherein each of the first type of parameter and the second type of parameter is one of a temperature, an input voltage, a cable loss metric, humidity, or an output voltage;

determining, by the USB-C/PD controller, a system operating condition by:

determining a first operating condition from the first type of parameter, the first operating condition being based on the first value and corresponding to a first power level;

determining a second operating condition from the second type of parameter, the second type of parameter being different than the first type of parameter, and the second operating condition being based on the second value and corresponding to a second power level; and

determining that the second operating condition corresponds to a power level that is less than a power level that the first operating condition corresponds to, and selecting the second operating condition as the system operating condition in response;

setting, by the USB-C/PD controller, a power setting of the system to the second power level corresponding to the system operating condition, the second power level being a non-zero power level that is less than a full power level of the system;

determining a third operating condition from the third parameter, the third operating condition being based on the third value and corresponding to a third power level that is lower than the first power level and the second power level;

changing the system operating condition to the third operating condition in response; and

changing the power setting of the system from the second power level to the third power level, the third power level being a non-zero power level.

2. The method of claim 1 , wherein the one or more system parameters is at least one of the temperature, the input voltage, the cable loss metric, the humidity, or the output voltage.

3. The method of claim 1 , wherein:

obtaining the data comprises obtaining a temperature value associated with the system; and

determining at least one of the first operating condition or the second operating condition further comprises:

comparing the temperature value against a set of one or more temperature thresholds; and

identifying the at least one of the first operating condition or the second operating condition based on a comparison of the temperature value against the set of one or more temperature thresholds.

4. The method of claim 3 , wherein:

obtaining the data further comprises obtaining an input voltage value associated with the system; and

determining the at least one of the first operating condition or the second operating condition further comprises:

comparing the input voltage value against a set of one or more voltage thresholds; and

identifying the at least one of the first operating condition or the second operating condition based on comparisons of the temperature value against the set of one or more temperature thresholds and of the input voltage value against the set of one or more voltage thresholds.

5. The method of claim 1 , wherein:

obtaining the data comprises:

obtaining the first value associated with the first type of parameter of the one or more system parameters; and

obtaining the second value associated with the second type of parameter of the one or more system parameters.

6. The method of claim 1 , wherein:

obtaining the data comprises:

obtaining the first value associated with the first type of parameter of the one or more system parameters;

obtaining the second value associated with the second type of parameter of the one or more system parameters; and

obtaining the third value associated with the third parameter of the one or more system parameters.

7. The method of claim 1 , wherein:

obtaining the data further comprises obtaining the third value associated with the first type of parameter of the one or more system parameters; and

determining the system operating condition comprises determining that the third value remains constant for a threshold amount of time and determining the third operating condition based on the third value, the third operating condition corresponding to the third power level that is less than the second power level, wherein the system operating condition is the third operating condition.

8. The method of claim 1 , wherein the second power level is specified as a power budget value, the power budget value being at least one of a percentage of the full power level, a fraction of the full power level, or a maximum power amount.

9. The method of claim 1 , further comprising:

obtaining, by the USB-C/PD controller, additional data for the one or more system parameters;

determining, by the USB-C/PD controller, a second system operating condition based on the additional data;

determining, by the USB-C/PD controller, a fourth power level corresponding to the second system operating condition, the fourth power level being different than the second power level; and

setting, by the USB-C/PD controller, the power setting of the system to the fourth power level.

10. The method of claim 9 , wherein the fourth power level is the full power level.

11. The method of claim 1 , wherein setting the power setting comprises updating at least one of a power data object (PDO) voltage, a PDO current, a requested data object (RDO) voltage, or a RDO current associated with a device connected to a USB-C/PD port of the system.

12. A system comprising:

a USB Type-C Power Delivery (USB-C/PD) port;

a controller operatively coupled to the USB-C/PD port, wherein the controller is configured to:

obtain data for one or more system parameters of a system, wherein the data comprises a first value associated with a first type of parameter of the one or more system parameters, a second value associated with a second type of parameter of the one or more system parameters, and a third value associated with a third parameter or the one or more system parameters, wherein each of the first type of parameter and the second type of parameter is one of a temperature, an input voltage, a cable loss metric, humidity, or an output voltage;

determine a system operating condition by:

determining a first operating condition from the first type of parameter, the first operating condition being based on the first value and corresponding to a first power level;

determining a second operating condition from the second type of parameter, the second type of parameter being different than the first type of parameter, and the second operating condition being based on the second value and corresponding to a second power level; and

determining that the second operating condition corresponds to a power level that is less than a power level that the first operating condition corresponds to, and selecting the second operating condition as the system operating condition in response;

set a power setting of the system to the second power level corresponding to the system operating condition, the second power level being a non-zero power level that is less than a full power level of the system;

determine a third operating condition from the third parameter, the third operating condition being based on the third value and corresponding to a third power level that is lower than the first power level and the second power level;

change the system operating condition to the third operating condition in response; and

change the power setting of the system from the second power level to the third power level, the third power level being a non-zero power level.

13. The system of claim 12 , further comprising a first sensor coupled to the controller, the first sensor to provide the first value associated with the first type of parameter of the one or more system parameters.

14. The system of claim 13 , further comprising a second sensor coupled to the controller, the second sensor to provide the second value associated with the second type of parameter of the one or more system parameters.

15. The system of claim 12 , further comprising:

a power converter coupled to a power source that supplies a system power at the full power level; and

a power field effect transistor (FET) coupled between the power converter and the USB-C/PD port, the power FET controlled by the controller.

16. The system of claim 15 , wherein the power converter is a first direct-current to direct-current (DC-DC) converter of a power adapter, wherein the power adapter is part of a headunit of an automobile, a rear-seat entertainment system of the automobile, or a rear-seat charger of the automobile.

17. The system of claim 15 , wherein the power converter is a first alternating-current to direct-current (AC-DC) converter of a power adapter, wherein the power adapter is part of a wall charger, a power hub, or a power bank.

18. A USB Type-C Power Delivery (USB-C/PD) controller comprising:

a first terminal coupled to a first USB-C/PD port;

a set of terminals to receive data for one or more system parameters of a system, wherein the data comprises a first value associated with a first type of parameter of the one or more system parameters, a second value associated with a second type of parameter of the one or more system parameters, and a third value associated with a third parameter of the one or more system parameters, wherein each of the first type of parameter and the second type of parameter is one of a temperature, an input voltage, a cable loss metric, humidity, or an output voltage; and

a processing circuit coupled to the first terminal and the set of terminals, the processing circuit to:

determine a system operating condition by:

determining a first operating condition from the first type of parameter, the first operating condition being based on the first value and corresponding to a first power level;

determining a second operating condition from the second type of parameter, the second type of parameter being different than the first type of parameter, and the second operating condition being based on the second value and corresponding to a second power level; and

determining that the second operating condition corresponds to a power level that is less than a power level that the first operating condition corresponds to, and selecting the second operating condition as the system operating condition in response;

set a power setting of the system to the second power level corresponding to the system operating condition, the second power level being a non-zero power level that is less than a full power level of the system

determine a third operating condition from the third parameter, the third operating condition being based on the third value and corresponding to a third power level that is lower than the first power level and the second power level;

change the system operating condition to the third operating condition in response; and

change the power setting of the system from the second power level to the third power level, the third power level being a non-zero power level.

19. The USB-C/PD controller of claim 18 , wherein the processing circuit is to:

receive, via the set of terminals, the first value associated with the first type of parameter of the one or more system parameters; and

receive, via the set of terminals, the second value associated with the second type of parameter of the one or more system parameters.

20. The USB-C/PD controller of claim 18 , wherein the power level is specified as a power budget value, the power budget value being at least one of a percentage of the full power level, a fraction of the full power level, or a maximum power amount.

21. The USB-C/PD controller of claim 18 , wherein the processing circuit is further to:

receive, via the set of terminals, additional data for the one or more system parameters;

determine a system operating condition based on the additional data;

determine a fourth power level corresponding to the system operating condition, the fourth power level being different than the second power level; and

set the power setting of the system to the fourth power level.

Assignments (2)
MERGER Recorded Nov 14, 2025
From: CYPRESS SEMICONDUCTOR CORPORATION
To: INFINEON TECHNOLOGIES AMERICAS CORP.
Reel/Frame 073571/0456 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2020
From: VENKIDESWARAN, AJAY; BHATTACHARJEE, DEBRAJ; IYER, KAILAS
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 053143/0301 →
Continuity (2)
Provisional Application 62958535 · Jan 8, 2020
Related Publication 20210208648A1 · Jul 8, 2021