IP Library Granted Patent US 8,472,978
Granted Patent B2
US 8,472,978 · App. 13/570,555 · Granted Jun 25, 2013

WLAN network information caching

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 8,472,978
App. No.
13/570,555
Granted
Jun 25, 2013
Kind
B2
Abstract

A WLAN client device maintains a history of profile-location associations. An association links a profile stored in the client device with a location in the vicinity of which the client device was connected to a wireless local area network matching the profile. While in a vicinity of a certain location, the client device may scan for wireless local area networks in a manner that takes into account records of the history that include the certain location.

Claims (35)

1. A method in a wireless local area network client device, the method comprising:

maintaining a history of profile-location associations, where an association links a profile stored in the client device with a location in a vicinity of which the client device was connected to a wireless local area network described in the profile and where the association includes an indication of a time at which the client device was connected to the wireless local area network when in the vicinity of the location;

determining a current location of the client device;

comparing the current location of the client device to the locations in the history; and

responsive to determining that there is no location in the history that corresponds to the current location of the client device, scanning for wireless local area networks, while in a vicinity of the current location, using a scanning algorithm that is independent of any location in the history.

2. The method of claim 1 , further comprising:

responsive to connecting to a wireless local area network matching a profile that is not associated in the history with the current location, including in the history an association of the profile with the current location.

3. The method of claim 2 , further comprising:

including in the association an indication of a communication channel on which the client device connected to the wireless local area network.

4. The method of claim 1 , further comprising:

updating the time indicated in the association responsive to the client device subsequently connecting to the wireless local area network when in the vicinity of the location.

5. The method of claim 1 , further comprising:

responsive to being unable to connect to any wireless local area network, presenting results of the scanning to a user of the client device.

6. The method of claim 1 , wherein maintaining the history further comprises:

removing from the history associations that are older than a certain age.

7. The method of claim 6 , further comprising:

configuring the certain age.

8. A wireless client device comprising:

a processor;

a wireless local area network interface coupled to the processor, the wireless local area network interface comprising a wireless local area network controller and a radio;

an antenna coupled to the radio;

another wireless interface coupled to the processor, through which the client device is able to determine its current location; and

a memory coupled to the processor, the memory arranged to store profiles of wireless local area networks and arranged to store executable code that, when executed by the processor, maintains a history of profile-location associations, where an association links a profile stored in the client device with a location in a vicinity of which the client device was connected to a wireless local area network described in the profile and where the association includes an indication of a time at which the client device was connected to the wireless local area network when in the vicinity of the location, causes the wireless client device to compare the current location to the locations in the history, and, responsive to determining that there is no location in the history that corresponds to the current location of the client device, controls the wireless local area network controller to scan for wireless local area networks, while in a vicinity of the current location, using a scanning algorithm that is independent of any location in the history.

9. The wireless client device of claim 8 , wherein the executable code, when executed by the processor, causes the wireless client device, responsive to connecting to a wireless local area network matching a profile that is not associated in the history with the current location, to include in the history an association of the profile with the current location.

10. The wireless client device of claim 9 , wherein the executable code, when executed by the processor, causes the wireless client device to include in the association an indication of a communication channel on which the client device connected to the wireless local area network.

11. The wireless client device of claim 8 , wherein the executable code, when executed by the processor, updates the time indicated in the association responsive to the client device subsequently connecting to the wireless local area network when in the vicinity of the location.

12. The wireless client device of claim 8 , wherein the executable code, when executed by the processor, causes the wireless client device, responsive to being unable to connect to any wireless local area network, to present results of the scanning to a user of the client device.

13. The wireless client device of claim 8 , wherein the memory is arranged to store the history of associations.

14. The wireless client device of claim 8 , further comprising:

a cache coupled to the processor, the cache arranged to store the history of associations.

15. The wireless client device of claim 8 , wherein the other wireless interface comprises a global positioning system (GPS) receiver.

16. The wireless client device of claim 8 , wherein the other wireless interface comprises a wireless cellular network communication interface.

17. The wireless client device of claim 8 , wherein the other wireless interface comprises a wireless wide area network communication interface.

18. The wireless client device of claim 8 , wherein the executable code, when executed by the processor, removes from the history associations that are older than a certain age.

19. The wireless client device of claim 18 , wherein the certain age is configurable.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Feb 19, 2016
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 037861/0215 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2012
From: MONTEMURRO, MICHAEL PETER
To: RESEARCH IN MOTION LIMITED
Reel/Frame 028757/0880 →