Patent ID: 8514057

Claim:
A non-transitory machine readable medium comprising a set of instructions which, when executed by one or more hardware precessors causes a set of operations to be performed comprising: transmitting a first plurality of frames from a first device to a second device, wherein a first frame of the first plurality of frames is transmitted at a first value for a particular transmission parameter, and wherein a second frame of the first plurality of frames is transmitted at a second value for the particular transmission parameter that is different than the first value; for each of the first plurality of frames: determining if a corresponding Acknowledgement (ACK) frames, as defined by IEEE 802.11 standards, is received by the first device from the second device; based on the IEEE 802.11 ACK frames received by the first device from the second device, calculating a distance estimate from the first device to the second device; transmitting a second plurality of frames from a third device to the second device, wherein a first frame of the second plurality of frames is transmitted at the third value for the particular transmission parameter and a second frame of the second plurality of frames is transmitted at a fourth value for the particular transmission parameter different than the third value; for each of the second plurality of frames: determining if a corresponding Acknowledgement (ACK) frames, as defined by IEEE 802.11 standards, is received by the third device from the second device; based on the ACK frames, as defined by the IEEE 802.11 standards, that were received by the third device from the second device: calculating a distance estimate from the third device to the second device; based at least on (a) the distance estimate between the first device and the second device and (b) the distance estimate between the third device and the second device: calculating a location of the second device.