Advanced network characterization
First Claim
1. A method for selecting a network on a computing device, the method comprising:
- detecting, via at least one processor of the computing device, network information about a first network that is available for connection;
comparing the network information to network provisioning information that originates from a trusted source;
adding a network identifier associated with the first network to an available networks list indicating a plurality of available networks;
identifying trusted networks in the available networks list;
ranking the trusted networks forming a ranked trusted network list;
selecting a connection network from the ranked trusted networks list;
probing the connection network without connecting to the connection network, wherein the probing reveals additional information about the connection network;
comparing the additional information to the provisioning information;
if the additional information matches a portion of the provisioning information, updating a memory with the additional information;
connecting to the connection network if the additional information matches a portion of the provisioning information; and
if the additional information does not match a portion of the provisioning information, refusing connection to the connection network.
12 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments include a method for determining whether to establish a connection between a computer and a network. In some embodiments, the method includes: receiving first network information from a network; determining a first trust level for the network by matching the network information to provisioning information, wherein the provisioning information indicates the first trust level and an authentication method of the network; verifying that network supports the authentication method, wherein the verifying includes exchanging information with the network; after verifying that the network supports the authentication method, establishing a connection to the network, wherein the connection provides access to an Internet.
-
Citations
9 Claims
-
1. A method for selecting a network on a computing device, the method comprising:
-
detecting, via at least one processor of the computing device, network information about a first network that is available for connection; comparing the network information to network provisioning information that originates from a trusted source; adding a network identifier associated with the first network to an available networks list indicating a plurality of available networks; identifying trusted networks in the available networks list; ranking the trusted networks forming a ranked trusted network list; selecting a connection network from the ranked trusted networks list; probing the connection network without connecting to the connection network, wherein the probing reveals additional information about the connection network; comparing the additional information to the provisioning information; if the additional information matches a portion of the provisioning information, updating a memory with the additional information; connecting to the connection network if the additional information matches a portion of the provisioning information; and if the additional information does not match a portion of the provisioning information, refusing connection to the connection network. - View Dependent Claims (2, 3)
-
-
4. A non-transitory machine readable medium including program code executable on a processor, the program code for selecting a network on a computing device, the program code including:
-
program code for detecting, via at least one processor of the computing device, network information about a first network that is available for connection; program code for comparing the network information to network provisioning information that originates from a trusted source; program code for adding a network identifier associated with the first network to an available networks list, indicating a plurality of available networks; program code for identifying trusted networks in the available networks list; program code for ranking the trusted networks forming a ranked trusted network list; program code for selecting a connection network from the ranked trusted networks list; program code for probing the connection network without connecting to the connection network, wherein the probing reveals additional information about the connection network; program code for comparing the additional information to the provisioning information; program code for, if the additional information matches a portion of the provisioning information, updating a memory with the additional information and connecting to the connection network; and program code for, if the additional information does not match a portion of the provisioning information, refusing connection to the connection network. - View Dependent Claims (5, 6)
-
-
7. An apparatus comprising:
-
a processor; a non-transitory machine readable medium including program code executable on the processor, the program code for selecting a network on a computing device, the program code including; program code for detecting, via at least one processor of the computing device, network information about a first network that is available for connection; program code for comparing the network information to network provisioning information that originates from a trusted source; program code for adding a network identifier associated with the first network to an available networks list indicating a plurality of available networks; program code for identifying trusted networks in the available networks list; program code for ranking the trusted networks forming a ranked trusted network list; program code for selecting a connection network from the ranked trusted networks list; program code for probing the connection network without connecting to the connection network, wherein the probing reveals additional information about the connection network; program code for comparing the additional information to the provisioning information; program code for, if the additional information matches a portion of the provisioning information, updating a memory with the additional information and connecting to the connection network; and program code for, if the additional information does not match a portion of the provisioning information, refusing connection to the connection network. - View Dependent Claims (8, 9)
-
Specification