Systems and methods for determining the physical location of a computer's network interfaces
First Claim
1. A service provided to an application running on a computing device, the service comprising discovering information pertaining to a physical location of an interface on the computing device to a logical network, reporting to the application the discovered physical location information, and notifying the application when the reported physical location information changes.
2 Assignments
0 Petitions
Accused Products
Abstract
A service is described that discovers the physical locations of a computer'"'"'s connections to logical networks and provides that information to applications. The service decides which method or methods for discovering physical location information are applicable to each network interface on the computer, applies those methods, and collects the results. The results are then converted into a common format. In addition to physical location, the information may include estimates of the quality and reliability of the information, such as error ranges and confidence intervals, and the methods used to gather the information. The information is made available to whatever system services and applications need it. Clients of the physical location information may be notified when the information provided to them changes or when new information becomes available. Clients may specify a threshold so that location changes of a magnitude below the threshold are not reported to them.
126 Citations
17 Claims
- 1. A service provided to an application running on a computing device, the service comprising discovering information pertaining to a physical location of an interface on the computing device to a logical network, reporting to the application the discovered physical location information, and notifying the application when the reported physical location information changes.
-
10. A computer-readable medium having instructions for providing a service to an application running on a computing device, the service comprising discovering information pertaining to a physical location of an interface on the computing device to a logical network, reporting to the application the discovered physical location information, and notifying the application when the reported physical location information changes.
- 11. A service provided to an application on a computing device, the service comprising discovering logical networks to which the computing device is attached, naming the logical networks in a manner that provides a mapping between the names given to the logical networks and the logical networks, discovering information about physical locations of interfaces on the computing device to the logical networks, providing the names and physical location information about the logical network interfaces to the application, and notifying the application when the information provided to it changes.
- 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 physical location information about an interface on the computing device attached to a network, accessing a list that relates physical location to stored application configurations, and choosing a configuration that is related to the physical location of the network interface.
-
16. 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;
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; and
a third data field containing data representing a physical location of the interface on the computing device through which the logical network is accessible. - View Dependent Claims (17)
-
Specification