Techniques for caching Wi-Fi access point data on a mobile client device using tiles
First Claim
1. A method of caching Wi-Fi access point data on a mobile client device, comprising:
- identifying one or more Wi-Fi access points in range of the mobile client device based on signals received by a Wi-Fi radio of the mobile client device;
estimating a location of a mobile client device utilizing the identified one or more Wi-Fi access points and Wi-Fi access point data of one or more Wi-Fi positioning system (WPS) tiles in a WPS tile store on the mobile client device;
based on the estimated location, determining the mobile client device is within a threshold distance of a boundary of the one or more WPS tiles present in the WPS tile store on the mobile client device;
requesting, by WPS client software executing on the mobile client device, one or more new WPS tiles from a reference database of a remote server;
receiving the one or more new WPS tiles from the remote server;
caching, by the WPS client software, the one or more new WPS tiles in the WPS tile store on the mobile client device;
estimating one or more further locations of the mobile client device based on one or more new Wi-Fi access points now in range of the mobile client device and Wi-Fi access point data of the one or more new WPS cached tiles now in the WPS tile store on the mobile client device; and
utilizing at least the estimated location or the one or more further estimated locations by a location-based application to provide a service to a user of the mobile client device.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, Wi-Fi access point data is cached on a mobile client device in response to distances to WPS tile boundaries. The mobile client device identifies one or more Wi-Fi access points in range based on signals received by a Wi-Fi radio, and estimates its location utilizing the identified one or more Wi-Fi access points and Wi-Fi access point data of one or more Wi-Fi positioning system (WPS) tiles in a WPS tile store on the mobile client device. Based on the estimated location, the mobile client device determines it is within a threshold distance of a boundary of the one or more WPS tiles present in the WPS tile store and requests one or more new WPS tiles from a reference database of a remote server. Upon receipt, the one or more new WPS tiles are cached in the WPS tile store on the mobile client device.
7 Citations
19 Claims
-
1. A method of caching Wi-Fi access point data on a mobile client device, comprising:
-
identifying one or more Wi-Fi access points in range of the mobile client device based on signals received by a Wi-Fi radio of the mobile client device; estimating a location of a mobile client device utilizing the identified one or more Wi-Fi access points and Wi-Fi access point data of one or more Wi-Fi positioning system (WPS) tiles in a WPS tile store on the mobile client device; based on the estimated location, determining the mobile client device is within a threshold distance of a boundary of the one or more WPS tiles present in the WPS tile store on the mobile client device; requesting, by WPS client software executing on the mobile client device, one or more new WPS tiles from a reference database of a remote server; receiving the one or more new WPS tiles from the remote server; caching, by the WPS client software, the one or more new WPS tiles in the WPS tile store on the mobile client device; estimating one or more further locations of the mobile client device based on one or more new Wi-Fi access points now in range of the mobile client device and Wi-Fi access point data of the one or more new WPS cached tiles now in the WPS tile store on the mobile client device; and utilizing at least the estimated location or the one or more further estimated locations by a location-based application to provide a service to a user of the mobile client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory device readable medium having instruction stored thereon, the instructions when executed on a mobile client device being operable to:
-
identify one or more Wi-Fi access points in range of the mobile client device based on signals received by a Wi-Fi radio of the mobile client device; estimate a location of a mobile client device utilizing the identified one or more Wi-Fi access points and Wi-Fi access point data of one or more Wi-Fi positioning system (WPS) tiles in a WPS tile store on the mobile client device; based on the estimated location, determine the mobile client device is within a threshold distance of a boundary of the one or more WPS tiles present in the WPS tile store on the mobile client device; receive the one or more new WPS tiles from a remote server; cache the one or more new WPS tiles in the WPS tile store on the mobile client device; estimate one or more further locations of the mobile client device based on one or more new Wi-Fi access points now in range of the mobile client device and Wi-Fi access point data of the one or more new WPS cached tiles now in the WPS tile store on the mobile client device; and provide the at least the estimated location or the one or more further estimated locations to a location-based application that provides a service to a user of the mobile client device. - View Dependent Claims (10, 11, 12)
-
-
13. A mobile client device comprising:
-
a Wi-Fi radio; and a memory storing Wi-Fi positioning system (WPS) client software that includes a scanner module configured to use the Wi-Fi radio to detect Wi-Fi access points within range of the mobile client device, a location estimation module configured to use Wi-Fi access point data of tiles cached in a WPS tile store to estimate a location of the mobile client device, a tile manager module configured to maintain WPS tiles that include Wi-Fi access point data used to estimate location of the mobile client device, and to, based on the estimated location of the mobile client device, determine the mobile client device is within a threshold distance of a boundary of the one or more WPS tiles present in the WPS tile store, and a data communications manager module configured to request one or more new WPS tiles from a remote server for updating the WPS tile store when the mobile client device is within the threshold distance of the boundary of the one or more WPS tiles present in the WPS tile store. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification