1460913987-ac2eb7c1-4f42-4647-934a-c525ca3de242

1. A method for selecting a frequency band of operation of a plurality of frequency ranges supported by a Wireless Local Area Network (WLAN) device, the method comprising:
for each of the plurality of frequency ranges supported by the WLAN device, determining a quality indicator for at least one frequency range;
determining a composite quality indicator for each of the plurality of frequency ranges; and
based upon a comparison of the quality indicators for each of the plurality of frequency ranges, selecting at least one frequency range for continued operation.
2. The method of claim 1, wherein a quality indicator for a selected frequency range includes a desired channel power and an undesired interference power for the selected frequency range including a channel within the frequency range.
3. The method of claim 2, wherein the interference power includes in-channel interference and adjacent channel interference for the channel in the selected frequency range.
4. The method of claim 1, further comprising:
selecting a communication protocol for operation from a plurality of available communication protocols.
5. The method of claim 1 further comprising:
selecting at least two frequency bands and communicating over at least one channel in each of the two frequency bands.
6. The method of claim 1 further comprising:
searching all channels from a group of channels to determine whether a beacon is detected.
7. The method of claim 6 further comprising:
creating a group of channels for which no beacon was detected.
8. The method of claim 7 further comprising:
sampling a gain code in phyregs space periodically.
9. The method of claim 8 further comprising:
storing the gain code if the gain code value is smaller than a previously stored value.
10. The method of claim 9 wherein the gain code value is stored in shared memory.
11. The method of claim 6 wherein a channel is removed from the group of channels when a beacon is detected.
12. The method of claim 11 further including determining whether any channels remain in the group of channels.
13. The method of claim 12 wherein a channel of the group of channels having a maximum signal-to-signal plus noise value is selected of the group of channels for which no beacon is detected.
14. The method of claim 12 wherein a channel of the group of channels having a maximum signal-to-signal plus noise value is selected of the group of channels to select an optimal channel of the group of channels for which a beacon was detected.
15. A method for selecting a frequency band of operation of a plurality of frequency ranges in a wireless packet-based network, the method comprising:
determining a quality indicator for at least one frequency range for each of the plurality of frequency ranges;
determining a composite quality indicator for each of the plurality of frequency ranges; and
based upon a comparison of the quality indicators for each of the plurality of frequency ranges, selecting at least one frequency range for continued operation by scanning a plurality of channels in a first and a second frequency band and to select therefrom a channel for a subsequent communication, wherein when all of the plurality of frequency bands are unoccupied, select the frequency band from a pre-computed frequency band rank table; and when at least one frequency band of the plurality of frequency bands is occupied, scan the occupied frequency band, and select a frequency band of the plurality of bands that supports a maximum physical-layer rate.
16. The method of claim 15, wherein a quality indicator for a selected frequency range of the composite quality indicator includes a desired channel power and an undesired interference power for the selected frequency range including a channel within the frequency range.
17. The method of claim 16, wherein the interference power includes in-channel interference and adjacent channel interference for the channel in the selected frequency range.
18. The method of claim 15, further comprising selecting a communication protocol for operation from a plurality of available communication protocols.
19. A method for selecting a frequency band of operation of a plurality of frequency ranges in a wireless packet-based network, the method comprising:
determining a quality indicator for at least one frequency range for each of the plurality of frequency ranges;
determining a composite quality indicator for each of the plurality of frequency ranges; and
based upon a comparison of the quality indicators for each of the plurality of frequency ranges, selecting at least one frequency range for continued operation
20. The method of claim 19 further including selecting at least two frequency bands and communicating over at least one channel in each of the two frequency bands.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method for language-agnostic policy management comprising:
identifying at least one policy associated with an event occurrence;
identifying at least one policy engine associated with the at least one policy; and
evaluating the at least one policy by a policy engine of the associated at least one policy engine.
2. The method according to claim 1, further comprising at least one policy being part of an associated policy data structure, the policy data structure comprising a policy type indicator specifying a language of the policy.
3. The method according to claim 2, wherein each associated policy data structure comprises a reference to a policy engine, the policy engine being capable of evaluating the policy based on the language of the policy.
4. The method according to claim 2, further comprising evaluating pre-conditions associated with each policy in each associated policy data structure.
5. The method according to claim 1, further comprising identifying the at least one policy associated with the event occurrence by a meta-engine.
6. The method according to claim 1, further comprising identifying the at least one policy engine associated with the at least one policy by a meta-engine.
7. The method according to claim 1, further comprising identifying the at least one policy engine associated with the at least one policy by the meta-engine based on a policy language.
8. A meta-engine comprising:
a policy identification module, the policy identification module identifying at least one policy associated with an event occurrence; and
an engine identification module, the engine identification module identifying at least one policy engine associated with the at least one policy.
9. The meta-engine according to claim 8, further comprising an event analysis module, the event analysis module detecting the occurrence of an event.
10. The meta-engine according to claim 8, further comprising a pre-condition analysis module, the pre-condition analysis module analyzing pre-conditions associated with each policy in an associated policy data structure.
11. The meta-engine according to claim 8, wherein at least one policy is part of an associated policy data structure, the policy data structure comprising a policy type indicator specifying a language of the policy.
12. The meta-engine according to claim 11, wherein each associated policy data structure comprises a reference to a policy engine, the policy engine being capable of evaluating the policy based on the language of the policy.
13. The meta-engine according to claim 8, wherein the engine identification module identifies the at least one policy engine associated with the at least one policy based on a policy language.
14. The meta-engine according to claim 8, wherein the engine identification module transfers the at least one policy to the identified at least one policy engine for evaluation.
15. A computer program product comprising a computer useable medium having computer useable program code embodied therewith, the computer useable program code comprising:
computer useable program code configured to identify at least one policy associated with an event occurrence;
computer useable program code configured to identify at least one policy engine associated with the at least one policy; and
computer useable program code configured to evaluate the at least one policy by a policy engine of the associated at least one policy engine.
16. The computer program product according to claim 15, further comprising at least one policy being part of an associated policy data structure, the policy data structure comprising a policy type indicator specifying a language of the policy.
17. The computer program product according to claim 16, wherein each associated policy data structure comprises a reference to a policy engine, the policy engine being capable of evaluating the policy based on the language of the policy.
18. The computer program product according to claim 16, further comprising computer useable program code configured to evaluate pre-conditions associated with each policy in each associated policy data structure.