IP Library Granted Patent US 9,042,912
Granted Patent B1
US 9,042,912 · App. 14/313,949 · Granted May 26, 2015

Two-pass copresence

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,042,912
App. No.
14/313,949
Granted
May 26, 2015
Kind
B1
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: process one or more signals to determine coarse grain location information of a first device and a second device; determine whether the first device and the second device are copresent based on the coarse grain location information; in response to determining that the first device and the second device are copresent based on the coarse grain location information, transmit a signal to the second device to alert the second device to listen for a fine grain copresence token from the first device; and refine copresence based on receiving an indication that the second device has received the fine grain copresence token.

Claims (42)

1. A computer-implemented method comprising:

receiving, at one or more processors, one or more signals associated with a first device and a second device;

processing the one or more signals to determine coarse grain location information of the first device and the second device;

determining, using the one or more processors, whether the first device and the second device are copresent based on the coarse grain location information and a non-location signal;

in response to determining that the first device and the second device are copresent based on the coarse grain location information and the non-location signal;

transmitting a signal to the second device to alert the second device to listen for a fine grain copresence token from the first device;

initiating transmission of the fine grain copresence token from the first device;

transmitting the fine grain copresence token from the first device using one or more transmission methods including inaudible audio, audible audio, Bluetooth, Bluetooth Low Energy (BLE), Wi-Fi, or near field communication;

determining whether a degree of separation from the first device to the second device is within a predefined threshold; and

in response to determining that the degree of separation is within the predefined threshold, generating an acknowledgement confirming the receipt of the fine grain copresence token from the second device for presentation to the first device;

refining copresence based on receiving an indication that the second device has received the fine grain copresence token to determine copresence of the first device and the second device; and

performing an action based on the determined copresence of the first device and the second device.

2. The computer-implemented method of claim 1 , further comprising initiating transmission of the fine grain copresence token from the first device.

3. The computer-implemented method of claim 1 , further comprising performing an action based on fine grain copresence of the first and second device.

4. The computer-implemented method of claim 3 , wherein the action comprises notifying the first device that the second device is copresent.

5. The computer-implemented method of claim 3 , wherein performing the action is based on privacy settings of the first device and the second device.

6. The computer-implemented method of claim 1 , wherein the coarse grain location information is supplemented by location information provided by one or more of GPS, Wi-Fi, or a cellular network.

7. The computer-implemented method of claim 1 , further comprising:

receiving, at the one or more processors, the one or more signals associated with the first device and the second device.

8. The computer-implemented method of claim 7 , wherein the one or more signals comprise one or more of a text message, an email message, an instant message, a calendar event, or a social media post.

9. 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:

receive one or more signals associated with a first device and a second device;

process the one or more signals to determine coarse grain location information of the first device and the second device;

determine whether the first device and the second device are copresent based on the coarse grain location information and a non-location signal;

in response to determining that the first device and the second device are copresent based on the coarse grain location information and the non-location signal;

transmit a signal to the second device to alert the second device to listen for a fine grain copresence token from the first device;

initiate transmission of the fine grain copresence token from the first device;

transmit the fine grain copresence token from the first device using one or more transmission methods including inaudible audio, audible audio, Bluetooth, Bluetooth Low Energy (BLE), Wi-Fi, or near field communication; and

determine whether a degree of separation from the first device to the second device is within a predefined threshold;

in response to determining that the degree of separation is within the predefined threshold, generating an acknowledgement confirming the receipt of the fine grain copresence token from the second device for presentation to the first device;

refine copresence based on receiving an indication that the second device has received the fine grain copresence token; and

perform an action based on the determined copresence of the first device and the second device.

10. The computer program product of claim 9 , wherein the computer readable program is further configured to cause the computer to initiate transmission of the fine grain copresence token from the first device.

11. The computer program product of claim 9 , wherein the computer readable program is further configured to cause the computer to perform an action based on fine grain copresence of the first and second device.

12. The computer program product of claim 11 , wherein the action comprises notifying the first device that the second device is copresent.

13. The computer program product of claim 11 , wherein performing the action is based on privacy settings of the first device and the second device.

14. The computer program product of claim 9 , wherein the coarse grain location information is supplemented by location information from one or more of GPS, Wi-Fi, or a cellular network.

15. The computer program product of claim 9 , wherein the computer readable program is further configured to cause the computer to:

receive, at the one or more processors, one or more location indicators associated with the first device and the second device.

16. The computer program product of claim 15 , wherein the one or more location indicators comprise one or more of a text message, an email message, an instant message, a calendar event, or a social media post.

17. The computer-implemented method of claim 1 , wherein the non-location signal include one or more of an SMS message, an e-mail message and a calendar item.

18. The computer program product of claim 9 , wherein the non-location signal include one or more of an SMS message, an e-mail message and a calendar item.

Assignments (3)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044334/0466 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF THE EIGHTH ASSIGNOR'S NAME PREVIOUSLY RECORDED AT REEL: 035976 FRAME: 0659. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 31, 2015
From: BUNNER, ANDREW AMES; GARDNER, ALAN LEE, III; KADOUS, MOHAMMED WALEED; WILLIAMS, BRIAN PATRICK; STOGAITIS, MARC; AHARONY, NADAV; DUFF, BRIAN; GETREUER, PASCAL TOM; SUN, ZHENTAO; ALVA, DANIEL ESTRADA; PATEL, AMI; RAZON, BENJAMIN; WEBB, RICHARD DANIEL; WEBER, TONY; CHAO, THOMAS YUCHIN; RIFKIN, RYAN MICHAEL; LYON, RICHARD FRANCIS; TRAN, LIEM; FARFEL, JOSEPH A.
To: GOOGLE INC.
Reel/Frame 036508/0055 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2014
From: BUNNER, ANDREW AMES; GARDNER, ALAN LEE, III; KADOUS, MOHAMMED WALEED; WILLIAMS, BRIAN PATRICK; STOGAITIS, MARC; AHARONY, NADAV; DUFF, BRIAN; GETREUER, PASCAL TOM; SUN, ZHENTAO; ALVA, DANIEL ESTRADA; PATEL, AMI; RAZON, BENJAMIN; WEBB, RICHARD DANIEL; WEBER, TONY; CHAO, THOMAS YUCHIN; RIFKIN, RYAN MICHAEL; LYON, RICHARD FRANCIS; TRAN, LIEM; FARFEL, JOSEPH A
To: GOOGLE INC.
Reel/Frame 033244/0045 →