Server orchestrated connectivity
First Claim
1. A computer-implemented method comprising:
- determining, using one or more processors, that a plurality of devices have a coarse grain copresence;
transmitting a wakeup signal to the plurality of devices responsive to the determination that the plurality of devices have the coarse grain copresence;
sending a first request to a first device of the plurality of devices to transmit a first token using a first communication technology to determine a first fine grain copresence, wherein the first token is a unique identifier with a server-enforced lifespan;
receiving a first token acknowledgment from a first subset of the plurality of devices;
sending a second request to a second device of the first subset of the plurality of devices to transmit a second token using a second communication technology to determine a second fine grain copresence, wherein the first and second fine grain copresence are each associated with a communication range that is smaller than that associated with the coarse grain copresence;
receiving a second token acknowledgment from a second subset of the plurality of devices;
refining the coarse grain copresence into refined copresence using the first fine grain copresence based on receiving the first token acknowledgement and the second fine grain copresence based on receiving the second token acknowledgment; and
performing an action based on the refined copresence.
3 Assignments
0 Petitions
Accused Products
Abstract
The disclosure includes a system and method for detecting fine grain copresence between users. The system includes a processor and a memory storing instructions that when executed cause the system to: transmit a wakeup signal to a plurality of devices based on coarse grain location information; send a request to a first device of the plurality of devices to transmit a token using a first communication technology to determine fine grain copresence; receive a first token acknowledgment from a first subset of the plurality of devices; send a request to a second device of the first subset of the plurality of devices to transmit the token using a second communication technology to determine fine grain copresence; receive a second token acknowledgment from a second subset of the plurality of devices; and refine copresence based on receiving the first and second token acknowledgment.
31 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
determining, using one or more processors, that a plurality of devices have a coarse grain copresence; transmitting a wakeup signal to the plurality of devices responsive to the determination that the plurality of devices have the coarse grain copresence; sending a first request to a first device of the plurality of devices to transmit a first token using a first communication technology to determine a first fine grain copresence, wherein the first token is a unique identifier with a server-enforced lifespan; receiving a first token acknowledgment from a first subset of the plurality of devices; sending a second request to a second device of the first subset of the plurality of devices to transmit a second token using a second communication technology to determine a second fine grain copresence, wherein the first and second fine grain copresence are each associated with a communication range that is smaller than that associated with the coarse grain copresence; receiving a second token acknowledgment from a second subset of the plurality of devices; refining the coarse grain copresence into refined copresence using the first fine grain copresence based on receiving the first token acknowledgement and the second fine grain copresence based on receiving the second token acknowledgment; and performing an action based on the refined copresence.
-
-
2. A computer-implemented method comprising:
-
transmitting a wakeup signal to a plurality of devices responsive to a determination that the plurality of devices have a coarse grain copresence based on coarse grain location information; sending a first request to a first device of the plurality of devices to transmit a first token using a first communication technology to determine a first fine grain copresence, wherein the first token is a unique identifier with a server-enforced lifespan; receiving a first token acknowledgment from a first subset of the plurality of devices; sending a second request to a second device of the first subset of the plurality of devices to transmit a second token using a second communication technology to determine a second fine grain copresence, wherein the first and second fine grain copresence are each associated with a communication range that is smaller than that associated with the coarse grain copresence; receiving a second token acknowledgment from a second subset of the plurality of devices; and refining the coarse grain copresence into refined copresence using the first fine grain copresence based on receiving the first token acknowledgement and the second fine grain copresence based on receiving the second token acknowledgment. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. 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:
-
transmit a wakeup signal to a plurality of devices responsive to a determination that the plurality of devices have a coarse grain copresence based on coarse grain location information; send a first request to a first device of the plurality of devices to transmit a first token using a first communication technology to determine a first fine grain copresence, wherein the first token is a unique identifier with a server-enforced lifespan; receive a first token acknowledgment from a first subset of the plurality of devices; send a second request to a second device of the first subset of the plurality of devices to transmit a second token using a second communication technology to determine a second fine grain copresence, wherein the first and second fine grain copresence are each associated with a communication range that is smaller than that associated with the coarse grain copresence; receive a second token acknowledgment from a second subset of the plurality of devices; and refining the coarse grain copresence into refined copresence using the first fine grain copresence based on receiving the first token acknowledgement and the second fine grain copresence based on receiving the second token acknowledgment. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification