A method for execution by a client device of identifying a status of a wireless network, the method comprising the steps of: detecting a beacon message from at least one access point of a wireless network, the beacon message including information identifying the access point, the access point providing a gateway to the wireless network; attempting, using at least one first predefined operation, to communicate with the access point to determine a usability status of the access point; the method being characterised in that it further comprises: attempting, using at least one second predefined operation, to communicate with a component beyond the access point gateway to determine a usability status of the wireless network; determining the usability status of the wireless network based on a response received from the access point to the at least one first predefined operation and on a response received from the component beyond the access point to the least one second predefined operation; and storing the determined usability status of the access point and the usability status of the wireless network in a cache, the usability status of both the access point and the wireless network being associated with a unique identifier of the access point and wherein the usability status of the access point comprises information identifying the usability of the access point as "good" or "bad" and the usability status of the wireless network comprises information indicating that a connection attempt beyond the access point was either successful or unsuccessful. detecting a beacon message from at least one access point of a wireless network, the beacon message including information identifying the access point, the access point providing a gateway to the wireless network; attempting, using at least one first predefined operation, to communicate with the access point to determine a usability status of the access point; the method being characterised in that it further comprises: attempting, using at least one second predefined operation, to communicate with a component beyond the access point gateway to determine a usability status of the wireless network; determining the usability status of the wireless network based on a response received from the access point to the at least one first predefined operation and on a response received from the component beyond the access point to the least one second predefined operation; and storing the determined usability status of the access point and the usability status of the wireless network in a cache, the usability status of both the access point and the wireless network being associated with a unique identifier of the access point and wherein the usability status of the access point comprises information identifying the usability of the access point as "good" or "bad" and the usability status of the wireless network comprises information indicating that a connection attempt beyond the access point was either successful or unsuccessful. attempting, using at least one second predefined operation, to communicate with a component beyond the access point gateway to determine a usability status of the wireless network; determining the usability status of the wireless network based on a response received from the access point to the at least one first predefined operation and on a response received from the component beyond the access point to the least one second predefined operation; and storing the determined usability status of the access point and the usability status of the wireless network in a cache, the usability status of both the access point and the wireless network being associated with a unique identifier of the access point and wherein the usability status of the access point comprises information identifying the usability of the access point as "good" or "bad" and the usability status of the wireless network comprises information indicating that a connection attempt beyond the access point was either successful or unsuccessful.