Efficient proximity detection
First Claim
1. A method comprising:
- receiving, by a server device from a first computing device, current location information associated with the first computing device;
estimating, by the server device, a travel radius of a second computing device based at least in part on location information previously received from the second computing device, wherein the travel radius includes a region of possible movement by the second computing device since the location information was previously received from the second computing device;
determining, by the server device, that the travel radius of the second computing device overlaps a proximity radius of the first computing device, wherein the proximity radius includes a region that extends outwards for a specified distance from a current location of the first computing device;
responsive to determining that the travel radius of the second computing device overlaps the proximity radius of the first computing device, querying, by the server device, the second computing device for updated location information;
receiving, by the server device, the updated location information for the second computing device;
determining, by the server device, that the second computing device is physically located substantially within the proximity radius of the first computing device based at least in part on the updated location information received for the second computing device; and
responsive to determining that the second computing device is physically located substantially within the proximity radius, sending, by the server device to the first computing device, an identification of the second computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
A server device may receive from a first computing device current location information associated with the first computing device. The server device may estimate a travel radius of a second computing device based at least in part on location information previously received from the second computing device, and may determine that the travel radius of the second computing device overlaps a proximity radius of the first computing device. The server device may query the second computing device for updated location information. The server device may receive the updated location information for the second computing device, and may determine that the second computing device is physically located substantially within the proximity radius of the first computing device based at least in part on the updated location information. In response, the server device may send to the first computing device an identification of the second computing device.
16 Citations
20 Claims
-
1. A method comprising:
-
receiving, by a server device from a first computing device, current location information associated with the first computing device; estimating, by the server device, a travel radius of a second computing device based at least in part on location information previously received from the second computing device, wherein the travel radius includes a region of possible movement by the second computing device since the location information was previously received from the second computing device; determining, by the server device, that the travel radius of the second computing device overlaps a proximity radius of the first computing device, wherein the proximity radius includes a region that extends outwards for a specified distance from a current location of the first computing device; responsive to determining that the travel radius of the second computing device overlaps the proximity radius of the first computing device, querying, by the server device, the second computing device for updated location information; receiving, by the server device, the updated location information for the second computing device; determining, by the server device, that the second computing device is physically located substantially within the proximity radius of the first computing device based at least in part on the updated location information received for the second computing device; and responsive to determining that the second computing device is physically located substantially within the proximity radius, sending, by the server device to the first computing device, an identification of the second computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-readable medium comprising instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising:
-
receiving, from a first computing device, current location information associated with the first computing device; estimating a travel radius of a second computing device based at least in part on location information previously received from the second computing device, wherein the travel radius includes a region of possible movement by the second computing device since the location information was previously received from the second computing device; determining that the travel radius of the second computing device does not overlap a proximity radius of the first computing device, wherein the proximity radius includes a region that extends outwards for a specified distance from a current location of the first computing device; and determining not to query the second computing device for updated location information.
-
-
20. A server device comprising:
-
one or more processors; and a proximity module operable by the one or more processors and configured to; receive, from a first computing device, current location information associated with the first computing device; estimate a travel radius of a second computing device based at least in part on location information previously received from the second computing device, wherein the travel radius includes a region of possible movement by the second computing device since the location information was previously received from the second computing device; determine that the travel radius of the second computing device overlaps a proximity radius of the first computing device, wherein the proximity radius includes a region that extends outwards for a specified distance from a current location of the first computing device; responsive to determining that the travel radius of the second computing device overlaps the proximity radius of the first computing device, query the second computing device for updated location information; receive the updated location information for the second computing device; and determine that the second computing device is not physically located substantially within the proximity radius of the first computing device based at least in part on the updated location information received for the second computing device.
-
Specification