1. A method of initiating a network scan for an institute of electrical and electronic engineers (IEEE) 802.11 class network according to network scan parameters, the method comprising: receiving, at an application program interface (API) residing on a communication device, a request to initiate the network scan for the IEEE 802.11 class network from an application operating on the communication device, the request comprising one or more requested network scan parameters; and in response to receiving the request: adjusting the network scan parameters based on the one or more requested network scan parameters when the request is received within a first time period and a previous network scan has not been initiated by the communication device within a second time period; and configuring and initiating the network scan, at the communication device, according to the network scan parameters that have been adjusted; wherein one of the one or more requested network scan parameters indicates how frequently the network scan is conducted.