Patent ID: 7181653

Claim:
A method for establishing a network connection between a client system and a network comprising: (a) collecting real time connectivity information by the client system, wherein collecting real time connectivity information includes (a1) monitoring and collecting network traffic in real time through an adapter not yet enabled to communicate with the network wherein the network traffic comprises addresses recently assigned by a DHCP server and addresses and names of SOCKS servers; (a2) assigning a weight to the real time network traffic based on utilization; (a3) creating a weighted list from the weighted real time network traffic; (b) utilizing the real time connectivity information collected by the client system and data from a local persistent knowledgebase to establish a connection with the network by (b1) detecting a failed connection; (b2) determining a cause of the failed connection by the client system by analyzing at least one more message associated with the failed connection and auditing a plurality of communication devices in the client to determine which of the plurality of communication devices is a potential candidate for connectivity; (b3) generating a solution based on the cause and the real time connectivity information; and (b4) implementing the solution.