IP Library Granted Patent US 9,826,449
Granted Patent B2
US 9,826,449 · App. 14/699,879 · Granted Nov 21, 2017

Wireless client traffic continuity across controller failover and load-balancing

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,826,449
App. No.
14/699,879
Granted
Nov 21, 2017
Kind
B2
Abstract

A non-transitory computer readable medium comprising instructions which causes performance of operations comprising: receiving, by a second network coordination device, current state information of a client device, including a transmit counter and a receive counter, from a first network coordination device, wherein the first network coordination device is a primary network coordination device for the client device and the second network coordination device is a standby coordination device for the client device; and responsive to detecting a particular event, the second network coordination device (i) transitioning to be the primary network coordination device for the client device, (ii) incrementing the transmit counter by an offset, and (iii) transmitting a message to the client device including the incremented transmit counter is shown.

Claims (34)

1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising:

receiving, by a second network coordination device, current state information of a client device, including a transmit counter and a receive counter, from a first network coordination device, wherein the first network coordination device is a primary network coordination device for the client device and the second network coordination device is a standby coordination device for the client device; and

responsive to detecting a particular event, the second network coordination device i) transitioning to be the primary network coordination device for the client device, (ii) incrementing the transmit counter by an offset, and (iii) transmitting a message to the client device including the incremented transmit counter,

wherein the state information further includes a packet transmission rate from the first network coordination device to the client device, and the offset is computed dynamically, by the second network coordination device, by determining a number of packets transmitted by the first network coordination device to the client device during a predetermined time period.

2. The non-transitory computer readable medium of claim 1 further comprising:

receiving, by the second network coordination device, a response from the client device including a client device transmit counter; and

updating the receive counter of the state information of the client device, stored on the second network coordination device, to match the received client device transmit counter.

3. The non-transitory computer readable medium of claim 1 , wherein the particular event is one of (i) a load-balancing instruction, or (ii) the first network coordination device entering an inactive state.

4. The non-transitory computer readable medium of claim 1 , wherein the second network coordination device receives, from the first network coordination device, an encryption key established during an authentication process between the first network coordination device and the client device.

5. The non-transitory computer readable medium of claim 1 , wherein the offset is a predefined value.

6. The non-transitory computer readable medium of claim 1 , wherein updating the state information of the client device includes receiving, by the second network coordination device, the state information of the client device from the first network coordination device at predefined time intervals.

7. The non-transitory computer readable medium of claim 1 , wherein updating the state information of the client device includes, in response to a request by the second network coordination device, receiving, by the second network coordination device, current state information of the client device.

8. The non-transitory computer readable medium of claim 1 further comprising:

responsive to not receiving current state information from the first network coordination device within a predetermined amount of time, providing, by the second network coordination device, a second iteration of a request for the state information of the client device.

9. A system comprising:

a plurality of network coordination devices including a first network coordination device and a second network coordination device each (i) comprising a hardware processor and (ii) associated with a wireless network;

the system being configured to perform operations comprising:

receiving, by a second network coordination device, current state information of a client device, including a transmit counter and a receive counter, from a first network coordination device, wherein the first network coordination device is a primary network coordination device for the client device and the second network coordination device is a standby coordination device for the client device; and

responsive to detecting a particular event, the second network coordination device (i) transitioning to be the primary network coordination device for the client device, (ii) incrementing the transmit counter by an offset, and (iii) transmitting a message to the client device including the incremented transmit counter,

wherein the state information further includes a packet transmission rate from the first network coordination device to the client device, and the offset is computed dynamically, by the second network coordination device, by determining a number of packets transmitted by the first network coordination device to the client device during a predetermined time period.

10. The system of claim 9 being configured to perform further operations comprising:

receiving, by the second network coordination device, a response from the client device including a client device transmit counter; and

updating the receive counter of the state information of the client device, stored on the second network coordination device, to match the received client device transmit counter.

11. The system of claim 9 , wherein the particular event is one of (i) a load-balancing instruction, or (ii) the first network coordination device entering an inactive state.

12. The system of claim 9 , wherein the second network coordination device receives, from the first network coordination device, an encryption key established during an authentication process between the first network coordination device and the client device.

13. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising:

receiving, by a second network coordination device, current state information of an access point from a first network coordination device, wherein (a) the first network coordination device is a primary network coordination device for the access point, (b) the second network coordination device is a standby coordination device for the access point, and (c) the state information includes a list of multicast streams to which one or more client devices associated with the access point are subscribed, and a transmit counter for each multicast stream; and

responsive to detecting a particular event, the second network coordination device (i) transitioning to be the primary network coordination device for the access point, (ii) incrementing the transmit counter for each multicast stream by an offset, and (iii) transmitting, to the access point, a message including (1) a portion of each multicast stream and (2) the incremented transmit counter for the corresponding multicast stream,

wherein updating the state information of the access point includes, in response to a request from the second network coordination device, receiving, by the second network coordination device current state information of the access point from the first network coordination device,

responsive to not receiving current state information from the first network coordination device within a predetermined amount of time, providing, by the second network coordination device, a second iteration of a request for the state information of the access point.

14. The non-transitory computer readable medium of claim 13 , wherein the particular event is one of (i) a load-balancing instruction, or (ii) the first network coordination device entering an inactive state.

15. The non-transitory computer readable medium of claim 13 , wherein the second network coordination device receives, from the first network coordination device, an encryption key for encrypting a first multicast stream.

16. The non-transitory computer readable medium of claim 13 , wherein at least one offset for a first multicast stream is a predefined value.

17. The non-transitory computer readable medium of claim 13 , wherein updating the state information includes receiving, by the second network coordination device, current state information of the access point from the first network coordination device at predefined time intervals.

Assignments (2)
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 Apr 29, 2015
From: THEOGARAJ, ISAAC; JOSHI, PUNEET; VERMA, SHISHIR; YANG, SHEAUSONG
To: ARUBA NETWORKS, INC.
Reel/Frame 035530/0978 →