Systems and methods for uniquely and persistently identifying networks
First Claim
1. A service provided to an application running on a computing device, the service comprising discovering logical networks to which the computing device is connected, naming the logical networks in a manner that provides a mapping between names given to the logical networks and the logical networks, and correlating the names given to logical networks with network interfaces on the computing device through which the logical networks may be accessed.
2 Assignments
0 Petitions
Accused Products
Abstract
A service is disclosed that discovers information about the logical networks to which a computer is connected and provides that information to applications. The information is keyed to names constructed by the service. There is a mapping between the names and the logical networks. Applications may rely on the names when selecting a configuration to use with a given logical network. The network name may be correlated with other information, such as physical network interface(s) on the computer through which the logical network is accessible, application programming interfaces of the transport protocols supported by the logical network, and the connectivity type of the logical network. Applications are notified when network information provided to them changes or when new information becomes available.
-
Citations
21 Claims
- 1. A service provided to an application running on a computing device, the service comprising discovering logical networks to which the computing device is connected, naming the logical networks in a manner that provides a mapping between names given to the logical networks and the logical networks, and correlating the names given to logical networks with network interfaces on the computing device through which the logical networks may be accessed.
-
8. A computer-readable medium having instructions for providing a service on a computing device, the service comprising discovering logical networks to which the computing device is connected, naming the logical networks in a manner that provides a mapping between names given to the logical networks and the logical networks, and correlating the names given to logical networks with network interfaces on the computing device through which the logical networks may be accessed.
-
9. A computer-readable medium having stored thereon a data structure, the data structure comprising:
-
a first data field containing data representing a name of a logical network to which a computing device is connected; and
a second data field containing data representing a globally unique identifier of an interface on the computing device through which the logical network is accessible. - View Dependent Claims (10, 11, 12, 14, 15, 16, 17, 19)
-
-
13. A method for an application running on a computing device to choose a configuration to use, the method comprising accessing a service provided by the computing device to retrieve names of logical networks to which the computing device is attached, accessing a list that relates logical network names to stored application configurations, and choosing a configuration that is related to a logical network name retrieved.
-
18. A method for determining a connectivity type for a computing device'"'"'s network interface, the method comprising:
-
if an address of the computing device on the interface is a valid, private address, and if no gateway is found on the interface, then determining that the interface'"'"'s connectivity type is ad hoc;
else if an address of the computing device on the interface is a valid, public address, and if a specific name server is configured on the interface, and if a domain is configured on the interface, then determining that the interface'"'"'s connectivity type is managed;
else if an address of the computing device on the interface is a valid address, and if a connectivity services beacon is received on the interface, then determining that the interface'"'"'s connectivity type is unmanaged;
else determining that the interface'"'"'s connectivity type is unknown.
-
-
20. A method for determining whether a computing device'"'"'s network interface has connectivity to the Internet, the method comprising:
-
if an address of the computing device on the interface is invalid, or if no gateway is configured on the interface, or if no specific name server is configured on the interface, then determining that the interface does not have connectivity to the Internet;
else if an Internet name can be resolved using a name server configured on the interface, then determining that the interface has connectivity to the Internet;
else determining that the interface does not have connectivity to the Internet. - View Dependent Claims (21)
-
Specification