Efficient proximity detection
First Claim
1. A method comprising:
- receiving, by a server device, a first query from a first computing device;
responsive to receiving the first query, sending, by the server device to the first computing device, instructions to re-query at a first specified time;
receiving, by the server device, a second query from a second computing device;
responsive to receiving the second query, sending, by the server device to the second computing device, instructions to accept a connection at a second specified time that occurs after the first specified time;
receiving, by the server device, a third query from the first computing device at the first specified time; and
responsive to receiving the third query, sending, by the server device to the first computing device, an address associated with the second computing device and instructions to connect to the second computing device at the second specified time based at least in part on the address.
2 Assignments
0 Petitions
Accused Products
Abstract
In general, aspects of the present disclosure are directed to techniques for detecting proximity between computing devices. A first computing device may query a server device. Subsequent to querying, the first computing device may receive instructions from the server device to re-query the server device at a first specified time. The first computing device may re-query the server device at the first specified time. Subsequent to re-querying, the first computing device may receive an address associated with a second computing device and instructions from the server device to connect to the second computing device at a second specified time. The first computing device may connect with the second computing device at the second specified time based at least in part on the address associated with the second computing device.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, by a server device, a first query from a first computing device; responsive to receiving the first query, sending, by the server device to the first computing device, instructions to re-query at a first specified time; receiving, by the server device, a second query from a second computing device; responsive to receiving the second query, sending, by the server device to the second computing device, instructions to accept a connection at a second specified time that occurs after the first specified time; receiving, by the server device, a third query from the first computing device at the first specified time; and responsive to receiving the third query, sending, by the server device to the first computing device, an address associated with the second computing device and instructions to connect to the second computing device at the second specified time based at least in part on the address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable storage device comprising instructions that, when executed on at least one programmable processor, causes the at least one programmable processor to perform operations comprising:
-
receiving, by a server device, a first query from a first computing device; responsive to receiving the first query, sending, by the server device to the first computing device, instructions to re-query at a first specified time; receiving, by the server device, a second query from a second computing device; responsive to receiving the second query, sending, by the server device to the second computing device, instructions to accept a connection at a second specified time that occurs after the first specified time; receiving, by the server device, a third query from the first computing device at the first specified time; and responsive to receiving the third query, sending, by the server device to the first computing device, an address associated with the second computing device and instructions to connect to the second computing device at the second specified time based at least in part on the address. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
10. A server device comprising:
-
one or more processors; a network interface configured to communicate with a first computing device and a second computing device; a device connection module operable on the one or more processors and configured to; receive, via the network interface, a first query from the first computing device, responsive to receiving the first query, send to the first computing device, via the network interface, instructions to re-query at a first specified time, receive, via the network interface, a second query from the second computing device, responsive to receiving the second query, send to the second computing device, via the network interface, instructions to accept a connection at a second specified time that occurs after the first specified time, receive, via the network interface, a third query from the first computing device at the first specified time, and responsive to receiving the third query, send to the first computing device, via the network interface, an address associated with the second computing device and instructions to connect to the second computing device at the second specified time based at least in part on the address. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification