Patent ID: 8725831

Claim:
A method of communicating data between a first mobile device and a second mobile device, comprising: sending non-location information between a server and the first mobile device using a reliable protocol to initiate a first session between the first mobile device and the server; sending non-location information between the server and the second mobile device using the reliable protocol to initiate a second session between the second mobile device and the server; receiving, by the server, location information from the first mobile device using the reliable protocol when the first mobile device is separated from the second mobile device by a distance that is greater than a predetermined distance; receiving, by the server, location information from the second mobile device using the reliable protocol when the first mobile device is separated from the second mobile device by a distance that is greater than the predetermined distance; sending, by the server, the location information of the second mobile device to the first mobile device using the reliable protocol when the first mobile device is separated from the second mobile device by a distance that is greater than the predetermined distance; receiving, by the server, location information from the second mobile device using an unreliable protocol that is distinct from the reliable protocol when the first mobile device is separated from the second mobile device by a distance that is less than the predetermined distance; and sending, by the server, the location information of the second mobile device to the first mobile device using the unreliable protocol when the first mobile device is separated from the second mobile device by a distance that is less than the predetermined distance.