a method and computer program are provided for handing off a mobile device in communication with a first wireless system having a first network address to one or more other wireless systems within communication range of the mobile device . the method and computer program include periodically monitoring by the mobile device of communications from the first wireless system and the other wireless systems , calculating a signal strength associated with each of the monitored communications , selecting one of the other wireless systems , and transferring communication to the selected wireless system upon detection of a predetermined threshold of the signal strength associated with the first wireless system .