System and method for tile-based reduction of access point location information
First Claim
1. A method comprising:
- receiving network access point information for a plurality of network access points located in a region, wherein the network access point information comprises location information for each network access point of the plurality of network access points;
parsing the region into multiple tiles and for at least one of the multiple tiles into a plurality of sub-tiles;
assigning respective sub-sets of the network access points to respective buckets, wherein each of the respective buckets corresponds to one or more sub-tiles of a respective one of the multiple tiles;
decimating at least a portion of the network access point information assigned to the respective buckets, wherein decimating the at least a portion of the network access point information comprises;
for each bucket;
ranking the network access points assigned to that bucket, andeliminating network access point information for some network access points assigned to that bucket, based at least in part on the ranking, to generate reduced network access point information for that bucket; and
quantizing the reduced network access point information for each bucket, wherein quantizing the reduced network access point information comprises;
designating a common location for a sub-tile corresponding to a respective bucket;
reassigning multiple network access points residing within different locations of the sub-tile to the common location; and
further reducing the reduced network access point information for the respective bucket by including the common location for the multiple network access points instead of different location information for the multiple network access points.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of a system and method for tile-based reduction of access point location information are described. Embodiments may reduce a set of network access points and respective locations to generate a reduced set. For instance, embodiments may include parsing a representation of a geographic region into multiple tiles. Embodiments may also include, for each sub-area or “bucket” of multiple buckets that make up a given tile, evaluating the set of network access points and respective locations to identify network access points residing in that bucket, and based on a ranking of the network access points in that bucket, eliminating at least some network access points of that sub-area from the reduced set. Embodiments may also include, for each sub-tile of multiple sub-tiles of the given tile, assigning within the reduced set a common location to multiple access points residing within different locations of that sub-tile.
13 Citations
23 Claims
-
1. A method comprising:
-
receiving network access point information for a plurality of network access points located in a region, wherein the network access point information comprises location information for each network access point of the plurality of network access points; parsing the region into multiple tiles and for at least one of the multiple tiles into a plurality of sub-tiles; assigning respective sub-sets of the network access points to respective buckets, wherein each of the respective buckets corresponds to one or more sub-tiles of a respective one of the multiple tiles; decimating at least a portion of the network access point information assigned to the respective buckets, wherein decimating the at least a portion of the network access point information comprises; for each bucket; ranking the network access points assigned to that bucket, and eliminating network access point information for some network access points assigned to that bucket, based at least in part on the ranking, to generate reduced network access point information for that bucket; and quantizing the reduced network access point information for each bucket, wherein quantizing the reduced network access point information comprises; designating a common location for a sub-tile corresponding to a respective bucket; reassigning multiple network access points residing within different locations of the sub-tile to the common location; and further reducing the reduced network access point information for the respective bucket by including the common location for the multiple network access points instead of different location information for the multiple network access points. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A mobile device, comprising:
-
a memory; and one or more processors coupled to the memory, wherein the memory comprises program instructions executable by the one or more processors to implement a location component configured to; detect a plurality of network access points including at least a first network access point in a first geographic location and a second network access point in a second geographic location; generate a request for one or more tiles including access point information specifying geographic locations of the detected network access points; receive information specifying the one or more tiles, wherein access point information for the one or more tiles has been reduced via decimation and further reduced via quantization, wherein the quantized access point information for the one or more tiles includes a common location for multiple network access points instead of different location information for the multiple network access points; and utilize the first detected network access point or the second detected network access point and the access point information of the one or more tiles to determine a geographic location of the mobile device wherein the location component determines a same geographic location of the mobile device when either the first detected network access point or the second detected network access point is utilized to determine the geographic location of the mobile device, wherein the first network access point and the second network access point are physically located in different geographic locations. - View Dependent Claims (8, 9, 10)
-
-
11. A system, comprising:
-
one or more memories; and one or more processors coupled to the one or more memories, wherein the one or more memories comprise program instructions executable by the one or more processors to implement a tile generator configured to reduce information describing a set of network access points and respective locations to generate a reduced information set, wherein the access points are located in a region, wherein to perform the reduction the tile generator is configured to; parse the region into multiple tiles and for at least one of the multiple tiles into a plurality of sub-tiles; assign respective sub-sets of the network access points to respective buckets, wherein each of the respective buckets corresponds to one or more sub-tiles of one of the multiple tiles; and decimate at least a portion of the network access point information assigned to the respective buckets, wherein to decimate the at least a portion of the network access point information the tile generator is configured to; for each bucket; based on a ranking of the network access points in that bucket, eliminate network access point information for some network access points assigned to that bucket to generate the reduced network access point information for that bucket; and store the reduced network access point information for that bucket; and quantize the reduced network access point information for the respective buckets, wherein to quantize the reduced network access point information the tile generator is configured to; designate a common location for a sub-tile corresponding to a respective bucket; reassign multiple network access points residing within different locations of the sub-tile to the common location; and further reduce the reduced network access point information for the respective bucket by including the common location for the multiple network access points instead of different location information for the multiple network access points. - View Dependent Claims (12, 13, 14)
-
-
15. A method, comprising:
-
detecting, by a mobile device, an identifier of a first network access point in a first geographic location and an identifier of a second network access point in a second geographic location; generating a request for one or more tiles including information specifying the identifier of the first network access point and a corresponding geographic location and the identifier of the second network access point and a corresponding geographic location; receiving information specifying the one or more tiles, wherein access point information for the one or more tiles has been reduced via decimation and further reduced via quantization, wherein the quantized access point information for the one or more tiles includes a common location for multiple network access points instead of different location information for the multiple network access points; and utilizing the first detected network access point identifier or the second detected network access point identifier and the access point information of the one or more tiles to determine a geographic location of the mobile device, wherein a same geographic location of the mobile device is determined when either the first detected network access point or the second detected network access point is utilized to determine the geographic location of the mobile device, wherein the first network access point and the second network access point are physically located in different geographic locations. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A non-transitory computer-readable storage medium, storing program instructions computer-executable on a computer to implement a tile generator configured to generate a reduced information set, wherein to perform the reduction the tile generator is configured to:
-
receive network access point information for a plurality of network access points located in a region, wherein the network access point information comprises location information for each network access point of the plurality of network access points; parse the region into multiple tiles and for at least one of the multiple tiles into a plurality of sub-tiles; assign respective sub-sets of the network access points to respective buckets, wherein each of the respective buckets corresponds to one or more sub-tiles of one of the multiple tiles; decimate at least a portion of the network access point information assigned to the respective buckets, wherein to decimate the at least a portion of the network access point information the tile generator is configured to; for each bucket; based on a ranking of the network access points assigned to that bucket, eliminate network access point information for some network access points assigned to that bucket to generate the reduced network access point information for that bucket; and quantize the reduced network access point information for the respective buckets, wherein to quantize the reduced network access point information the tile generator is configured to; for each bucket; designate a common location for a sub-tile corresponding to that bucket; reassign multiple network access points residing within different locations of the sub-tile to the common location; and further reduce the reduced network access point information for that bucket by including the common location for the multiple network access points instead of different location information for the multiple network access points in the further reduced network access point information for that bucket. - View Dependent Claims (21, 22, 23)
-
Specification