IP Library Granted Patent US 8,001,397
Granted Patent B2
US 8,001,397 · App. 12/613,476 · Granted Aug 16, 2011

System software for managing power allocation to Ethernet ports in the absence of mutually exclusive detection and powering cycles in hardware

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 8,001,397
App. No.
12/613,476
Granted
Aug 16, 2011
Kind
B2
Abstract

A method of allocating power to ports in an Ethernet switch, including: ( 1 ) determining the available capacity of a power pool used to supply the ports, ( 2 ) assigning a configuration power to each of the ports, ( 3 ) selecting a port to be enabled, ( 4 ) determining whether the available capacity of the power pool exceeds the configuration power assigned to the selected port, and, if the available capacity of the power pool exceeds the configuration power assigned to the selected port, then ( 4 ) subtracting the configuration power assigned to the selected port from the available capacity of the power pool, ( 5 ) enabling and powering the selected port and simultaneously detecting whether the selected port is connected to a powered device, and ( 6 ) adding the configuration power assigned to the selected port to the available capacity of the power pool if the port is not connected to a powered device.

Claims (40)

1. A method comprising:

pre-allocating a first configuration power to a first port of a switch, wherein the first configuration power defines a maximum power sourcing capacity of the first port;

determining that an available power pool of the switch is greater than the first configuration power; then

subtracting the first configuration power from the available power pool of the switch; then

supplying power from the available power pool to the first port and detecting whether a powered device is connected to the first port in a single indivisible operation.

2. The method of claim 1 , further comprising adding the first configuration power to the available power pool upon detecting that a powered device is not connected to the first port.

3. The method of claim 2 , further comprising assigning the first port to a state that indicates the first port is enabled but not powered upon detecting that a powered device is not connected to the first port.

4. The method of claim 1 , further comprising setting the first port to a powered and enabled state upon detecting that a powered device is connected to the first port.

5. The method of claim 1 , further comprising:

pre-allocating a second configuration power to a second port of the switch, wherein the second configuration power defines a maximum power sourcing capacity of the second port;

assigning a first priority to the first port, and a second priority to the second port;

determining that the available power pool of the switch is less than the second configuration power; then

detecting that a first powered device is connected to the first port, wherein the first port supplies power to the first powered device;

determining that the second priority is greater than the first priority;

determining that the available power pool of the switch plus the first configuration power is greater than or equal to the second configuration power; and

disabling the first port, such that the first port does not supply power to the first powered device.

6. The method of claim 5 , further comprising:

subtracting the second configuration power from the available power pool of the switch; then

supplying power from the available power pool to the second port and detecting whether a powered device is connected to the second port in a single indivisible operation.

7. The method of claim 1 , wherein the switch comprises a plurality of ports, the method further comprising pre-allocating configuration powers to each of the plurality of ports.

8. The method of claim 7 , further comprising pre-allocating different configuration powers to different ports.

9. The method of claim 7 , further comprising pre-allocating the same configuration power to each of the plurality of ports.

10. The method of claim 1 , further comprising assigning a priority to each of the ports.

11. The method of claim 1 , further comprising adding the first configuration power to the available power pool if a powered device connected to the first port is powered off, or is disconnected from the first port.

12. A switch comprising:

a first port;

a processor configured to pre-allocate a first configuration power to the first port, wherein the first configuration power defines a maximum power sourcing capacity of the first port, the processor further configured to determine whether an available power pool of the switch is greater than the first configuration power and, if so, then subtract the first configuration power from the available power pool of the switch; and

a port control circuit configured to supply power from the available power pool to the first port and detect whether a powered device is connected to the first port in a single indivisible operation.

13. The switch of claim 12 , wherein the processor is further configured to add the first configuration power to the available power pool in response to the port control circuit detecting that a powered device is not connected to the first port.

14. The switch of claim 13 , wherein the processor is further configured to assign the first port to a state that indicates the first port is enabled but not powered in response to the port control circuit detecting that a powered device is not connected to the first port.

15. The switch of claim 12 , wherein the processor is further configured to set the first port to a state that indicates the first port is enabled and powered in response to the port control circuit detecting that a powered device is connected to the first port.

16. The switch of claim 12 , wherein the processor is further configured to add the first configuration power to the available power pool if a powered device connected to the first port is powered off, or is disconnected from the first port.

17. A switch comprising:

means for pre-allocating a first configuration power to a first port of a switch, wherein the first configuration power defines a maximum power sourcing capacity of the first port;

means for determining that an available power pool of the switch is greater than the first configuration power;

means for subtracting the first configuration power from the available power pool of the switch, after determining that the available power pool of the switch is greater than the first configuration power;

means for supplying power from the available power pool to the first port and detecting whether a powered device is connected to the first port in a single indivisible operation, after subtracting the first configuration power from the available power pool.

18. The switch of claim 17 , further comprising means for adding the first configuration power to the available power pool upon detecting that a powered device is not connected to the first port.

19. The switch of claim 18 , further comprising means for assigning the first port to a state that indicates the first port is enabled but not powered upon detecting that a powered device is not connected to the first port.

20. The switch of claim 17 , further comprising means for setting the first port to a powered and enabled state upon detecting that a powered device is connected to the first port.

Assignments (12)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2018
From: BROCADE COMMUNICATIONS SYSTEMS LLC F/K/A BROCADE COMMUNICATIONS SYSTEMS, INC; FOUNDRY NETWORKS LLC F/K/A FOUNDRY NETWORKS INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 045600/0755 →
RELEASE OF SECURITY INTEREST Recorded Jan 22, 2015
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC
Reel/Frame 034804/0793 →
RELEASE OF SECURITY INTEREST Recorded Jan 21, 2015
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC
Reel/Frame 034784/0609 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Sep 26, 2011
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION; MCDATA SERVICES CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 026971/0042 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Sep 20, 2011
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; MCDATA CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 026938/0922 →
CHANGE OF NAME Recorded Jul 21, 2010
From: FOUNDRY NETWORKS, INC.
To: FOUNDRY NETWORKS, LLC
Reel/Frame 024733/0739 →
SECURITY AGREEMENT Recorded Jan 20, 2010
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION; MCDATA SERVICES CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 023814/0587 →