IP Library Granted Patent US 7,631,201
Granted Patent B2
US 7,631,201 · App. 11/420,456 · Granted Dec 8, 2009

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 7,631,201
App. No.
11/420,456
Granted
Dec 8, 2009
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 (45)

1. A method of allocating power among a plurality of ports in an Ethernet switch, comprising:

defining an available capacity of a power pool used for supplying the ports;

assigning a configuration power to each of the ports, wherein the configuration power defines a maximum power to be supplied by each port;

selecting a port to be enabled;

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:

subtracting the configuration power assigned to the selected port from the available capacity of the power pool;

enabling and powering the selected port and simultaneously detecting whether the selected port is connected to a powered device; and

adding the configuration power assigned to the selected port to the available capacity of the power pool if the selected port is not connected to a powered device.

2. The method of claim 1 , further comprising:

assigning a priority to each of the ports; and

selecting the ports to be enabled in an order defined by the priority assigned to the ports.

3. The method of claim 1 , further comprising increasing the available capacity of the power pool by adding power sourcing equipment to the Ethernet switch.

4. The method of claim 1 , further comprising assigning different configuration powers to different ports.

5. The method of claim 1 , further comprising assigning the same configuration power to each of the ports.

6. The method of claim 1 , wherein if the available capacity of the power pool does not exceed the configuration power assigned to the selected port, then:

preventing the selected port from being enabled or powered; and

assigning the selected port to a pending power allocation state.

7. The method of claim 1 , further comprising assigning the selected port to a state that indicates the selected port is enabled and powered if the selected port is connected to a powered device.

8. The method of claim 1 , further comprising assigning the selected port to a state that indicates the selected port is enabled but not powered if the selected port is not connected to a powered device.

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

10. The method of claim 9 , further comprising subtracting the configuration power of the selected port from the available capacity of the power pool if the powered device connected to the selected port is powered on, or is re-connected to the selected port.

11. The method of claim 1 , wherein the steps of enabling and powering the selected port and simultaneously detecting whether the selected port is connected to a powered device are performed by hardware within the Ethernet switch.

12. The method of claim 1 , wherein the steps of defining the available capacity of the power pool, assigning configuration power, and determining whether the available capacity of the power pool exceeds the configuration power assigned to the selected port to be enabled are performed by software within the Ethernet switch.

13. A method of allocating power among a plurality of ports in a switch, comprising:

defining an available capacity of a power pool;

pre-allocating a configuration power to each of the ports;

removing the pre-allocated configuration power associated with a selected port to be enabled from the available capacity of the power pool;

enabling and powering the selected port and detecting whether the selected port is connected to a powered device; and

returning the pre-allocated configuration power associated with the selected port to the available capacity of the power pool upon detecting that the selected port is not connected to a powered device.

14. The method of claim 13 , further comprising: determining whether the pre-allocated configuration power associated with the selected port to be enabled is greater than the available capacity of the power pool, and if so, then skipping the steps of removing the pre-allocated configuration power, enabling and powering the selected port, and returning the pre-allocated configuration power.

15. The method of claim 14 , further comprising performing the following steps upon determining that the pre-allocated configuration power associated with the selected port is greater than the available capacity of the power pool:

determining whether there is an enabled and powered port having a lower priority than the selected port;

returning the pre-allocated configuration power associated with the lower priority enabled and powered port to the available capacity of the power pool; and then

enabling and powering the selected port.

16. The method of claim 15 , further comprising removing the pre-allocated configuration power associated with the selected port from the available capacity of the power pool prior to enabling and powering the selected port.

17. The method of claim 16 , further comprising:

detecting whether the selected port is connected to a powered device after enabling and powering the selected port; and

returning the pre-allocated configuration power associated with the selected port to the available capacity of the power pool upon detecting that the selected port is not connected to a powered device.

18. A switch comprising:

a plurality of ports for data communication, wherein each port is capable of supplying power to an associated powered device;

a processor configured to pre-allocate a configuration power to each of the ports, remove the configuration power pre-allocated to a selected port from an available power pool, and generate a port enable instruction associated with the selected port; and

a port control circuit configured to simultaneously enable and power the selected port in response to the port enable instruction, detect whether an associated powered device is coupled to the selected port, and instruct the processor to return the configuration power pre-allocated to the selected port to the available power pool if an associated powered device is not coupled to the selected port.

19. The switch of claim 18 , wherein the processor is further configured to assign a priority to each of the ports.

20. The switch of claim 18 , further comprising power sourcing equipment for supplying power included in the available power pool.

Assignments (15)
SECURITY INTEREST Recorded Apr 8, 2026
From: ARRIS ENTERPRISES LLC; RUCKUS IP HOLDINGS LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 075476/0814 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2025
From: ARRIS ENTERPRISES LLC
To: RUCKUS IP HOLDINGS LLC
Reel/Frame 073081/0001 →
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 Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
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 →
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 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
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.; INRANGE TECHNOLOGIES CORPORATION; FOUNDRY NETWORKS, LLC
Reel/Frame 034792/0540 →
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 →
SECURITY AGREEMENT Recorded Dec 22, 2008
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, INC.; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION
To: BANK OF AMERICA, N.A. AS ADMINISTRATIVE AGENT
Reel/Frame 022012/0204 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2006
From: HANSALIA, RAKESH
To: FOUNDRY NETWORKS, INC.
Reel/Frame 017685/0064 →