Pre-emptive roaming mechanism allowing for enhanced QoS in wireless network environments
First Claim
Patent Images
1. A wireless client, comprising:
- a wireless network interface;
a processor;
a memory;
a wireless network interface driver application, stored in the memory, comprising instructions operable to cause the processor and the wireless network interface to;
receive, from a first access element, a roaming list identifying at least one candidate access element of one or more candidate access elements other than the first access element, wherein the roaming list is transmitted from the first access element to the wireless client in connection with an association between the first access element and the wireless client;
monitor, during an associated state with the first access element, one or more radio frequency signals transmitted by the first access element relative to a signal attribute;
when the wireless client determines that the monitored signal attribute crosses a threshold value, then alternate, at least a plurality of times, between;
a pre-emptive scanning mode to actively scan for the one or more candidate access elements identified in the roaming list with which to associate by sending directed probes to the one or more candidate access elements identified in the roaming list, anda traffic mode to communicate with the first access element to transmit or receive wireless frames;
receive a response from at least a portion of the one or more candidate access elements;
for each of one or more of the candidate access elements from which the response was received, group the candidate access element into one of a plurality of groups, the grouping being based at least on a load threshold of the candidate access element and either a switch identifier of the candidate access element or a resiliency identifier of the candidate access element, the plurality of groups being ranked; and
attempt to associate with one of the candidate access elements grouped into the highest ranked group.
0 Assignments
0 Petitions
Accused Products
Abstract
A preemptive roaming mechanism in wireless network environments. In one implementation, the present invention provides a wireless client that implements a preemptive roaming mode that, when an attribute of the signal (e.g., Signal to Noise Ratio (SNR), etc.) between the access point with which the client is currently associated crosses a threshold, scans for other access points with which to associate. In one implementation, the client switches between the scanning mode and a traffic mode to allow data to be transferred between the client and the current access point. The pre-emptive roaming functionality can be configured to support desired data rates or other QoS levels.
128 Citations
17 Claims
-
1. A wireless client, comprising:
-
a wireless network interface; a processor; a memory; a wireless network interface driver application, stored in the memory, comprising instructions operable to cause the processor and the wireless network interface to; receive, from a first access element, a roaming list identifying at least one candidate access element of one or more candidate access elements other than the first access element, wherein the roaming list is transmitted from the first access element to the wireless client in connection with an association between the first access element and the wireless client; monitor, during an associated state with the first access element, one or more radio frequency signals transmitted by the first access element relative to a signal attribute; when the wireless client determines that the monitored signal attribute crosses a threshold value, then alternate, at least a plurality of times, between; a pre-emptive scanning mode to actively scan for the one or more candidate access elements identified in the roaming list with which to associate by sending directed probes to the one or more candidate access elements identified in the roaming list, and a traffic mode to communicate with the first access element to transmit or receive wireless frames; receive a response from at least a portion of the one or more candidate access elements; for each of one or more of the candidate access elements from which the response was received, group the candidate access element into one of a plurality of groups, the grouping being based at least on a load threshold of the candidate access element and either a switch identifier of the candidate access element or a resiliency identifier of the candidate access element, the plurality of groups being ranked; and attempt to associate with one of the candidate access elements grouped into the highest ranked group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
receiving from a first access element, by a wireless client device, a roaming list identifying at least one candidate access element of one or more candidate access elements other than the first access element, wherein the roaming list is transmitted from the first access element to the wireless client in connection with an association between the first access element and the wireless client; monitoring, by the wireless client device, during an associated state with the first access element, one or more radio frequency signals transmitted by the first access element relative to a signal attribute; when it is determined by the wireless client device that the monitored signal attribute crosses a threshold value, then alternating, at least a plurality of times, between; a pre-emptive scanning mode to actively scan for one or more candidate access elements identified in the roaming list with which to associate by sending directed probes to the one or more candidate access elements identified in the roaming list, and a traffic mode to communicate with the first access element to transmit or receive wireless frames; receiving a response from at least a portion of the one or more candidate access elements; for each of one or more of the candidate access elements from which the response was received, grouping the candidate access element into one of a plurality of groups, the grouping being based at least on a load threshold of the candidate access element and either switch identifier of the candidate access element or a resiliency identifier of the candidate access element, the plurality of groups being ranked; and attempting to associate with one of the candidate access elements grouped into the highest ranked group. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus, comprising:
-
means for wirelessly communicating with one or more access elements; means for receiving from a first access element a roaming list identifying at least one candidate access element of one or more candidate access elements other than the first access element, wherein the roaming list is transmitted from the first access element to the wireless client in connection with an association between the first access element and the apparatus; means for monitoring, during an associated state with the first access element, one or more radio frequency signals transmitted by the first access element relative to a signal attribute; means for alternating, when the signal attribute crosses below a threshold value, at least a plurality of times between; a pre-emptive scanning mode to actively scan for one or more candidate access elements identified in the roaming list with which to associate by sending directed probes to the one or more candidate access elements identified in the roaming list, and a traffic mode to communicate with the first access element to transmit or receive wireless frames; means for receiving a response from at least a portion of the one or more candidate access elements; for each of one or more of the candidate access elements from which the response was received, means for grouping the candidate access element into one of a plurality of groups, the grouping being based at least on a load threshold of the candidate access element and either a switch identifier of the candidate access element or a resiliency identifier of the candidate access element, the plurality of groups being ranked; and means for attempting to associate with one of the candidate access elements grouped onto the highest ranked group.
-
Specification