System and methods for providing physical location information and a location method used in discovering the physical location information to an application on a computing device
First Claim
1. A method for providing information to an application on a computing device, the method comprising:
- discovering that the computing device is attached to a first network;
associating a first name with the first network;
upon discovering that the computing device is attached to the first network, discovering information about the first network, the information about the first network comprising first physical location information;
providing the first name and the first physical location information to the application;
discovering that the computing device is attached to a second network, the second network different from the first network;
associating a second name with the second network, the second name different from the first name;
upon gaining connectivity to the second network, discovering information about the second network, the information about the second network comprising second physical location information;
providing the second name to the application; and
if the second physical location information differs from the first physical location information, then providing the second physical location information to the application;
wherein providing the first physical location information to the application comprises providing a location method used in said discovering information about the first network to the application via an Application Programming Interface (API).
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.
142 Citations
10 Claims
-
1. A method for providing information to an application on a computing device, the method comprising:
-
discovering that the computing device is attached to a first network; associating a first name with the first network; upon discovering that the computing device is attached to the first network, discovering information about the first network, the information about the first network comprising first physical location information; providing the first name and the first physical location information to the application; discovering that the computing device is attached to a second network, the second network different from the first network; associating a second name with the second network, the second name different from the first name; upon gaining connectivity to the second network, discovering information about the second network, the information about the second network comprising second physical location information; providing the second name to the application; and if the second physical location information differs from the first physical location information, then providing the second physical location information to the application; wherein providing the first physical location information to the application comprises providing a location method used in said discovering information about the first network to the application via an Application Programming Interface (API). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for providing information to an application on a computing device, the method comprising:
-
discovering that the computing device is attached to a first network; associating a first name with the first network; upon discovering that the computing device is attached to the first network, discovering information about the first network, the information about the first network comprising first physical location information; providing the first name and the first physical location information to the application; discovering that the computing device is attached to a second network, the second network different from the first network; associating a second name with the second network, the second name different from the first name; upon gaining connectivity to the second network, discovering information about the second network, the information about the second network comprising second physical location information; providing the second name to the application; and if the second physical location information differs from the first physical location information, then providing the second physical location information to the application; wherein the first physical location information comprises an error range of a physical location, and wherein providing the first physical location information to the application comprises providing a location method used in said discovering information about the first network to the application via an Application Programming Interface (API).
-
-
10. A computer-readable storage medium having computer-executable instructions for performing a method for providing information to an application on a computing device, the method comprising:
-
discovering that the computing device is attached to a first network, discovering information about the first network, the information about the first network comprising first physical location information; providing the first name and the first physical location information to the application; discovering that the computing device is attached to a second network, the second network different from the first network; associating a second name with the second network, the second name different from the first name; upon gaining connectivity to the second network, discovering information about the second network, the information about the second network comprising second physical location information; and if the second physical location information differs from the first physical location information, then providing the second physical location information to the application, wherein providing the first physical location information to the application comprises providing a location method used in said discovering information about the first network to the application via an Application Programming Interface (API).
-
Specification