IP Library Granted Patent US 10,848,902
Granted Patent B2
US 10,848,902 · App. 15/995,665 · Granted Nov 24, 2020

Geographic information for wireless networks

Inventors: Mateja Sponza (Tallinn, EE); Shadi Mahassel (London, GB); Imelda J. Kirby (Cambridge, GB)
Assignee: Microsoft Technology Licensing, LLC
H04W4/02H04W48/18H04W52/0254H04M1/72572Y02D30/70
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,848,902
App. No.
15/995,665
Granted
Nov 24, 2020
Kind
B2
Abstract

Techniques for geographic information for wireless networks are described. According to various embodiments, a connectivity module on a mobile device receives geographic position information for a mobile device from another functionality of the mobile device and independent of a query by the connectivity module for the information. The connectivity module retrieves the geographic position information locally on the device, and utilizes the geographic position information to cause various actions to be performed. For instance, the connectivity module utilizes the geographic position information to identify a wireless network at a particular geographic region, and to cause a wireless scan to be initiated to detect the wireless network.

Claims (41)

1. A system comprising:

one or more processors; and

one or more computer-readable storage media storing computer-executable instructions that are executable by the one or more processors to perform operations including:

determining that the system is not in range of a plurality of wireless networks based on geographic position information corresponding to an identified location of the system;

ascertaining that the system is likely to move within range of the plurality of wireless networks based on a projected future location of the system;

searching a network database for a plurality of network profiles using the geographic position information in a search query to the network database, each network profile of the plurality of network profiles identifying a corresponding wireless network of the plurality of wireless networks to which the system is connectable;

determining a network profile to select from the plurality of network profiles and use in connecting to the corresponding wireless network based on a network preference value associated with each network profile of the plurality of network profiles;

receiving the determined network profile from the network database in response to the search query;

loading, based on the ascertaining, the determined network profile for the wireless network; and

initiating a network scan to detect the wireless network based on the geographic position information and the loaded network profile, wherein initiating the network scan is performed while a wireless radio of the system is in an inactive state.

2. The system as described in claim 1 , wherein said loading the network profile is performed prior to detection of the wireless network.

3. The system as described in claim 1 , wherein the network profile includes one or more of connectivity information and authentication information.

4. The system as described in claim 1 , wherein the projected future location of the system is determined based on the geographic position information, a current trajectory of the system, and a current speed of the system.

5. The system as described in claim 1 , wherein the projected future location of the system is determined based on the geographic position information, a current trajectory of the system, and a current speed of the system, the operations further comprising determining a time associated with the projected future location, and wherein the initiating the network scan is based on the time associated with the projected future location.

6. The system as described in claim 1 , wherein said initiating the network scan includes scheduling the network scan to occur after a period of time has elapsed or within a particular time interval.

7. The system as described in claim 1 , wherein the geographic position information is received at a connectivity manager independent of querying for the geographic position information by the connectivity manager.

8. The system as described in claim 1 , wherein the geographic position information is received at a connectivity manager independent of querying for the geographic position information by the connectivity manager, and wherein the geographic position information is received from a local location within the system.

9. A computer-implemented method comprising:

determining that a computing device is not in range of a plurality of wireless networks based on geographic position information corresponding to an identified location of the computing device;

ascertaining that the computing device is likely to move within range of the plurality of wireless networks based on a projected future location of the computing device;

searching a network database for a plurality of network profiles using the geographic position information in a search query to the network database, each network profile of the plurality of network profiles identifying a corresponding wireless network of the plurality of wireless networks to which the system is connectable;

determining a network profile to select from the plurality of network profiles and use in connecting to the corresponding wireless network based on a network preference value associated with each network profile of the plurality of network profiles;

receiving the determined network profile from the network database in response to the search query;

loading, based on the ascertaining, the determined network profile for the wireless network prior to the computing device moving within range of the wireless network; and

initiating a network scan to detect the wireless network based on the geographic position information and the loaded network profile, wherein initiating the network scan is performed while a wireless radio of the computing device is in an inactive state.

10. The computer-implemented method as described in claim 9 , wherein said loading the network profile is performed prior to detection of the wireless network.

11. The computer-implemented method as described in claim 9 , wherein the network profile includes one or more of connectivity information and authentication information.

12. The computer-implemented method as described in claim 9 , wherein the projected future location of the computing device is determined based on the geographic position information, a current trajectory of the computing device, and a current speed of the computing device.

13. The computer-implemented method as described in claim 9 , wherein the projected future location of the computing device is determined based on the geographic position information, a current trajectory of the computing device, and a current speed of the computing device, the operations further comprising determining a time associated with the projected future location, and wherein the initiating the network scan is based on the time associated with the projected future location.

14. The computer-implemented method as described in claim 9 , wherein said initiating the network scan includes scheduling the network scan to occur after a period of time has elapsed or within a particular time interval.

15. One or more computer-readable storage media storing a computer program comprising computer executable instructions, which when executed by a computing device, cause the computing device to perform operations comprising:

determining that the computing device is not in range of a plurality of wireless networks based on geographic position information corresponding to an identified location of the computing device;

ascertaining that the computing device is likely to move within range of the plurality of wireless networks based on a projected future location of the computing device;

searching a network database for a plurality of network profiles using the geographic position information in a search query to the network database, each network profile of the plurality of network profiles identifying a corresponding wireless network of the plurality of wireless networks to which the system is connectable;

determining a network profile to select from the plurality of network profiles and use in connecting to the corresponding wireless network based on a network preference value associated with each network profile of the plurality of network profiles;

receiving the determined network profile from the network database in response to the search query;

loading, based on the ascertaining, the determined network profile for the wireless network; and

initiating a network scan to detect the wireless network based on the geographic position information and the loaded network profile, wherein initiating the network scan is performed while a wireless radio of the computing device is in an inactive state.

16. The one or more computer-readable storage media as described in claim 15 , wherein said loading the network profile is performed prior to detection of the wireless network.

17. The one or more computer-readable storage media as described in claim 15 , wherein the projected future location of the computing device is determined based on the geographic position information, a current trajectory of the computing device, and a current speed of the computing device.

18. The one or more computer-readable storage media as described in claim 15 , wherein the projected future location of the computing device is determined based on the geographic position information, a current trajectory of the computing device, and a current speed of the computing device, the operations further comprising determining a time associated with the projected future location, and wherein said initiating the network scan is based on the time associated with the projected future location.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2018
From: SPONZA, MATEJA; MAHASSEL, SHADI; KIRBY, IMELDA J.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 046027/0397 →
Continuity (2)
Continuation 14590515 · Jan 6, 2015
Related Publication 20180279072A1 · Sep 27, 2018
Cited By (1)
US 12,207,225