Patent ID: 7983667

Claim:
Logic encoded in one or more storage media for execution and when executed operable to: receive coverage map data comprising a plurality of locations within a region, and an identification of a location in the plurality of locations corresponding to a radio transceiver, wherein the locations within the region are represented by at least corresponding x- and y-terms of a Cartesian coordinate system; receive calibration data comprising a plurality of observed signal strength values at corresponding ones of the plurality of locations; convert the x- and y-terms of the locations of the coverage map data to corresponding first and second warped coordinate terms of a warped coordinate system; compute, using linear interpolation and the first and second warped coordinate terms, predicted received signal strength values at one or more locations within a convex hull defined by the plurality of locations corresponding to the calibration data in the coverage map based on the calibration data; and extrapolate, for one or more locations of the coverage map outside of the convex hull, predicted received signal strength values based on a power path loss model and interpolated received signal strength values within the convex hull; wherein, to extrapolate predicted received signal strength values for locations outside the convex hull, the logic is further operable to: compute a first received signal strength value at a desired location based on a pathloss model; determine a convex hull intersection, wherein the convex hull is an area defined by three or more calibration points, wherein the convex hull intersection is the intersection of the convex hull and a line extending between a wireless access point and the desired location; compute a second received signal strength value at the convex hull intersection based on using the pathloss model; compute a third received signal strength value at the intersection using interpolation of calibration data; and compute a predicted received signal strength value based on the first, second, and third received signal strength values.