A method, being performed by a system including a plurality of scanners (131-13n) covering an area of the physical venue, for automatically tracking location of a mobile device in a physical venue to within a predetermined spatial resolution , the method comprising: detecting presence of the mobile device within a scanners-covered area of the physical venue; obtaining a current hardware address code of the detected mobile device; using the obtained current hardware address code to repeatedly attempt to dynamically connect to a predetermined background peripheral service "BPS" installed in the detected mobile device, where the BPS is configured to output a wireless signal including a temporary identification sequence "TID" when the BPS is connected to, the TID being one that has been pre-assigned to the BPS; receiving at one or more of the scanners of the physical venue, the wireless signal output by the BPS; determining a signal strength of the received wireless signal and acquiring the TID provided within the received wireless signal; sending the determined signal strength and acquired TID to at least one of plural data processors; processing the sent signal strength by at least one of the data processors to thereby determine a location of the detected mobile device to within the predetermined spatial resolution; varying a rate of the repeated attempts to dynamically connect the predetermined BPS based on inferred states of the detected mobile device, wherein the rate is increased when the detected mobile device is re-locating by speeds greater than a predetermined threshold and/or by distances greater than a desired degree of resolution, and wherein the rate is reduced when the detected mobile device is settled into a relatively stable step with minimized relocation; and outputting by at least one of the data processors a location signal representing the determined location and identification of the detected mobile device. detecting presence of the mobile device within a scanners-covered area of the physical venue; obtaining a current hardware address code of the detected mobile device; using the obtained current hardware address code to repeatedly attempt to dynamically connect to a predetermined background peripheral service "BPS" installed in the detected mobile device, where the BPS is configured to output a wireless signal including a temporary identification sequence "TID" when the BPS is connected to, the TID being one that has been pre-assigned to the BPS; receiving at one or more of the scanners of the physical venue, the wireless signal output by the BPS; determining a signal strength of the received wireless signal and acquiring the TID provided within the received wireless signal; sending the determined signal strength and acquired TID to at least one of plural data processors; processing the sent signal strength by at least one of the data processors to thereby determine a location of the detected mobile device to within the predetermined spatial resolution; varying a rate of the repeated attempts to dynamically connect the predetermined BPS based on inferred states of the detected mobile device, wherein the rate is increased when the detected mobile device is re-locating by speeds greater than a predetermined threshold and/or by distances greater than a desired degree of resolution, and wherein the rate is reduced when the detected mobile device is settled into a relatively stable step with minimized relocation; and outputting by at least one of the data processors a location signal representing the determined location and identification of the detected mobile device. <EOS>