IP Library Granted Patent US 11,132,040
Granted Patent B2
US 11,132,040 · App. 16/146,232 · Granted Sep 28, 2021

Load balancing in multi-port power delivery applications

Inventors: Brigham Steele (San Tan Valley, AZ); Andrew Rogers (Tempe, AZ); Shannon Cash (Cedar Park, TX); Matthew Kalibat (Austin, TX)
Assignee: MICROCHIP TECHNOLOGY INCORPORATED
G06F1/266G01R21/133G05B19/0421G05F1/66G06F1/28G06F13/385H02J1/14G06F2213/0042
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,132,040
App. No.
16/146,232
Granted
Sep 28, 2021
Kind
B2
Abstract

A Universal Serial Bus (USB) dock includes ports, a processor, and instructions to cause the processor, below a level of an operating system running applications and accessing the USB dock, identify a first port of the plurality of ports as a priority port. The processor may be further caused to detect a connection to the dock. The processor may be further caused to determine whether a candidate port to which the connection is made is the priority port. The processor may be further caused to, based on a determination that the candidate port is the priority port, recover power from other ports and advertise power capabilities of the priority port to a USB element connecting to the dock.

Claims (62)

1. A Universal Serial Bus (USB) dock, comprising:

a plurality of ports;

a processor; and

a non-transitory medium including instructions, the instructions, when loaded and executed on the processor, are configured to cause the processor to, below a level of an operating system, the operating system configured to run applications and access the USB dock:

identify a first port of the plurality of ports as a priority port;

detect a connection to the dock;

determine whether a candidate port to which the connection is made is the priority port; and

based on a determination that the candidate port is the priority port, recover power from other ports and advertise power capabilities of the priority port to a USB element connecting to the dock;

wherein advertising power capabilities of the priority port to the USB element connecting to the dock includes offering power connections to operate the USB element in modes that require more power than is unassigned in the dock.

2. The USB dock of claim 1 , further comprising instructions for causing the processor to:

determine that the candidate port is the priority port;

determine a power requirement of the USB element connecting to the dock through the candidate port; and

based on a determination that the candidate port is the priority port and a determination that the power requirement exceeds power unassigned to other ports, reclaiming power assigned to other ports.

3. The USB dock of claim 2 , wherein reclaiming power assigned to other ports includes resetting power usage of another USB element connected to one of the other ports such that the other USB element operates in a non-zero, diminished capacity.

4. The USB dock of claim 2 , wherein reclaiming power assigned to other ports includes resetting power usage of another USB element connected to one of the other ports such that the other USB element shuts off.

5. The USB dock of claim 1 , further comprising instructions for causing the processor to, based on a determination that the candidate port is not the priority port, negotiate power allotment for the candidate port without recovering power from other ports.

6. A Universal Serial Bus (USB) dock, comprising:

a plurality of ports;

a processor; and

a non-transitory medium including instructions, the instructions, when loaded and executed on the processor, are configured to cause the processor to, below a level of an operating system, the operating system configured to run applications and access the USB dock:

identify a first port of the plurality of ports as a priority port;

detect a connection to the dock;

determine whether a candidate port to which the connection is made is the priority port;

based on a determination that the candidate port is the priority port, recover power from other ports and advertise power capabilities of the priority port to a USB element connecting to the dock; and

determine an amount of current drawn by an operating USB element attached to the dock; and

based on the amount of current drawn by the operating USB element, renegotiate power assignment to the operating USB element with the USB element.

7. The USB dock of claim 6 , further comprising instructions for causing the processor to:

determine that the amount of current drawn by the operating USB element attached to the dock is below a given threshold; and

based on the determination that the amount of current drawn by the operating USB element attached to the dock is below the given threshold, renegotiate a current assignment with the operating USB element to a lower power operating mode.

8. The USB dock of claim 7 , further comprising instructions for causing the processor to:

based on a failed renegotiation of the current assignment with the operating USB element to the lower power operating mode, maintaining the current assignment.

9. The USB dock of claim 6 , further comprising instructions for causing the processor to:

determine that the amount of current drawn by the operating USB element attached to the dock is above a given threshold; and

based on the determination that the amount of current drawn by the operating USB element attached to the dock is above the given threshold, renegotiating current assignment with the operating USB element to a higher power operating mode.

10. A method of operating a Universal Serial Bus (USB) dock, the USB dock comprising a plurality of ports and a processor, the method including, below a level of an operating system, the operating system running applications and accessing the USB dock:

identifying a first port of the plurality of ports as a priority port;

detecting a connection to the dock;

determining whether a candidate port to which the connection is made is the priority port; and

based on a determination that the candidate port is the priority port, recovering power from other ports and advertising power capabilities of the priority port to a USB element connecting to the dock;

wherein advertising power capabilities of the priority port to the USB element connecting to the dock includes offering power connections to operate the USB element in modes that require more power than is unassigned in the dock.

11. The method of claim 10 , further comprising:

determining that the candidate port is the priority port;

determining a power requirement of the USB element connecting to the dock through the candidate port; and

based on a determination that the candidate port is the priority port and a determination that the power requirement exceeds power unassigned to other ports, reclaiming power assigned to other ports.

12. The method of claim 11 , wherein reclaiming power assigned to other ports includes resetting power usage of another USB element connected to one of the other ports such that the other USB element operates in a non-zero, diminished capacity.

13. The method of claim 11 , wherein reclaiming power assigned to other ports includes resetting power usage of another USB element connected to one of the other ports such that the other USB element shuts off.

14. The method of claim 10 , further comprising, based on a determination that the candidate port is not the priority port, negotiating power allotment for the candidate port without recovering power from other ports.

15. A method of operating a Universal Serial Bus (USB) dock, the USB dock comprising a plurality of ports and a processor, the method including, below a level of an operating system, the operating system running applications and accessing the USB dock:

identifying a first port of the plurality of ports as a priority port;

detecting a connection to the dock;

determining whether a candidate port to which the connection is made is the priority port;

based on a determination that the candidate port is the priority port, recovering power from other ports and advertising power capabilities of the priority port to a USB element connecting to the dock;

determining an amount of current drawn by an operating USB element attached to the dock; and

based on the amount of current drawn by the operating USB element, renegotiating power assignment to the operating USB element with the USB element.

16. The method of claim 15 , further comprising:

determining that the amount of current drawn by the operating USB element attached to the dock is below a given threshold; and

based on the determination that the amount of current drawn by the operating USB element attached to the dock is below the given threshold, renegotiating a current assignment with the operating USB element to a lower power operating mode.

17. The method of claim 16 , further comprising:

based on a failed renegotiation of the current assignment with the operating USB element to the lower power operating mode, maintaining the current assignment.

18. The method of claim 15 , further comprising:

determining that the amount of current drawn by the operating USB element attached to the dock is above a given threshold; and

based on the determination that the amount of current drawn by the operating USB element attached to the dock is above the given threshold, renegotiating current assignment with the operating USB element to a higher power operating mode.

Assignments (13)
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 060894/0437 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059363/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059863/0400 →
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059358/0335 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059263/0001 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 19, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 058214/0625 →
SECURITY INTEREST Recorded Jun 4, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 057935/0474 →
SECURITY INTEREST Recorded Dec 24, 2020
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055671/0612 →
SECURITY INTEREST Recorded Jun 5, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 053468/0705 →
SECURITY INTEREST Recorded Jun 5, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052856/0909 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2020
From: JPMORGAN CHASE BANK, N.A, AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 053466/0011 →
SECURITY INTEREST Recorded Apr 24, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 053311/0305 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2018
From: STEELE, BRIGHAM; ROGERS, ANDREW; CASH, SHANNON; KALIBAT, MATTHEW
To: MICROCHIP TECHNOLOGY INCORPORATED
Reel/Frame 047008/0687 →