IP Library Granted Patent US 9,326,313
Granted Patent B2
US 9,326,313 · App. 14/065,326 · Granted Apr 26, 2016

System, apparatus and method for managing client devices within a wireless network

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,326,313
App. No.
14/065,326
Granted
Apr 26, 2016
Kind
B2
Abstract

According to one embodiment, a system and computer-readable storage medium for storage of software directed to the management of associations between network devices is described. The computer-readable storage medium comprising instructions which, when executed by at least one hardware processor on a network device, causes performance of operations, comprising: (1) determining a desired operating state for a client device under analysis, the client device being associated with a first network device of a plurality of network devices; (2) detecting if a triggering event has occurred based on a comparison of the desired operating state for the client device under analysis to an actual operating state for the client device under analysis; and (3) in response to detecting that the triggering event has occurred, causing the client device to wirelessly connect to a second network device of the plurality of network devices in lieu of the first network device.

Claims (30)

1. A non-transitory computer-readable storage medium comprising instructions that, when executed by at least one hardware processor on a network device, cause the at least one hardware processor to:

determine a desired operating state for a client device under analysis, the client device being associated with a first network device of a plurality of network devices;

detect if a triggering event has occurred based on a comparison of the desired operating state for the client device under analysis to an actual operating state for the client device under analysis; and

in response to a detection that the triggering event has occurred, transmit a message to the plurality of network devices that identifies a set of candidate radios that are suited for association with the client device under analysis to cause the client device under analysis to wirelessly connect to a second network device of the plurality of network devices having one of the set of candidate radios in lieu of the first network device.

2. The non-transitory computer-readable storage medium of claim 1 , wherein the network device is one of the first network device, the second network device, and a third network device of the plurality of network devices.

3. The non-transitory computer-readable storage medium of claim 1 , wherein to determine the desired operating state for the client device under analysis, the instructions are further to cause the at least one hardware processor to analyze signal strength measurements for signaling from the client device under analysis as received by at least the first network device and the second network device of the plurality of network devices, the desired operating state being a state of association with one of the first network device and the second network device having a higher signal strength measurement than the other of the first network device and the second network device of the plurality of network devices.

4. The non-transitory computer-readable storage medium of claim 3 , wherein the actual operating state is the signal strength associated with signaling from the client device as measured by the first network device.

5. The non-transitory computer-readable storage medium of claim 1 , wherein the instructions are to cause the at least one hardware processor to determine the desired operating state for the client device under analysis based on a load for one or more frequency bands that are associated with a particular type of radio unit for one of the first network device and the second network device.

6. The non-transitory computer-readable storage medium of claim 5 , wherein the load for the one or more frequency bands identifies a number of client devices operating on a particular frequency band of the one or more frequency bands.

7. The non-transitory computer-readable storage medium of claim 1 , wherein the instructions are further to cause the at least one hardware processor to determine the desired operating state for the client device under analysis based on a load for one or more channels for one or more frequency bands that are provided by radio units of the first network device and the second network device.

8. The non-transitory computer-readable storage medium of claim 7 , wherein the load for the one or more channels identifies a number of client devices operating on a particular channel for a particular frequency band of the one or more frequency bands.

9. The non-transitory computer-readable storage medium of claim 1 , wherein the actual operating state is based on a client health metric that is a measure of a quality of a link between the client device and the first network device and the triggering event is detected upon determining that the client health metric falls below a predetermined threshold.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the client health metric comprises a ratio between (i) an actual time needed to deliver a particular amount of data taking into account data rate and a number of retries, and (ii) an ideal time taking into account a maximum data rate and no retries being conducted.

11. The non-transitory computer-readable storage medium of claim 1 , wherein to detect that the triggering event has occurred, the instructions are further to cause the at least one hardware processor to determine that a difference between the desired operating state and the actual operating state exceeds a threshold value.

12. A network device comprising:

at least one hardware processor;

a memory on which is stored machine readable instructions that are to cause the at least one processor to:

determine a desired operating state for a client device under analysis, the client device being associated with a first network device of a plurality of network devices,

detect if a triggering event has occurred based on a comparison of the desired operating state for the client device under analysis to an actual operating state for the client device under analysis, and

in response to a detection that the triggering event has occurred, transmit a message to the plurality of network devices that identifies a set of candidate radios that are suited for association with the client device under analysis to cause the client device under analysis to wirelessly connect to a second network device of the plurality of network devices having one of the set of candidate radios in lieu of the first network device.

13. The network device of claim 12 , wherein to determine the desired operating state for the client device under analysis, the machine readable instructions are to cause the at least one hardware processor to analyze signal strength measurements for signaling from the client device under analysis as received by at least the first network device and the second network device of the plurality of network devices, the desired operating state being a state of association with one of the first network device and the second network device having a higher signal strength measurement than the other of the first network device and the second network device of the plurality of network devices.

14. The network device of claim 13 , wherein the actual operating state is the signal strength associated with signaling from the client device as measured by the first network device.

15. The network device of claim 12 , wherein the machine readable instructions are to cause the at least one hardware processor to determine the desired operating state for the client device under analysis based on a load for one or more frequency bands that are associated with a particular type of radio unit for one of the first network device and the second network device.

16. The network device of claim 15 , wherein the load for the one or more frequency bands identifies a number of client devices operating on a particular frequency band of the one or more frequency bands.

17. The network device of claim 12 , wherein the machine readable instructions are to cause the at least one hardware processor to determine the desired operating state for the client device under analysis based on a load for one or more channels for one or more frequency bands that are provided by radio units of the first network device and the second network device.

18. The network device of claim 17 , wherein the load for the one or more channels identifies a number of client devices operating on a particular channel for a particular frequency band of the one or more frequency bands.

19. The network device of claim 12 , wherein the actual operating state is based on a client health metric that is a measure of a quality of a link between the client device and the first network device and the triggering event is detected upon determining that the client health metric falls below a predetermined threshold.

20. The network device of claim 19 , wherein the client health metric comprises a ratio between (i) an actual time needed to deliver a particular amount of data taking into account data rate and a number of retries, and (ii) an ideal time taking into account a maximum data rate and no retries being conducted.

21. The network device of claim 12 , wherein to detect that the triggering event has occurred, the machine readable instructions are to cause the at least one hardware processor to determine that a difference between the desired operating state and the actual operating state exceeds a threshold value.

22. The network device of claim 12 , wherein the network device is one of the plurality of network devices.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2018
From: ARUBA NETWORKS, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 045921/0055 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: ARUBA NETWORKS, INC.
Reel/Frame 036379/0274 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2015
From: ARUBA NETWORKS, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 035814/0518 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2013
From: GANU, SACHIN; CHAN, KEN KAHO; NARASIMHAN, PARTHA; IYER, PRADEEP
To: ARUBA NETWORKS, INC.
Reel/Frame 031493/0782 →