IP Library Granted Patent US 9,071,993
Granted Patent B1
US 9,071,993 · App. 12/333,132 · Granted Jun 30, 2015

Centralized wireless LAN load balancing

Inventors: Zhuangzhi Duo (Milpitas, CA); Zhong Chen (Fremont, CA)
Assignee: Dell Software Inc.
H04W28/08
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 9,071,993
App. No.
12/333,132
Filed
Dec 11, 2008
Granted
Jun 30, 2015
Kind
B1
Art Unit
2465
USPC
370/310.2
Abstract

A centralized wireless LAN load balancing mechanism is described herein. In one embodiment, in response to a request for entering a wireless network from a wireless station and forwarded from multiple access points (APs) of the wireless network, a network access device coupled to the multiple APs determines a load for each of the APs. The network access device then selects one of the APs based on the determined loads of the APs and instructs the selected AP to associate with the wireless station. The network access device further instructs the remaining APs to reject the request. Other methods and apparatuses are also described.

Claims (73)

1. A method for load balancing a wireless area network, the method comprising:

receiving load data from a plurality of access points, each of the access points having received an entry request from a wireless client; and

executing instructions stored in memory, wherein execution of the instructions by a processor:

calculates a weighted load value for each access point by inputting the load data for each access point into a load balancing algorithm, wherein the load balancing algorithm includes the following variables:

a variance of a mean received signal strength indication (RSSI) of the access point, the variance considering the mean RSSI both with and without the wireless client taken into account, and

a quotient comparing the mean RSSI of the access point with the wireless client taken into account to the maximum possible RSSI for the access point;

compares the weighted load values of the access points to one another; and

selects one access point from among the plurality of access points to accept the entry request from the wireless client according to a predetermined category, wherein the predetermined category is based on the comparison of the weighted load values.

2. The method of claim 1 , wherein the load data for each access point is received at a network access device communicatively coupled to the access points and the load data indicates one or more of the following:

a quantity of wireless clients connected to the access point, and

an RSSI between the access point and the wireless client.

3. The method of claim 2 , wherein the network access device is a gateway device interfacing the wireless area network with another network.

4. The method of claim 2 , wherein the load balancing algorithm further includes a variable corresponding to a frame error rate (FER) of the access point.

5. The method of claim 4 , wherein the load data for each access point further indicates the FER of the access point.

6. The method of claim 5 , wherein the processor further instructs the selected access point to accept the entry request from the wireless client.

7. The method of claim 6 , wherein the processor further instructs each of the non-selected access points to affirmatively reject the entry request from the wireless client by sending a probe response.

8. The method of claim 7 , wherein the request received from the wireless client is an IEEE 802.11 compatible probe request message, the selected access point responds with an IEEE 802.11 compatible probe response message to accept the probe request, and the non-selected access points respond with an IEEE 802.11 compatible probe response message having one or more predetermined bits altered to reject the probe request.

9. The method of claim 8 , wherein the IEEE 802.11 compatible probe response message having the one or more altered predetermined bits indicates that the request has been rejected by access point, and the IEEE 802.11 compatible probe response message sent by the selected access point has one or more unaltered predetermined bits that indicates the request has been accepted by the access point.

10. The method of claim 7 , wherein the probe response is an IEEE 802.11 compatible probe response message having a privacy bit inverted.

11. A wireless area network load balancing system, the system comprising:

a network access device; and

a plurality of access points that receive a request from a wireless client to enter a wireless network that includes the access points, the access points communicatively coupled to the network access device through the wireless network, wherein the network access device balances the overall load on the wireless area network by:

receiving load data from each of the access points, the load data indicating a received signal strength indication (RSSI) between the access point and the wireless client and either of:

a quantity of wireless clients connected to the access point, and

a frame error rate (FER) of the access point; and

executing instructions stored in memory, wherein execution of the instructions by a processor:

calculates a weighted load value for each of the access points by inputting the load data for each access point into a balancing algorithm, wherein the balancing algorithm includes a variance of a mean RSSI of the access point, the variance considering the mean RSSI both with and without the wireless client taken into account, and one or more of the following variables:

a quotient comparing the mean RSSI of the access point with the wireless client taken into account to the maximum possible RSSI for the access point, and

the FER of the access point when the received load data includes the FER of the access point;

compares the weighted load values of the access points to one another;

selects one access point from among the plurality of access points to accept the entry request from the wireless client according to a predetermined category, wherein the predetermined category is based on the comparison of the weighted load values;

instructs the selected access point to accept the entry request from the wireless client; and

instructs each of the non-selected access points to reject the entry request from the wireless client.

12. A method for load balancing a wireless area network, the method comprising:

receiving load data from a plurality of access points in the wireless area network each access point having received an entry request from a wireless client, the load data for each access point received at a network access device communicatively coupled to the access points and indicating a received signal strength indication (RSSI) between the access point and the wireless client and either of:

a quantity of wireless clients connected to the access point, and

a frame error rate (FER) of the access point; and

executing instructions stored in memory, wherein execution of the instructions by a processor:

calculates a weighted load value for each of the access points by inputting the load data for each access point into a balancing algorithm, wherein the balancing algorithm includes a variance of a mean RSSI of the access point, the variance considering the mean RSSI both with and without the wireless client taken into account, and one or more of the following variables:

a quotient comparing the mean RSSI of the access point with the wireless client taken into account to the maximum possible RSSI for the access point, and

the FER of the access point when the received load data includes the FER of the access point;

compares the weighted load values of the access points to one another;

selects one access point from among the plurality of access points to accept the entry request from the wireless client according to a predetermined category, wherein the predetermined category is based on the comparison of the weighted load values;

instructs the selected access point to accept the entry request from the wireless client; and

instructs each of the non-selected access points to reject the entry request from the wireless client.

13. A method for load balancing a wireless area network, the method comprising:

receiving load data from a plurality of access points in the wireless area network, each access point having received an entry request from a wireless client, the load data for each access point received at a network access device communicatively coupled to the access points and indicating:

a frame error rate (FER) of the access point,

a quantity of wireless clients connected to the access point, and

a received signal strength indication (RSSI) between the access point and the wireless client; and

executing instructions stored in memory, wherein execution of the instructions by a processor:

calculates a weighted load value for each of the access points by inputting the load data for each access point into a balancing algorithm, wherein the balancing algorithm includes the following variables:

a variance of a mean RSSI of the access point, the variance considering the mean RSSI both with and without the wireless client taken into account,

a quotient comparing the mean RSSI of the access point with the wireless client taken into account to the maximum possible RSSI for the access point, and

the FER of the access point;

compares the weighted load values of the access points to one another;

selects one access point from among the plurality of access points to accept the entry request from the wireless client according to a predetermined category, wherein the predetermined category is based on the comparison of the weighted load values;

instructs the selected access point to accept the entry request from the wireless client; and

instructs each of the non-selected access points to reject the entry request from the wireless client.

14. A non-transitory machine-readable storage medium having embodied thereon executable code to cause a machine to perform a method for load balancing a wireless area network, the method comprising:

receiving load data from a plurality of access points in the wireless area network, each access point having received an entry request from a wireless client, the load data for each access point received at a network access device communicatively coupled to the access points and indicating:

a frame error rate (FER) of the access point,

a quantity of wireless clients connected to the access point, and

a received signal strength indication (RSSI) between the access point and the wireless client; and

executing instructions stored in memory, wherein execution of the instructions by a processor:

calculates a weighted load value for each of the access points by inputting the load data for each access point into a balancing algorithm, wherein the balancing algorithm includes the following variables:

a variance of a mean RSSI of the access point, the variance considering the mean RSSI both with and without the wireless client taken into account,

a quotient comparing the mean RSSI of the access point with the wireless client taken into account to the maximum possible RSSI for the access point, and

the FER of the access point;

compares the weighted load values of the access points to one another;

selects one access point from among the plurality of access points to accept the entry request from the wireless client according to a predetermined category, wherein the predetermined category is based on the comparison of the weighted load values;

instructs the selected access point to accept the entry request from the wireless client; and

instructs each of the non-selected access points to reject the entry request from the wireless client.

Assignments (32)
FIRST LIEN IP SUPPLEMENT Recorded Jun 30, 2025
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 071777/0641 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS RECORDED AT RF 046321/0393 Recorded Jun 16, 2025
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: SONICWALL US HOLDINGS INC.
Reel/Frame 071625/0887 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046321/0393 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046321/0414 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT R/F 040581/0850 Recorded May 22, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 046211/0735 →
CHANGE OF NAME Recorded Apr 2, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 045818/0566 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 040587 FRAME: 0624. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 28, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 044811/0598 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 041073 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY ASSIGNMENT.. Recorded Apr 5, 2017
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS INC.
Reel/Frame 042168/0114 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 23, 2017
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS, INC.
Reel/Frame 041073/0001 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 10, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040587/0624 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 9, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040581/0850 →
RELEASE OF SECURITY INTEREST Recorded Oct 31, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0467 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040039/0642) Recorded Oct 31, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0016 →
RELEASE OF REEL 036502 FRAME 0291 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0637 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040039/0642 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040030/0187 →
RELEASE OF REEL 036502 FRAME 0237 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0088 →
RELEASE OF REEL 036502 FRAME 0206 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040017/0204 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 036502/0206 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 036502/0237 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 036502/0291 →
MERGER Recorded May 22, 2015
From: SONICWALL L.L.C.
To: DELL SOFTWARE INC.
Reel/Frame 035700/0613 →
CONVERSION AND NAME CHANGE Recorded May 22, 2015
From: SONICWALL, INC.
To: SONICWALL L.L.C.
Reel/Frame 035753/0013 →
MERGER Recorded Sep 26, 2013
From: SONICWALL, INC.
To: PSM MERGER SUB (DELAWARE), INC. C/O THOMA BRAVO, LLC
Reel/Frame 031291/0504 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2013
From: DUO, ZHUANGZHI; CHEN, ZHONG
To: SONICWALL, INC.
Reel/Frame 031291/0435 →
CHANGE OF NAME Recorded Sep 26, 2013
From: PSM MERGER SUB (DELAWARE), INC.
To: SONICWALL, INC.
Reel/Frame 031292/0521 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED ON REEL/FRAME 024776/0337 Recorded May 8, 2012
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; SONICWALL, INC.
Reel/Frame 028177/0115 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED ON REEL/FRAME 024823/0280 Recorded May 8, 2012
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; SONICWALL, INC.
Reel/Frame 028177/0126 →
PATENT SECURITY AGREEMENT (SECOND LIEN) Recorded Aug 3, 2010
From: AVENTAIL LLC; SONICWALL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 024823/0280 →
SECURITY AGREEMENT Recorded Aug 3, 2010
From: AVENTAIL LLC; SONICWALL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 024776/0337 →
CHANGE OF NAME Recorded Jul 28, 2010
From: PSM MERGER SUB (DELAWARE), INC.
To: SONICWALL, INC.
Reel/Frame 024755/0091 →
MERGER Recorded Jul 28, 2010
From: SONICWALL, INC.
To: PSM MERGER SUB (DELAWARE), INC.
Reel/Frame 024755/0083 →
Continuity (1)
Continuation 11056525 · Feb 10, 2005