Patent ID: 8838135

Claim:
A non-transitory machine readable medium storing a program for determining a location of a mobile device comprising a plurality of radios, each radio in the plurality of radios using a different communication protocol, the program executable by at least one processing unit of the mobile device, the program comprising sets of instructions for: receiving a plurality of signals through each radio, signals received at each radio of the mobile device corresponding to a different communication protocol than the signals received at other radios of the plurality of the mobile device radios; determining a location of the mobile device from the plurality of signals received through each radio using a positioning method corresponding to each radio, the positioning method corresponding to each radio different than the positioning methods corresponding to other radios in the plurality of radios; setting the location of the mobile device to a computed weighted sum of the determined locations; receiving positioning assistance data from a short-range position reference device, wherein a set of radios in the plurality of radios of the mobile device utilize long-range communication protocols, wherein the mobile device and the short-range position reference device communicate using a short-range communication protocol that has a shorter range than the ranges of said long-range communication protocols, the positioning assistance data comprising a location of the short-range position reference device; and calibrating each positioning method such that the location determined by the method is a same as the location received from the short-range position reference device.