Proximity detection
First Claim
Patent Images
1. A computer-implemented method comprising:
- determining, using one or more processors of a server, a context associated with a first user device, the context including a future action associated with the first user device that will occur after a certain time period;
pre-calculating, using the one or more processors of the server, a set of one or more other user devices by performing a first query for a plurality of other user devices within a first range using a first communication channel based on the context including the future action associated with the first user device, the first communication channel is accessible from a device that also includes a global positioning system;
filtering the set of one or more other user devices pre-calculated from the first query within the first range using the first communication channel based on connections between a first user associated with the first user device and second users associated with the set of one or more other user devices;
generating, using the one or more processors of the server, from the set of one or more other user devices pre-calculated from the first query within the first range using the first communication channel, a list of one or more filtered devices for the first user device that includes a threshold number of filtered devices; and
transmitting the list of one or more filtered devices from the server to the first user device for display on the first user device to cause the first user device to perform a second query of one or more devices on the list of one or more filtered devices, the second query performed using a second communication channel to determine which filtered devices are within proximity to the first user device, the second communication channel including at least one of a Bluetooth protocol, infrared, and audio.
2 Assignments
0 Petitions
Accused Products
Abstract
The disclosure includes a system and method for detecting proximity between users. The system includes a processor and a memory storing instructions that when executed cause the system to: determine a context associated with a first user device; query other user devices based on the context to create a set of other user devices that satisfy a query; generate a list of filtered devices by filtering the set of other user devices; notify the first user device of the list of filtered devices; and query for the list of filtered devices to determine which filtered devices are within proximity to the first user device.
16 Citations
18 Claims
-
1. A computer-implemented method comprising:
-
determining, using one or more processors of a server, a context associated with a first user device, the context including a future action associated with the first user device that will occur after a certain time period; pre-calculating, using the one or more processors of the server, a set of one or more other user devices by performing a first query for a plurality of other user devices within a first range using a first communication channel based on the context including the future action associated with the first user device, the first communication channel is accessible from a device that also includes a global positioning system; filtering the set of one or more other user devices pre-calculated from the first query within the first range using the first communication channel based on connections between a first user associated with the first user device and second users associated with the set of one or more other user devices; generating, using the one or more processors of the server, from the set of one or more other user devices pre-calculated from the first query within the first range using the first communication channel, a list of one or more filtered devices for the first user device that includes a threshold number of filtered devices; and transmitting the list of one or more filtered devices from the server to the first user device for display on the first user device to cause the first user device to perform a second query of one or more devices on the list of one or more filtered devices, the second query performed using a second communication channel to determine which filtered devices are within proximity to the first user device, the second communication channel including at least one of a Bluetooth protocol, infrared, and audio. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product comprising a non-transitory computer usable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to:
-
determine a context associated with a first user device, the context including a future action associated with the first user device that will occur after a certain time period; pre-calculate a set of one or more other user devices by performing a first query for a plurality of other user devices within a first range using a first communication channel based on the context including the future action associated with the first user device, the first communication channel is accessible from a device that also includes a global positioning system; filter the set of one or more other user devices pre-calculated from the first query within the first range using the first communication channel based on connections between a first user associated with the first user device and second users associated with the set of one or more other user devices; generate, from the set of one or more other user devices pre-calculated from the first query within the first range using the first communication channel, a list of one or more filtered devices for the first user device that includes a threshold number of filtered devices; and transmit the list of one or more filtered devices from the computer to the first user device for display on the first user device to cause the first user device to perform a second query of one or more devices on the list of one or more filtered devices, the second query performed using a second communication channel to determine which filtered devices are within proximity to the first user device, the second communication channel including at least one of a Bluetooth protocol, infrared, and audio. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification